portfolio-manager

Comprehensive portfolio analysis using Alpaca MCP Server integration to fetch holdings and positions, then analyze asset allocation, risk metrics, individual stock positions, diversification, and generate rebalancing recommendations. Use when user requests portfolio review, position analysis, risk a

By tradermonty · 2,656 installs

npx skills add tradermonty/claude-trading-skills --skill portfolio-manager

Source repository · Upstream listing

Portfolio Manager Overview Analyze and manage investment portfolios by integrating with Alpaca MCP Server to fetch real time holdings data, then performing comprehensive analysis covering asset allocation, diversification, risk metrics, individual position evaluation, and rebalancing recommendations. Generate detailed portfolio reports with actionable insights. This skill leverages Alpaca's brokerage API through MCP (Model Context Protocol) to access live portfolio data, ensuring analysis is based on actual current positions rather than manually entered data. When to Use Invoke this skill when the user requests: "Analyze my portfolio" "Review my current positions" "What's my asset allocation?" "Check my portfolio risk" "Should I rebalance my portfolio?" "Evaluate my holdings" "Portfolio performance review" "What stocks should I buy or sell?" Any request involving portfolio level analysis or management Prerequisites Alpaca MCP Server Setup This skill requires Alpaca MCP Server to be configured and connected. The MCP server provides access to: Current portfolio positions Account equity and buying power Historical positions and transactions Market data for held securities MCP Server Tools Used: get account info Fetch account equity, buying power, cash balance get positions Retrieve all current positions with quantities, cost basis, market value get portfolio history Historical portfolio performance data Market data tools for price quotes and fundamentals If Alpaca MCP Server is not connected, inform the user and provide setup instructions from references/alpaca mcp setup.md . REST Fallback Connection Check Run the connection check from the repository root. Use paper credentials first; never paste credentials into a report or commit them to the repository. The command writes a redacted diagnostic summary to stdout and returns zero only when the account and positions endpoints succeed. It does not create a report file or place orders. Workflow Step 1: Fetch Portfolio Data via Alpaca MCP or REST fallback Use Alpaca MCP Server tools to gather current portfolio information when available. In scheduled Hermes jobs, MCP tools may not be exposed even when Alpaca credentials are present; in that case, use the Alpaca REST API directly with ALPACA API KEY , ALPACA SECRET KEY , and ALPACA PAPER . 1.1 Get Account Information: 1.2 Get Current Positions: 1.3 Get Portfolio History (Optional): Scheduled job fallback discipline: Clearly label the source as Alpaca REST fallback rather than MCP. Use ALPACA PAPER=true to choose paper endpoint; otherwise use live endpoint. Still validate that long market value plus cash approximately reconciles to equity, and highlight margin/leverage if long market value equity . For weekly core portfolio cron jobs, compute exposure using equity as the denominator as well as gross market value: gross long exposure = long market value / equity , cash pct = cash / equity , and explicitly flag margin funded portfolios when gross exposure is materially above 100% or cash is negative. Do not let sector weights look benign by using only gross long denominator when the account is levered. When the request emphasizes dividend holdings or forced review triggers, build normalized monitor input from the live holdings and hand it to kanchi dividend review monitor rather than treating dividend review as a narrative only section. Also build tax planning input for kanchi dividend us tax accounting when account location notes are requested; label it degraded if account type or holding period windows are unavailable. Data Validation: Verify all positions have valid ticker symbols Confirm market values sum to approximate account equity Check for any stale or inactive positions Handle edge cases (fractional shares, options, crypto if supported) Step 2: Enrich Position Data For each position in the portfolio, gather additional market data and fundamentals: 2.1 Current Market Data: Real time or delayed price quotes Daily volume and liquidity metrics 52 week range Market capitalization 2.2 Fundamental Data: Use WebSearch or available market data APIs to fetch: Sector and industry classification Key valuation metrics (P/E, P/B, dividend yield) Recent earnings and financial health indicators Analyst ratings and price targets Recent news and material developments 2.3 Technical Analysis: Price trend (20 day, 50 day, 200 day moving averages) Relative strength Support and resistance levels Momentum indicators (RSI, MACD if available) Step 3: Portfolio Level Analysis Perform comprehensive portfolio analysis using frameworks from reference files: 3.1 Asset Allocation Analysis Read references/asset allocation.md for allocation frameworks Analyze current allocation across multiple dimensions: By Asset Class: Equities vs Fixed Income vs Cash vs Alternatives Compare to target allocation for user's risk profile Assess if allocation matches investment goals By Sector: Technology, Healthcare, Financials, Consumer, etc. Identify sector concentration risks Compare to benchmark sector weights (e.g., S&P 500) By Market Cap: Large cap vs Mid cap vs Small cap distribution Concentration in mega caps Market cap diversification score By Geography: US vs International vs Emerging Markets Domestic concentration risk assessment Output Format (illustrative values): 3.2 Diversification Analysis Read references/diversification principles.md for diversification theory Evaluate portfolio diversification quality: Position Concentration: Identify top holdings and their aggregate weight Flag if any single position exceeds 10 15% of portfolio Calculate Herfindahl Hirschman Index (HHI) for concentration measurement Sector Concentration: Identify dominant sectors Flag if any sector exceeds 30 40% of portfolio Compare to benchmark sector diversity Correlation Analysis: Estimate correlation between major positions Identify highly correlated holdings (potential redundancy) Assess true diversification benefit Number of Positions: Optimal range: 15 30 stocks for individual portfolios Flag if under diversified (<10 stocks) or over diversified ( 50 stocks) Output (illustrative values): 3.3 Risk Analysis Read references/portfolio risk metrics.md for risk measurement frameworks Calculate and interpret key risk metrics: Volatility Measures: Estimated portfolio beta (weighted average of position betas) Individual position volatilities Portfolio standard deviation (if historical data available) Downside Risk: Maximum drawdown (from portfolio history) Current drawdown from peak Positions with significant unrealized losses Risk Concentration: Percentage in high volatility stocks (beta 1.5) Percentage in speculative/unprofitable companies Leverage usage (if applicable) Tail Risk: Exposure to potential black swan events Single stock concentration risk Sector specific event risk Output (illustrative values): 3.4 Performance Analysis Evaluate portfolio performance using available data: Absolute Returns: Overall portfolio unrealized P&L ($ and %) Best performing positions (top 5 by % gain) Worst performing positions (bottom 5 by % loss) Time Weighted Returns (if history available): YTD return 1 year, 3 year, 5 year annualized returns Compare to benchmark (S&P 500, relevant index) Position Level Performance: Winners vs Losers ratio Average gain on winning positions Average loss on losing positions Positions near 52 week highs/lows Output (illustrative values): Step 4: Individual Position Analysis For key positions (top 10 15 by portfolio weight), perform detailed analysis: Read references/position evaluation.md for position analysis framework For each significant position: 4.1 Current Thesis Validation: Why was this position initiated? (if known from user context) Has the investment thesis played out or broken? Recent company developments and news 4.2 Valuation Assessment: Current valuation metrics (P/E, P/B, etc.) Compare to historical valuation range Compare to sector peers Overvalued / Fair / Undervalued assessment 4.3 Technical Health: Price trend (uptrend, downtrend, sideways) Position relative to moving averages Support and resistance levels Momentum status 4.4 Position Sizing: Current weight in portfolio Is size appropriate given conviction and risk? Overweight or underweight vs optimal 4.5 Action Recommendation: HOLD Position is well sized and thesis intact ADD Underweight given opportunity, thesis strengthening TRIM Overweight or valuation stretched SELL Thesis broken, better opportunities elsewhere Output per position (illustrative values): Step 5: Rebalancing Recommendations Read references/rebalancing strategies.md for rebalancing approaches Generate specific rebalancing recommendations: 5.1 Identify Rebalancing Triggers: Positions that have drifted significantly from target weights Sector/asset class allocations requiring adjustment Overweight positions to trim (exceeded threshold) Underweight areas to add (below threshold) Tax considerations (capital gains implications) 5.2 Develop Rebalancing Plan: Positions to TRIM: Overweight positions ( threshold deviation from target) Stocks that have run up significantly (valuation concerns) Concentrated positions exceeding 15 20% of portfolio Positions with broken thesis Positions to ADD: Underweight sectors or asset classes High conviction positions currently underweight New opportunities to improve diversification Cash Deployment: If excess cash ( 10% of portfolio), suggest deployment Prioritize based on opportunity and allocation gaps 5.3 Prioritization: Rank rebalancing actions by priority: 1. Immediate Risk reduction (trim concentrated positions) 2. High Priority Major allocation drift ( 10% from target) 3. Medium Priority Moderate drift (5 10% from target) 4. Low Priority Fine tuning and opportunistic adjustments Output (illustrative values): Step 6: Generate Portfolio Report Create comprehensive markdown report saved to repository root: Filename: portfolio analysis YYYY MM DD.md Report Structure: Step 7: Interactive Follow up Be prepared to answer follow up questions: Common Questions: "Why should I sell [SYMBOL]?" Explain specific concerns (valuation, thesis breakdown, concentration) Provide supporting data Offer alternative positions if applicable "What should I buy instead?" Suggest specific stocks to improve allocation Explain how they address portfolio gaps Provide brief investment thesis "What's my biggest risk?" Identify primary risk factor (concentration, sector exposure, volatility) Quantify the risk Suggest mitigation strategies "How does my portfolio compare to [benchmark]?" Compare allocation, sector weights, risk metrics Highlight key differences Assess if differences are justified "Should I rebalance now or wait?" Consider market conditions, tax implications, transaction costs Provide timing recommendation with rationale "Can you analyze [specific position] in more detail?" Perform deep dive analysis using us stock analysis skill if needed Integrate findings back into portfolio context Analysis Frameworks Target Allocation Templates This skill includes reference allocation models for different investor profiles: Read references/target allocations.md for detailed models: Conservative (Capital preservation, income focus) Moderate (Balanced growth and income) Growth (Long term capital appreciation) Aggressive (Maximum growth, high risk tolerance) Each model incl