Agent Skillsfirecrawl/web-agent › financial-research

financial-research

GitHub

用于提取上市公司官方财务报表(SEC文件)及分析师共识数据。支持通过股票代码或名称查询营收、净利润等指标,并交叉验证以提供准确的财务概览和评级。

agent-core/src/skills/definitions/financial-research/SKILL.md firecrawl/web-agent

Trigger Scenarios

用户询问公司财务数据如'NVIDIA的营收' 用户提供股票代码如'TSLA'或'MSFT' 用户提及'10-K', '10-Q', 'earnings', 'analyst rating'

Install

npx skills add firecrawl/web-agent --skill financial-research -g -y
More Options

Non-standard path

npx skills add https://github.com/firecrawl/web-agent/tree/main/agent-core/src/skills/definitions/financial-research -g -y

Use without installing

npx skills use firecrawl/web-agent@financial-research

指定 Agent (Claude Code)

npx skills add firecrawl/web-agent --skill financial-research -a claude-code -g -y

安装 repo 全部 skill

npx skills add firecrawl/web-agent --all -g -y

预览 repo 内 skill

npx skills add firecrawl/web-agent --list

SKILL.md

Frontmatter
{
    "name": "financial-research",
    "category": "Research",
    "description": "Pull company financials, SEC filings, and analyst consensus for a public company. Use this skill whenever the user says \"10-K\", \"10-Q\", \"earnings\", \"revenue of\", \"financials for\", \"analyst rating for\", \"price target for\", or provides a stock ticker. Combines SEC EDGAR for official filings with Yahoo Finance \/ TipRanks for analyst data. Search + scrape only; no interact needed.\n"
}

Financial Research

Extract official financials from SEC filings and cross-reference with analyst consensus. Public companies only.

When to use

  • User asks for a company's financials: "revenue of NVIDIA", "Apple's latest 10-K"
  • User asks for analyst sentiment: "what are analysts saying about TSLA?"
  • User provides a ticker with no clear verb: "MSFT" → assume they want a financial overview
  • User wants an earnings summary before or after a release

Do NOT use for private company research, crypto, or macro/market commentary — deep-research handles those better.

Strategy

  1. Resolve the ticker.

    • User gave a ticker: use it directly.
    • User gave a company name: search "<company> stock ticker" and confirm from the top result.
  2. Get the latest SEC filing.

    • Use the sec.gov playbook to locate the most recent 10-K (annual) or 10-Q (quarterly).
    • Scrape the filing index page, then the primary filing document.
    • Extract: revenue, net income, operating income, EPS (basic and diluted), gross margin, forward guidance if given.
  3. Get analyst consensus.

    • Use the finance.yahoo.com playbook for the analyst tab.
    • Extract: consensus rating, average / low / high price target, number of analysts covering.
  4. Cross-reference.

    • If the user asked for a specific metric, verify it against at least two sources.
    • Flag discrepancies between the filing and third-party aggregators.
  5. Call formatOutput with the structured result.

Quick start

// Full financial overview
await agent.run({
  prompt: 'Get a complete financial overview of NVIDIA',
  skills: ['financial-research'],
  format: 'json',
})
// Specific metric
await agent.run({
  prompt: 'What was AAPL revenue in the most recent quarter?',
  skills: ['financial-research'],
})
// Earnings preparation for multiple tickers — delegate per-ticker
await agent.run({
  prompt: 'Get the latest reported revenue, EPS, and guidance for NVDA, AMD, and INTC',
  skills: ['financial-research'],
  format: 'json',
})

Output schema

{
  "ticker": "NVDA",
  "company": "NVIDIA Corporation",
  "fiscalPeriod": "FY2026 Q4 ended 2026-01-26",
  "filing": {
    "type": "10-K",
    "url": "https://www.sec.gov/...",
    "filedDate": "2026-02-21"
  },
  "financials": {
    "revenue": null,
    "netIncome": null,
    "operatingIncome": null,
    "epsBasic": null,
    "epsDiluted": null,
    "grossMargin": null,
    "unit": "USD millions"
  },
  "guidance": "",
  "analyst": {
    "rating": "Strong Buy",
    "priceTarget": { "average": null, "low": null, "high": null },
    "numAnalysts": null,
    "sourceUrl": ""
  },
  "sources": []
}

Tips

  • SEC EDGAR is the source of truth for the numbers. Yahoo and aggregators can lag or be wrong. If a number in the 10-K disagrees with Yahoo, trust EDGAR.
  • Watch the fiscal calendar. NVIDIA, Apple, and others don't use calendar quarters — always capture the exact fiscalPeriod the numbers apply to.
  • Units matter. SEC filings report in millions or thousands with a table-header note. Capture financials.unit so downstream consumers don't multiply by the wrong power of 10.
  • Don't fabricate analyst data. If Yahoo's analyst page 404s or loads empty, set analyst.rating to null and note it in sources. Never guess.
  • For earnings-release watches, include filing.filedDate so users can see if they're looking at yesterday's filing or last quarter's.

See also

Version History

  • f023adf Current 2026-07-24 21:56

Same Skill Collection

agent-core/src/skills/definitions/competitor-analysis/SKILL.md
agent-core/src/skills/definitions/deep-research/SKILL.md
agent-core/src/skills/definitions/e-commerce/SKILL.md
agent-core/src/skills/definitions/pricing-tracker/SKILL.md
agent-core/src/skills/definitions/structured-extraction/SKILL.md

Metadata

Files
0
Version
f023adf
Hash
8687a7aa
Indexed
2026-07-24 21:56

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 00:54
浙ICP备14020137号-1 $mapa de visitantes$