# Financial Researcher

> Financial Researcher - Claude Code Skill

- Skill: `jabondanoaraoz/financial-researcher` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add jabondanoaraoz/financial-researcher`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jabondanoaraoz/financial-researcher/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: jabondanoaraoz (https://skillmd.com/u/jabondanoaraoz)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jabondanoaraoz/financial-researcher

---

# Financial Researcher - Claude Code Skill

Autonomous financial analysis engine. Given a stock ticker, runs 10 AI investment agents and generates an IB-grade Excel report.

## How to invoke

When the user asks to analyze a stock, run:

```bash
python run.py <TICKER>
```

### With custom peer universe
```bash
python run.py <TICKER> --peers MSFT GOOGL AMZN META
```

### Terminal summary only (no Excel)
```bash
python run.py <TICKER> --no-excel
```

### Custom output path
```bash
python run.py <TICKER> --output path/to/report.xlsx
```

### Suppress terminal output
```bash
python run.py <TICKER> --quiet
```

## What it does

1. Fetches data from yfinance, SEC EDGAR, Alpha Vantage, and FRED
2. Runs 10 AI investment agents sequentially:
   - Ben Graham, Warren Buffett, Aswath Damodaran, Cathie Wood, Michael Burry
   - Fundamentals Analyst, Technical Analyst, Valuation Analyst, Risk Manager
   - Portfolio Manager (synthesizes all 9 signals into a final recommendation)
3. Prints a terminal summary (consensus, agent breakdown, risk snapshot)
4. Generates an Excel workbook in `output/<TICKER>_<date>.xlsx`

## Excel output (5 sheets)

| Sheet | Contents |
|-------|----------|
| Financials | Income statement, cash flow, balance sheet (5-year historical) |
| Multiples | Peer comparables with user-editable weights |
| DCF Model | IB-style DCF with Excel formulas and sensitivity table |
| Analyst Panel | All 10 agents - signal, score, reasoning, key risks |
| Summary | Investment decision, consensus, PM thesis, risk snapshot |

## Web UI alternative

For interactive browser-based exploration, suggest starting the Streamlit app instead of the CLI:

```bash
python -m streamlit run app.py
```

Opens at `http://localhost:8501`. The web UI displays:
- Key valuation metrics with data disclaimer for missing API values
- Consensus + Portfolio Manager decision and full reasoning
- Agent breakdown table (signal, confidence, score, action)
- Full agent reasoning & key risks (expandable section)
- Peer comparables table (P/S, P/E, Fwd P/E, EV/EBITDA, P/FCF, Beta)
- Risk snapshot (Beta, Sharpe, Max Drawdown, Volatility, Kelly sizing)
- One-click Excel report download

Suggest this when the user wants to:
- Explore results visually in a browser
- Share the tool with someone who doesn't use the terminal
- Download the Excel from a UI instead of the command line

## Notes

- Analysis takes 2–5 minutes (Groq rate limits cause automatic retries)
- Data is cached for 24 hours in `cache/financial_data.db`
- Excel is saved to `output/` (gitignored, directory tracked)
- Requires `.env` with GROQ_API_KEY (see INSTALL.md)

