Portfolio Manager
by @veeramanikandanr48
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 assessment, performance evaluation, or rebalancing suggestions for their brokerage account.
clawhub install portfolio-managerπ About This Skill
name: portfolio-manager description: 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 assessment, performance evaluation, or rebalancing suggestions for their brokerage account.
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:
Prerequisites
Alpaca MCP Server Setup
This skill requires Alpaca MCP Server to be configured and connected. The MCP server provides access to:
MCP Server Tools Used:
get_account_info - Fetch account equity, buying power, cash balanceget_positions - Retrieve all current positions with quantities, cost basis, market valueget_portfolio_history - Historical portfolio performance dataIf Alpaca MCP Server is not connected, inform the user and provide setup instructions from references/alpaca_mcp_setup.md.
Workflow
Step 1: Fetch Portfolio Data via Alpaca MCP
Use Alpaca MCP Server tools to gather current portfolio information:
1.1 Get Account Information:
Use mcp__alpaca__get_account_info to fetch:
Account equity (total portfolio value)
Cash balance
Buying power
Account status
1.2 Get Current Positions:
Use mcp__alpaca__get_positions to fetch all holdings:
Symbol ticker
Quantity held
Average entry price (cost basis)
Current market price
Current market value
Unrealized P&L ($ and %)
Position size as % of portfolio
1.3 Get Portfolio History (Optional):
Use mcp__alpaca__get_portfolio_history for performance analysis:
Historical equity values
Time-weighted return calculation
Drawdown analysis
Data Validation:
Step 2: Enrich Position Data
For each position in the portfolio, gather additional market data and fundamentals:
2.1 Current Market Data:
2.2 Fundamental Data: Use WebSearch or available market data APIs to fetch:
2.3 Technical Analysis:
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:
By Sector:
By Market Cap:
By Geography:
Output Format:
## Asset AllocationCurrent Allocation vs Target
| Asset Class | Current | Target | Variance |
|-------------|---------|--------|----------|
| US Equities | XX.X% | YY.Y% | +/- Z.Z% |
| ... |Sector Breakdown
[Pie chart description or table with sector percentages]Top 10 Holdings
| Rank | Symbol | % of Portfolio | Sector |
|------|--------|----------------|--------|
| 1 | AAPL | X.X% | Technology |
| ... |
#### 3.2 Diversification Analysis
Read references/diversification-principles.md for diversification theory
Evaluate portfolio diversification quality:
Position Concentration:
Sector Concentration:
Correlation Analysis:
Number of Positions:
Output:
## Diversification AssessmentConcentration Risk: [Low / Medium / High]
Top 5 holdings represent XX% of portfolio
Largest single position: [SYMBOL] at XX% Sector Diversification: [Excellent / Good / Fair / Poor]
Dominant sector: [Sector Name] at XX%
[Assessment of balance across sectors] Position Count: [Optimal / Under-diversified / Over-diversified]
Total positions: XX stocks
[Recommendation] Correlation Concerns:
[List any highly correlated position pairs]
[Diversification improvement suggestions]
#### 3.3 Risk Analysis
Read references/portfolio-risk-metrics.md for risk measurement frameworks
Calculate and interpret key risk metrics:
Volatility Measures:
Downside Risk:
Risk Concentration:
Tail Risk:
Output:
## Risk AssessmentOverall Risk Profile: [Conservative / Moderate / Aggressive]
Portfolio Beta: X.XX (vs market at 1.00)
Interpretation: Portfolio is [more/less] volatile than market Maximum Drawdown: -XX.X% (from $XXX,XXX to $XXX,XXX)
Current drawdown from peak: -XX.X% High-Risk Positions:
| Symbol | % of Portfolio | Beta | Risk Factor |
|--------|----------------|------|-------------|
| [TICKER] | XX% | X.XX | [High volatility / Recent loss / etc] |
Risk Concentrations:
XX% in single sector ([Sector])
XX% in stocks with beta > 1.5
[Other concentration risks] Risk Score: XX/100 ([Low/Medium/High] risk)
#### 3.4 Performance Analysis
Evaluate portfolio performance using available data:
Absolute Returns:
Time-Weighted Returns (if history available):
Position-Level Performance:
Output:
## Performance ReviewTotal Portfolio Value: $XXX,XXX
Total Unrealized P&L: $XX,XXX (+XX.X%)
Cash Balance: $XX,XXX (XX% of portfolio)
Best Performers:
| Symbol | Gain | Position Value |
|--------|------|----------------|
| [TICKER] | +XX.X% | $XX,XXX |
| ... |
Worst Performers:
| Symbol | Loss | Position Value |
|--------|------|----------------|
| [TICKER] | -XX.X% | $XX,XXX |
| ... |
Performance vs Benchmark (if available):
Portfolio return: +X.X%
S&P 500 return: +Y.Y%
Alpha: +/- Z.Z%
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:
4.2 Valuation Assessment:
4.3 Technical Health:
4.4 Position Sizing:
4.5 Action Recommendation:
Output per position:
### [SYMBOL] - [Company Name] (XX.X% of portfolio)Position Details:
Shares: XXX
Avg Cost: $XX.XX
Current Price: $XX.XX
Market Value: $XX,XXX
Unrealized P/L: $X,XXX (+XX.X%) Fundamental Snapshot:
Sector: [Sector]
Market Cap: $XX.XB
P/E: XX.X | Dividend Yield: X.X%
Recent developments: [Key news or earnings] Technical Status:
Trend: [Uptrend / Downtrend / Sideways]
Price vs 50-day MA: [Above/Below by XX%]
Support: $XX.XX | Resistance: $XX.XX Position Assessment:
Thesis Status: [Intact / Weakening / Broken / Strengthening]
Valuation: [Undervalued / Fair / Overvalued]
Position Sizing: [Optimal / Overweight / Underweight] Recommendation: [HOLD / ADD / TRIM / SELL]
Rationale: [1-2 sentence explanation]
Step 5: Rebalancing Recommendations
Read references/rebalancing-strategies.md for rebalancing approaches
Generate specific rebalancing recommendations:
5.1 Identify Rebalancing Triggers:
5.2 Develop Rebalancing Plan:
Positions to TRIM:
Positions to ADD:
Cash Deployment:
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:
## Rebalancing RecommendationsSummary
Rebalancing Needed: [Yes / No / Optional]
Primary Reason: [Concentration risk / Sector drift / Cash deployment / etc]
Estimated Trades: X sell orders, Y buy orders Recommended Actions
#### HIGH PRIORITY: Risk Reduction
TRIM [SYMBOL] from XX% to YY% of portfolio
Shares to Sell: XX shares (~$XX,XXX)
Rationale: [Overweight / Valuation extended / etc]
Tax Impact: $X,XXX capital gain (est) #### MEDIUM PRIORITY: Asset Allocation
ADD [Sector/Asset Class] exposure
Target: Increase from XX% to YY%
Suggested Stocks: [SYMBOL1, SYMBOL2, SYMBOL3]
Amount to Invest: ~$XX,XXX #### CASH DEPLOYMENT
Current Cash: $XX,XXX (XX% of portfolio)
Recommendation: [Deploy / Keep for opportunities / Reduce to X%]
Suggested Allocation: [Distribution across sectors/stocks] Implementation Plan
1. [First action - highest priority]
2. [Second action]
3. [Third action]
...Timing Considerations:
[Tax year-end planning / Earnings season / Market conditions]
[Suggested phasing if applicable]
Step 6: Generate Portfolio Report
Create comprehensive markdown report saved to repository root:
Filename: portfolio_analysis_YYYY-MM-DD.md
Report Structure:
# Portfolio Analysis ReportAccount: [Account type if available]
Report Date: YYYY-MM-DD
Portfolio Value: $XXX,XXX
Total P&L: $XX,XXX (+XX.X%)
Executive Summary
[3-5 bullet points summarizing key findings]
Overall portfolio health assessment
Major strengths
Key risks or concerns
Primary recommendations
Holdings Overview
[Summary table of all positions]
Asset Allocation
[Section from Step 3.1]
Diversification Analysis
[Section from Step 3.2]
Risk Assessment
[Section from Step 3.3]
Performance Review
[Section from Step 3.4]
Position Analysis
[Detailed analysis of top 10-15 positions from Step 4]
Rebalancing Recommendations
[Section from Step 5]
Action Items
Immediate Actions:
[ ] [Action 1]
[ ] [Action 2] Medium-Term Actions:
[ ] [Action 3]
[ ] [Action 4] Monitoring Priorities:
[ ] [Watch list item 1]
[ ] [Watch list item 2]
Appendix: Full Holdings
[Complete table with all positions and metrics]
Step 7: Interactive Follow-up
Be prepared to answer follow-up questions:
Common Questions:
"Why should I sell [SYMBOL]?"
"What should I buy instead?"
"What's my biggest risk?"
"How does my portfolio compare to [benchmark]?"
"Should I rebalance now or wait?"
"Can you analyze [specific position] in more detail?"
Analysis Frameworks
Target Allocation Templates
This skill includes reference allocation models for different investor profiles:
Read references/target-allocations.md for detailed models:
Each model includes:
Use these as comparison benchmarks when user hasn't specified their allocation strategy.
Risk Profile Assessment
If user's target allocation is unknown, assess appropriate risk profile based on:
Read references/risk-profile-questionnaire.md for assessment framework
Output Guidelines
Tone and Style:
Data Presentation:
Recommendation Clarity:
Visual Descriptions:
Reference Files
Load these references as needed during analysis:
references/alpaca-mcp-setup.md
references/asset-allocation.md
references/diversification-principles.md
references/portfolio-risk-metrics.md
references/position-evaluation.md
references/rebalancing-strategies.md
references/target-allocations.md
references/risk-profile-questionnaire.md
Error Handling
If Alpaca MCP Server is not connected: 1. Inform user that Alpaca integration is required 2. Provide setup instructions from references/alpaca-mcp-setup.md 3. Offer alternative: manual data entry (less ideal, user provides CSV of positions)
If API returns incomplete data:
If position data seems stale:
If user has no positions:
Advanced Features
Tax-Loss Harvesting Opportunities
Identify positions with unrealized losses suitable for tax-loss harvesting:
Dividend Income Analysis
For portfolios with dividend-paying stocks:
Correlation Matrix
For portfolios with 5-20 positions:
Scenario Analysis
Model portfolio behavior under different scenarios:
Example Queries
Basic Portfolio Review:
Allocation Analysis:
Risk Assessment:
Rebalancing:
Performance:
Position-Specific:
Limitations and Disclaimers
Include in all reports:
*This analysis is for informational purposes only and does not constitute financial advice. Investment decisions should be made based on individual circumstances, risk tolerance, and financial goals. Past performance does not guarantee future results. Consult with a qualified financial advisor before making investment decisions.*
*Data accuracy depends on Alpaca API and third-party market data sources. Verify critical information independently. Tax implications are estimates only; consult a tax professional for specific guidance.*
β‘ When to Use
βοΈ Configuration
Alpaca MCP Server Setup
This skill requires Alpaca MCP Server to be configured and connected. The MCP server provides access to:
MCP Server Tools Used:
get_account_info - Fetch account equity, buying power, cash balanceget_positions - Retrieve all current positions with quantities, cost basis, market valueget_portfolio_history - Historical portfolio performance dataIf Alpaca MCP Server is not connected, inform the user and provide setup instructions from references/alpaca_mcp_setup.md.