fundamental-report
Fundamental Report — Summary Depth
Generate a comprehensive fundamental analysis research note for a publicly traded company. Orchestrate all analysis skills in parallel, aggregate results, and compile into a structured report.
Orchestration Process
Step 0: Ticker Resolution
Before dispatching parallel tasks, resolve the ticker:
- Fetch the company ticker-to-CIK mapping from
https://www.sec.gov/files/company_tickers.jsonusing thesec-fetchskill (it handles SEC credentials and User-Agent automatically — seedata-sources.md) - Find the CIK for the given ticker and pad to 10 digits
- Fetch company overview from
https://stockanalysis.com/stocks/{ticker}/via WebFetch to get current price, market cap, sector, and exchange - Store resolved metadata: CIK, company name, sector, exchange, current price, market cap
If the ticker is not found in EDGAR (international company), note this and proceed with Stock Analysis and WebSearch only.
Important: For ALL SEC EDGAR fetches (data.sec.gov, efts.sec.gov, www.sec.gov), use the sec-fetch skill — never WebFetch.
Step 1: Parallel Dispatch
Launch the following as parallel subagents using the Agent tool. Pass the resolved ticker and company metadata to each:
Analysis Skills (14):
- income-statement-analysis
- balance-sheet-analysis
- cash-flow-analysis
- profitability-analysis
- valuation-analysis
- financial-health
- growth-analysis
- efficiency-analysis
- dividend-analysis
- analyst-estimates
- moat-analysis
- competitive-position
- insider-activity
- risk-assessment
Utility Skills (2):
- peer-comparison
- sec-filing-reader (request 10-K summary for the most recent fiscal year)
Agent (1):
- signal-rater agent (fetches Buy/Hold/Sell ratings independently)
Total: 17 parallel tasks.
Instruct each skill to provide summary depth output: key metrics in tables with 1-2 sentence interpretation per metric group.
Step 2: Sequential Cross-Validation
After all 17 parallel results are collected:
- Invoke the cross-validation skill with the collected data
- Cross-validate key metrics (revenue, net income, EPS, total assets, total debt, market cap, P/E, EV/EBITDA) across sources
- Flag any discrepancies where values differ by more than 5%
Step 3: Report Assembly
Do not announce or enumerate data sources, tools, or fetching details to the user at this stage. Simply compile the results.
Compile all results into the following structure:
Section 1: Key Metrics Summary
Present a quick-reference table at the top of the report:
| Metric | Value |
|--------|-------|
| Price | $XXX.XX |
| Market Cap | $X.XXT |
| P/E (TTM) | XX.X |
| Forward P/E | XX.X |
| EV/EBITDA | XX.X |
| P/FCF | XX.X |
| Revenue Growth (YoY) | XX% |
| EPS Growth (YoY) | XX% |
| ROE | XX% |
| ROIC | XX% |
| Gross Margin | XX% |
| Net Margin | XX% |
| Debt/Equity | X.XX |
| Current Ratio | X.XX |
| FCF Yield | XX% |
| Dividend Yield | XX% |
| TipRanks SmartScore | X/10 |
| Overall Signal | Buy/Hold/Sell |
Section 2: Signal Rating
Present the aggregated rating from the signal-rater agent:
- Per-source breakdown table (TipRanks, analyst consensus, Gurufocus, insider signal)
- Overall signal with confidence level
- Weighted average score
Section 3: Detailed Analysis
Organize all skill results by tier at summary depth:
Tier 1 — Core Financial:
- Income Statement highlights
- Balance Sheet highlights
- Cash Flow highlights
- Profitability metrics
- Valuation assessment
- Financial Health assessment
Tier 2 — Growth & Returns:
- Growth trajectory
- Efficiency metrics
- Dividend profile
- Analyst consensus
Tier 3 — Qualitative:
- Moat assessment
- Competitive position
- Management & governance
- Risk factors
Include peer comparison table and 10-K summary highlights where relevant.
Section 4: Cross-Validation
Present cross-validation results:
- Table of validated metrics with Confirmed/Discrepancy status
- Both source values and URLs for any discrepancies
- Note any metrics with single-source coverage
Section 5: Reasons to Consider
Derive 3-5 bull case arguments from the analysis. Focus on:
- Strong or improving fundamentals (margins, returns, growth)
- Attractive valuation relative to peers or historical range
- Durable competitive advantages (moat strength)
- Positive catalysts (insider buying, estimate upgrades, new products)
Section 6: Reasons to Avoid
Derive 3-5 bear case arguments from the analysis. Focus on:
- Deteriorating fundamentals (declining margins, rising debt)
- Overvaluation signals
- Competitive threats or moat erosion
- Accounting red flags or governance concerns
- Macro or regulatory headwinds
Section 7: Summary
Synthesize the entire analysis into a concise summary. This is what gets displayed in the terminal — the full report is written to file.
## Summary
**[Company Name] ([TICKER])** — **[Overall Signal: Strong Buy / Buy / Hold / Sell / Strong Sell]** (Confidence: [High/Medium/Low])
**Weighted Score:** X.X / 5.0 | **Price:** $XXX.XX | **Market Cap:** $X.XXT
**Thesis:** [2-3 sentence investment thesis synthesizing the key finding from the analysis — what matters most about this company right now and why the signal lands where it does.]
**Key Strengths:**
- [Top bull case point with supporting metric]
- [Second bull case point]
- [Third bull case point]
**Key Risks:**
- [Top bear case point with supporting metric]
- [Second bear case point]
- [Third bear case point]
**Report:** [Full report saved to `reports/YYYY-MM-DD-HH-MM-SS-TICKER.md`]
Section 8: Source Links
Compile all URLs referenced throughout the report, grouped by source:
- SEC EDGAR links
- Stock Analysis links
- Gurufocus links
- TipRanks references
- Other WebSearch sources
Section 9: Disclaimer
For informational purposes only. Not financial advice. Data sourced from public
filings and third-party websites. Verify critical data points independently
before making investment decisions.
Report File Output
After assembling the full report (Sections 1-9), write it to a markdown file:
- Generate the filename using the current timestamp and ticker:
reports/YYYY-MM-DD-HH-MM-SS-{TICKER}.md(e.g.,reports/2026-03-13-14-30-45-AAPL.md) - Create the
reports/directory in the current working directory if it doesn't exist - Write the complete report (all 9 sections) to the file using the Write tool
- In the terminal, display only the Summary section (Section 7) — do not print the full report to the terminal
- Include the file path in the summary so the user knows where to find the full report
Additional Resources
Consult ${CLAUDE_PLUGIN_ROOT}/skills/_shared/references/data-sources.md for data fetching instructions and source priority matrix.
Consult ${CLAUDE_PLUGIN_ROOT}/skills/_shared/references/output-format.md for detailed output formatting guidance.