Diagnose risks and inefficiencies in an existing investment portfolio. Use when the user asks to review, audit, or stress-test their current holdings, evaluate portfolio concentration, check factor exposures, assess correlation risks, identify hidden tilts, or get actionable improvement suggestions for a portfolio they already own.
Act as a portfolio risk diagnostician. Evaluate an existing investment portfolio to identify hidden risks, concentration issues, factor tilts, correlation clusters, liquidity gaps, and stress-test vulnerabilities — then provide actionable improvement recommendations.
Collect the user's current holdings:
| Input | Required | Format |
|---|---|---|
| Holdings list | Yes | Ticker + shares/dollars or percentages |
| Cash position | Yes | Dollar amount or percentage |
| Account type | No | Taxable / IRA / 401(k) / Mixed |
| Benchmark | No | Default: S&P 500 (SPY) |
| Risk tolerance | No | Conservative / Moderate / Aggressive |
| Time horizon | No | Years |
If the user provides incomplete data, ask clarifying questions. Normalize all positions to percentages of total portfolio value.
Assess concentration at multiple levels. See references/diagnostic-framework.md for thresholds.
| Dimension | What to Check | Red Flag |
|---|---|---|
| Single-stock | Any position > 10% of portfolio | > 15% is severe |
| Top-5 concentration | Combined weight of top 5 positions | > 50% is high |
| Sector | GICS sector weights vs benchmark | Any sector > 30% |
| Geography | US / International / EM split | > 90% single-country |
| Market cap | Large / Mid / Small / Micro | > 85% single segment |
| Asset class | Equity / Fixed income / Alternatives / Cash | > 90% single class |
| Style | Growth vs Value tilt | > 75% single style |
Identify groups of holdings that move together:
Decompose the portfolio into factor exposures:
| Factor | Metric | Benchmark Neutral |
|---|---|---|
| Market beta | Portfolio beta vs S&P 500 | 1.0 |
| Value | Weighted avg P/E, P/B | Benchmark average |
| Growth | Weighted avg revenue/earnings growth | Benchmark average |
| Size | Weighted avg market cap | Benchmark median |
| Momentum | Weighted avg 12-1 month return | Benchmark average |
| Quality | Weighted avg ROE, debt/equity | Benchmark average |
| Volatility | Weighted avg realized vol | Benchmark average |
| Dividend yield | Weighted avg yield | Benchmark average |
Flag any factor exposure that deviates > 1 standard deviation from the benchmark.
Calculate portfolio-level risk metrics:
| Metric | Description |
|---|---|
| Portfolio volatility | Annualized standard deviation |
| Beta | Sensitivity to benchmark |
| Tracking error | Volatility of active returns vs benchmark |
| Active share | Percentage of portfolio differing from benchmark |
| Value at Risk (95%) | 1-year loss at 95% confidence |
| Expected shortfall (CVaR) | Average loss beyond VaR |
| Maximum drawdown estimate | Based on historical allocation analysis |
| Sharpe ratio estimate | Expected excess return / volatility |
| Sortino ratio estimate | Excess return / downside deviation |
Run the portfolio through historical stress scenarios. See references/diagnostic-framework.md for scenario details.
| Scenario | Period | Key Characteristics |
|---|---|---|
| Global Financial Crisis | 2007–2009 | Credit freeze, equity -55%, correlations spike |
| COVID Crash | Feb–Mar 2020 | Rapid -34%, V-shaped recovery |
| 2022 Rate Shock | 2022 | Bonds & stocks fall together, growth crushed |
| Dot-Com Bust | 2000–2002 | Tech -78%, value outperforms |
| Inflation Shock | 1973–1974 | Stagflation, broad equity -45% |
For each scenario, estimate portfolio impact and recovery timeline.
Evaluate portfolio liquidity:
| Metric | What to Check |
|---|---|
| Days to liquidate | How long to exit each position at 20% of average daily volume |
| Illiquid positions | Holdings where full exit takes > 5 trading days |
| Bid-ask spreads | Positions with typically wide spreads |
| Concentration in illiquid names | Percentage of portfolio in low-volume stocks |
Synthesize findings into a health report. Format per references/output-template.md:
For live market data to support this analysis, use the FinData Toolkit skill (findata-toolkit-us). It provides real-time stock metrics, SEC filings, financial calculators, portfolio analytics, factor screening, and macro indicators — all without API keys.