Financial Research
firecrawl/web-agent
Pulls a public company's latest 10-K or 10-Q figures and analyst consensus from SEC EDGAR and Yahoo Finance, then cross-checks the two sources.
Runs a forensic review of one company's financial statements covering DuPont profitability, earnings quality, financial health scores and fraud-risk signals.
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Geeksfino/finskills financial-statement-analyzer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/US-market/financial-statement-analyzer .claude/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .claude/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Geeksfino/finskills financial-statement-analyzer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/US-market/financial-statement-analyzer .agents/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .agents/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Geeksfino/finskills financial-statement-analyzer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/US-market/financial-statement-analyzer .cursor/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .cursor/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Geeksfino/finskills.git --path US-market/financial-statement-analyzer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Geeksfino/finskills financial-statement-analyzer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/US-market/financial-statement-analyzer .gemini/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .gemini/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Geeksfino/finskills financial-statement-analyzerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/US-market/financial-statement-analyzer .github/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .github/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Geeksfino/finskills financial-statement-analyzer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Geeksfino/finskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/US-market/financial-statement-analyzer .opencode/skills/financial-statement-analyzer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "financial-statement-analyzer" agent skill from https://github.com/Geeksfino/finskills/tree/main/US-market/financial-statement-analyzer into .opencode/skills/financial-statement-analyzer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-statement-analyzer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
financial-statement-analyzerRuns a forensic review of one company's financial statements covering DuPont profitability, earnings quality, financial health scores and fraud-risk signals.
The agent first confirms the target with you: the company, the period (the default is the most recent five years, or 20 quarters), the focus areas, optional competitors for comparison and the data source, with SEC filings such as 10-K and 10-Q as the primary source.
Analysis then runs in stages. Profitability is decomposed with a five-factor DuPont breakdown of return on equity into tax burden, interest burden, operating margin, asset turnover and equity multiplier, tracked across the period. Earnings quality is tested with the accruals ratio, cash conversion, receivables against revenue growth, deferred revenue trends, recurring non-recurring items and income-boosting estimate changes, each with a red flag threshold.
Financial health uses composite models such as the Altman Z-Score, and the description also names the Beneish M-score, working capital and cash flow analysis. Formulas live in references/analysis-methodology.md and the report layout in references/output-template.md. It is an analysis method, not investment advice.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8722415. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Financial Statement Deep Dive loads about 1.8k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 757 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Geeksfino/finskills at commit 8722415, republished under its Apache-2.0 licence (© Geeksfino). 757 words, ~1,799 tokens.
.claude/skills/financial-statement-analyzer/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Act as a forensic financial analyst. Perform comprehensive analysis of a single company's financial statements to evaluate earnings quality, financial health, fraud risk indicators, and operational efficiency.
Confirm with the user:
Perform 5-factor DuPont analysis. See references/analysis-methodology.md for formulas.
ROE = Tax Burden × Interest Burden × Operating Margin × Asset Turnover × Equity Multiplier| Component | Formula | What It Reveals |
|---|---|---|
| Tax burden | Net income / Pre-tax income | Tax efficiency |
| Interest burden | Pre-tax income / EBIT | Debt cost impact |
| Operating margin | EBIT / Revenue | Operational efficiency |
| Asset turnover | Revenue / Total assets | Asset utilization |
| Equity multiplier | Total assets / Equity | Financial leverage |
Track each component over 5 years to identify what is driving ROE changes.
Evaluate whether reported earnings reflect genuine economic value:
| Test | What It Measures | Red Flag Threshold |
|---|---|---|
| Accruals ratio | Non-cash earnings proportion | > 10% of total assets |
| Cash conversion | Operating cash flow / Net income | < 0.8 persistently |
| Revenue recognition | Revenue growth vs receivables growth | Receivables growing faster |
| Deferred revenue | Trend in deferred revenue | Declining (front-loaded revenue) |
| Non-recurring items | One-time gains/charges frequency | "Non-recurring" items every year |
| Change in estimates | Depreciation, reserves, assumptions | Consistently income-boosting changes |
Calculate composite financial health indicators:
| Model | Purpose | Components |
|---|---|---|
| Altman Z-Score | Bankruptcy prediction | Working capital, retained earnings, EBIT, market cap, sales — all relative to total assets |
| Piotroski F-Score | Financial strength | 9 binary signals across profitability, leverage, and efficiency |
| Beneish M-Score | Earnings manipulation detection | 8 variables measuring anomalies in financial data |
See references/analysis-methodology.md for detailed formulas and interpretation.
Examine operational efficiency through the cash conversion cycle:
| Metric | Formula | What It Reveals |
|---|---|---|
| DSO (Days Sales Outstanding) | (Receivables / Revenue) × 365 | Collection efficiency |
| DIO (Days Inventory Outstanding) | (Inventory / COGS) × 365 | Inventory management |
| DPO (Days Payable Outstanding) | (Payables / COGS) × 365 | Payment practices |
| Cash Conversion Cycle | DSO + DIO − DPO | Working capital efficiency |
Track trends over 5 years and compare to peers.
Identify off-balance-sheet and hidden risks:
| Risk Area | What to Check |
|---|---|
| Goodwill / Intangibles | Size relative to equity; impairment risk |
| Operating leases | Off-balance-sheet obligations (pre-ASC 842) |
| Pension obligations | Funded status, discount rate assumptions |
| Contingent liabilities | Litigation, guarantees, commitments |
| Variable interest entities | Unconsolidated entities |
| Share-based compensation | Dilution impact |
| Debt maturity profile | Near-term maturities vs cash/refinancing capacity |
Break down performance by business segment:
Compare key metrics against 2–3 direct competitors:
| Metric Category | Metrics |
|---|---|
| Profitability | Gross margin, operating margin, net margin, ROE, ROIC |
| Efficiency | Asset turnover, inventory turnover, receivables turnover |
| Leverage | Debt/equity, interest coverage, net debt/EBITDA |
| Valuation | P/E, EV/EBITDA, P/FCF, PEG |
| Growth | Revenue CAGR, EPS CAGR, FCF CAGR |
Compile findings per references/output-template.md:
For live market data to support this analysis, use the FinData Toolkit skill (findata-toolkit-us). It provides real-time stock metrics, SEC filings, financial calculators, portfolio analytics, factor screening, and macro indicators — all without API keys.
© Geeksfino, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in US-market/financial-statement-analyzer of Geeksfino/finskills.
Open the folder on GitHubat commit 8722415
Financial Statement Deep Dive next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Financial Statement Deep Dive this skillGeeksfino/finskills | 283 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Financial Researchfirecrawl/web-agent | 1.2k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Eastmoney Market DataHKUDS/Vibe-Trading | 35k | — | ~1k | Automated safety check: Pass | MIT | |
| SEC EDGAR Filings FetcherHKUDS/Vibe-Trading | 35k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Earnings Report Deep Readingxbtlin/ai-berkshire | 17k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Financial Data Cross-Validationxbtlin/ai-berkshire | 17k | — | ~1.4k | Automated safety check: Pass | MIT |
firecrawl/web-agent
Pulls a public company's latest 10-K or 10-Q figures and analyst consensus from SEC EDGAR and Yahoo Finance, then cross-checks the two sources.
HKUDS/Vibe-Trading
Index of Eastmoney's free, no-token market data interfaces for China A-shares and Hong Kong stocks: fund flows, dragon-tiger lists, margin trading, reports and news.
HKUDS/Vibe-Trading
Fetches U.S. SEC EDGAR data: resolves tickers to CIK numbers, lists recent 10-K, 10-Q and 8-K filings with document URLs, and pulls XBRL financial series.
xbtlin/ai-berkshire
Reads a company's filings and earnings call material in depth, rates how complete the sources are and extracts the key figures into a structured review.
xbtlin/ai-berkshire
A research rule set for pulling company financials from prioritized sources by market and cross-checking every key figure against two independent sources.
HKUDS/Vibe-Trading
Interprets US company filings from SEC EDGAR (10-K, 10-Q, 8-K, proxy statements, Form 4) to pull out financials, risk factors and investment signals.
Geeksfino/finskills
Free Python scripts that fetch US stock data, SEC filings, insider trades and macro indicators, and run financial score calculators and portfolio analytics.
Geeksfino/finskills
Screens a stock universe with a six-factor model, scores value, momentum, quality, low volatility, size and growth, ranks by composite score and notes which factors suit the macro regime.
Geeksfino/finskills
Compares leading tech stocks to separate hype-driven valuations from fundamentally justified ones and to flag undervalued names the market overlooks.
Geeksfino/finskills
Analyze Dividend Aristocrats (25+ years of consecutive dividend increases) for income reliability and total return.
Geeksfino/finskills
Screens US stocks through an ESG lens, applies optional exclusion lists, scores the environmental, social and governance pillars and judges whether ESG quality is improving.
Geeksfino/finskills
Identify and analyze corporate events that create mispricing opportunities, including M&A, spinoffs, buybacks, restructurings, and index changes.
Works with
Categories
Runs a forensic review of one company's financial statements covering DuPont profitability, earnings quality, financial health scores and fraud-risk signals. The agent first confirms the target with you: the company, the period (the default is the most recent five years, or 20 quarters), the focus areas, optional competitors for comparison and the data source, with SEC filings such as 10-K and 10-Q as the primary source.
Financial Statement Deep Dive fits situations like: checking the earnings quality of a company before relying on its reported profits; running a DuPont analysis on several years of financials; screening a company's statements for fraud-risk indicators; analyzing working capital and cash flow trends.
Run `npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a claude-code`. Or copy the skill folder (US-market/financial-statement-analyzer in Geeksfino/finskills) into .claude/skills/financial-statement-analyzer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a codex`. Or copy the skill folder (US-market/financial-statement-analyzer in Geeksfino/finskills) into .agents/skills/financial-statement-analyzer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Geeksfino/finskills --skill financial-statement-analyzer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/financial-statement-analyzer, .gemini/skills/financial-statement-analyzer, .github/skills/financial-statement-analyzer and .opencode/skills/financial-statement-analyzer in your project.
SKILL.md names no scripts, command-line tools or credentials: Financial Statement Deep Dive is instructions for the agent only. Our summary lists: Financial statements or SEC filings for the company.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Financial Statement Deep Dive is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Financial Statement Deep Dive: Financial Research (firecrawl/web-agent, 1.2k stars), Eastmoney Market Data (HKUDS/Vibe-Trading, 35k stars), SEC EDGAR Filings Fetcher (HKUDS/Vibe-Trading, 35k stars) and Earnings Report Deep Reading (xbtlin/ai-berkshire, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Geeksfino (a GitHub user) maintains it in Geeksfino/finskills, which has 283 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on March 5, 2026.
Source: Geeksfino/finskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.