| name | portfolio-analyzer |
| description | Analyze portfolio data from Fidelity and Tastytrade CSV files. Use when analyzing positions, performance, or risk metrics from financial data. |
| allowed-tools | Read, Bash(python:*), Grep, Glob |
Portfolio Analyzer
This skill helps analyze portfolio data from Fidelity and Tastytrade CSV files, including position sizing, risk analysis, and performance metrics.
Instructions
When analyzing portfolio data:
Identify the data source
- Check if the CSV is from Fidelity or Tastytrade
- Use the appropriate parser (
fidelity_utils.pyortastytrade_utils.py)
Parse and harmonize the data
- Read the CSV file using the appropriate utility
- Harmonize data to a common format
- Validate required fields are present
Perform the requested analysis
- Position sizing by ticker
- Options analysis (calls vs puts, long vs short)
- Risk metrics (delta, gamma, theta exposure)
- Expiration timeline
- Strategy identification (synthetic positions, spreads, etc.)
Generate visualizations if requested
- Use
PlotPositions.pyfor position charts - Use
options_list.pyfor options breakdown - Generate Pine script for TradingView integration
- Use
Key Files
src/fidelity_utils.py- Fidelity CSV parsersrc/tastytrade_utils.py- Tastytrade CSV parsersrc/parse_utils.py- Data harmonization utilitiessrc/PlotPositions.py- Position visualizationsrc/options_list.py- Options position analysisconfig/harmonization.json- Field mapping configuration
Common Tasks
Analyze a new portfolio CSV
# Set Python path and run analysis
PYTHONPATH=src python src/PlotPositions.py
Identify options strategies
Look for:
- Long/Short calls and puts
- Synthetic positions (long stock + long put = synthetic call)
- Spreads (same expiration, different strikes)
- Calendars (same strike, different expirations)
Generate TradingView Pine Script
PYTHONPATH=src python scripts/csv_to_options_tasty.py
Output Format
Provide:
- Summary of positions (count, total value, asset allocation)
- Breakdown by ticker and strategy type
- Risk metrics (Greeks exposure if available)
- Identified strategies or concerns
- Visualization path or next steps
Example
When asked "Analyze my current portfolio positions":
- Look for CSV files in
data/directory - Identify the most recent portfolio file
- Parse using appropriate utility
- Summarize positions, options strategies, and risk exposure
- Generate visualization if helpful