From aifolimizer
Run a BlackRock-style portfolio health analysis. Use when the user asks about portfolio health, allocation review, rebalancing, or asks "how is my portfolio doing?". Produces a point-in-time health snapshot (scores + flags), NOT a per-name decision table (use portfolio-review for that).
How this skill is triggered — by the user, by Claude, or both
Slash command
/aifolimizer:portfolio-healthThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Before** forming any view, load prior decisions so verdicts stay consistent across sessions:
Before forming any view, load prior decisions so verdicts stay consistent across sessions:
mcp__aifolimizer__get_cross_ticker_lessons (max_lessons=3) - portfolio-level win/loss patternsmcp__aifolimizer__get_ticker_decision_history (ticker=…, max_decisions=5) and mcp__aifolimizer__get_ticker_reflection (symbol=…, n=3). If a prior decision exists and this run flips it, state explicitly WHY (new data / catalyst / price); never silently contradict a logged decision.After output, log every actionable verdict: for each BUY/SELL/TRIM/ADD/HOLD issued, call mcp__aifolimizer__log_recommendation (skill="portfolio-health", ticker, action, conviction, rationale, target_pct, stop_pct). Skipping breaks the cross-session feedback loop and causes drift.
mcp__aifolimizer__get_profile - learn user's account types (TFSA, RRSP, etc.)mcp__aifolimizer__get_personal_context - this report's age-based allocation targets and tax tips need province, marginal_tax_rate_pct, age, and goals, which get_profile does not carry. If present=false, fall back to generic targets and suggest the user run the profile-setup skill.mcp__aifolimizer__get_portfolio - fetch enriched holdingsmcp__aifolimizer__get_xray - true geographic/asset-class exposure (expands ETF holdings)mcp__aifolimizer__get_concentration_warnings - flag over-allocationsget_profile - never hardcodeBlackRock Portfolio Builder report with these sections:
mcp__aifolimizer__get_positioning_signals on those names and gate on crowding: defer the ADD if crowding_score >= 70 (consensus-crowded, negative expected alpha), favor it where crowding_score <= 30 (contrarian edge) and fundamentals support.get_profileportfolio-review skill.get_xray ETF expansion is mapping-based, not live holdings - exotic/new ETFs may fall back to single-asset weight. Flag when unknown.get_concentration_warnings only fires on threshold breaches; do NOT skip narrative concentration analysis because tool returned no warnings.get_profile; do not paste generic 60/40 template.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub tusharagg1/aifolimizer --plugin aifolimizer