Edgartools
agent-skills-hub/agent-skills-hub
Python library for accessing, analyzing, and extracting data from SEC EDGAR filings.
Pulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table.
$ npx skills add OneWave-AI/claude-skills --skill sec-filing-puller -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OneWave-AI/claude-skills sec-filing-puller --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/OneWave-AI/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sec-filing-puller .claude/skills/sec-filing-puller && 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 "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .claude/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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/OneWave-AI/claude-skills/tree/main/sec-filing-pullerType 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 OneWave-AI/claude-skills --skill sec-filing-puller -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OneWave-AI/claude-skills sec-filing-puller --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sec-filing-puller .agents/skills/sec-filing-puller && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .agents/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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 OneWave-AI/claude-skills --skill sec-filing-puller -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OneWave-AI/claude-skills sec-filing-puller --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sec-filing-puller .cursor/skills/sec-filing-puller && 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 "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .cursor/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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/OneWave-AI/claude-skills.git --path sec-filing-puller--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 OneWave-AI/claude-skills --skill sec-filing-puller -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OneWave-AI/claude-skills sec-filing-puller --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sec-filing-puller .gemini/skills/sec-filing-puller && 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 "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .gemini/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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 OneWave-AI/claude-skills sec-filing-pullerInstalls 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 OneWave-AI/claude-skills --skill sec-filing-puller -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/sec-filing-puller .github/skills/sec-filing-puller && 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 "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .github/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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 OneWave-AI/claude-skills --skill sec-filing-puller -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OneWave-AI/claude-skills sec-filing-puller --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sec-filing-puller .opencode/skills/sec-filing-puller && 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 "sec-filing-puller" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/sec-filing-puller into .opencode/skills/sec-filing-puller/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sec-filing-puller", 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.
sec-filing-pullerPulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table.
Sec Filing Puller is an agent skill from OneWave-AI/claude-skills. Pulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table. Every value carries its accession number, form, fiscal period, filed date, XBRL tag and a link to the filing, and the tool handles fiscal-year ends, quarterly vs YTD vs TTM, derived Q4, restatements and units. Use this whenever the user wants 10-K numbers or 10-Q numbers, says "pull financials for", asks for public company revenue, net…
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `references/edgar-api.md`, `references/xbrl-concepts.md` and `scripts/compare.py`).
It sits in Business, Finance & HR, covering Financial analysis. It works with SEC EDGAR. The repository describes itself as: 200+ production-ready Claude Code skills for sales, marketing, design, engineering, and AI agent architecture. Built and maintained by OneWave AI. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fc5b785. 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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3pipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
sec.govFrom 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.
Sec Filing Puller loads about 2.1k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 214 tokens; SKILL.md has 932 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); the scripts in this folder are not scanned.
The full file from OneWave-AI/claude-skills at commit fc5b785, republished under its MIT licence (© OneWave-AI). 932 words, ~2,082 tokens.
.claude/skills/sec-filing-puller/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Analysts lose a day prompting for 10-K numbers and still distrust the result. Models get these numbers wrong in predictable ways: they mix fiscal years, blend restated and originally reported figures, confuse quarterly with YTD or TTM, and slip on units. Do not recall financials from memory and do not scrape them from websites. Run the scripts. They read SEC's structured data and attach a filing citation to every number. Spend your own effort on judgment: whether the periods line up, whether the definitions match, and what the XBRL cannot tell you.
SEC requires a declared User-Agent with contact info. Without one, requests get HTTP 403. Ask the user for their name/company and email if you don't have them, then run:
export SEC_USER_AGENT="Acme Research jane@acme.com" # the user's own contact, never a made-up one
pip install pandas # the only dependency; everything else is stdlibThe scripts stay under SEC's 10 requests/second limit and cache responses in ~/.cache/sec-filing-puller (override with SEC_CACHE_DIR, bypass with --refresh). Endpoint details are in references/edgar-api.md.
python3 scripts/sec_pull.py resolve "BRK.B" # ticker, CIK or a name fragmentThe command resolves the company to a CIK through SEC's company_tickers.json. If the name is ambiguous it lists the candidates, so ask the user which one they mean. Delisted companies are not in the ticker file, so use the CIK instead.
python3 scripts/sec_pull.py pull AAPL # last 3 FYs + latest quarter + TTM, all metrics
python3 scripts/sec_pull.py pull MSFT --metrics revenue,net_income --years 5 --quarters 4
python3 scripts/sec_pull.py pull WMT --all-periods --format all --out ./sec # full history for a model
python3 scripts/compare.py AAPL MSFT WMT --out ./comps # side-by-side compsMetrics: revenue, gross_profit, operating_income, net_income, eps_diluted, diluted_shares, operating_cash_flow, capex, total_assets, cash, lt_debt_noncurrent, lt_debt_current, short_term_borrowings, shares_outstanding.
Output is a markdown table on stdout. With --out, the tool also writes a tidy CSV/JSON with one row per metric and period. Each row has these columns: value (raw units), unit, basis (reported / derived / not in XBRL), formula, tag, form, accn, filed, filing_index_url, document_url, original_value, original_accn, revised and notes.
Read the > WARNING lines and the notes column. They carry the parts that matter:
revised=True means a later filing changed the number, and the originally reported value and accession are kept next to it. Use --as-reported when the user wants what the company said at the time, for example to check an old model or a guidance comparison.Revenues (total, including membership income) while Apple and Microsoft use RevenueFromContract... (net sales). The note gives the alternative value. When a comp mixes definitions, say so. The pitfalls for each metric are in references/xbrl-concepts.md.Keep the source on every number in the answer, not only in a footnote. Show the form, fiscal period, filed date and a linked accession, for example: Revenue FY2025 $416,161M (10-K, filed 2025-10-31, 0000320193-25-000079, us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax). Give the period dates next to fiscal labels. Round consistently (millions by default) and state the unit once.
When the stakes are high (a credit memo, a board slide, a number someone will quote), spot-check one or two values against the filing text. Open document_url and find the line in the income statement. The scripts were validated this way: Apple's FY2025 $416,161M net sales and $112,010M net income, and Walmart's FY2026 $713,163M total revenues and $21,893M net income, all match the 10-K text.
Companyfacts contains only non-dimensional facts from standard taxonomies. These are not in the data:
aapl:...). Use sec_pull.py concept only for standard tags. For extensions, read the filing.Write "not in XBRL; see 10-K Note X / MD&A / 8-K Ex. 99.1" rather than estimating. A guessed number next to cited ones spoils the whole table.
python3 scripts/sec_pull.py tags WMT --grep revenue # which standard tags a company files, date ranges
python3 scripts/sec_pull.py concept AAPL us-gaap:NetIncomeLoss # every filed value of one tag, with index links
python3 scripts/sec_pull.py frame us-gaap:Revenues CY2025 # one value per company for a calendar period (screens)Use tags when a metric comes back "not in XBRL". The company may use a tag outside the curated list, and you can report that tag by name. Use concept to trace a surprising number back to every filing that reported it. Frames align facts to calendar periods, not fiscal ones, so print start/end with every frame value.
python3 -m unittest discover -s tests -v # offline, uses saved fixtures, no User-Agent neededThe fixtures cover Q4 derivation (FY minus 9M, plus the three-quarter fallback), YTD-only cash flow, restatement through a 10-K/A, --as-reported, the max-tag revenue rule, and a real Apple subset (FY2025 Q4 = $102,466M).
This is data retrieval, not investment advice. Present figures as reported by the company to the SEC, with their limitations stated, and leave conclusions about buying, selling or lending to the user.
© OneWave-AI, MIT. 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 7 other files (scripts, references) in sec-filing-puller of OneWave-AI/claude-skills.
Open the folder on GitHubat commit fc5b785
Sec Filing Puller 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 |
|---|---|---|---|---|---|---|
| Sec Filing Puller this skillOneWave-AI/claude-skills | 328 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Edgartoolsagent-skills-hub/agent-skills-hub | 111 | 2 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Sec Datagauss314/skills | 247 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Equibles Researchdavepoon/buildwithclaude | 3.6k | 1 repos | ~906 | Automated safety check: Pass | MIT | |
| Datapack Builderw95/awesome-claude-corporate-skills | 239 | 1 repos | ~6k | Automated safety check: Pass | MIT | |
| Financial Researchfirecrawl/web-agent | 1.2k | — | ~1.1k | Automated safety check: Pass | MIT |
agent-skills-hub/agent-skills-hub
Python library for accessing, analyzing, and extracting data from SEC EDGAR filings.
gauss314/skills
SEC EDGAR financial data: secfi library + structured JSON income statements, balance sheets, cash flow from XBRL facts.
davepoon/buildwithclaude
A skill your agent uses when the user asks about a US-listed company or the US market and wants sourced numbers, such as SEC filings and what a 10-K or 10-Q says, income statements and balance…
w95/awesome-claude-corporate-skills
Build professional financial services data packs from various sources including CIMs, offering memorandums, SEC filings, web search, or MCP servers.
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.
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.
OneWave-AI/claude-skills
Finds duplicate and junk records in a CRM CSV export with fuzzy matching, normalizes fields and writes a reviewable merge plan plus import-ready files without touching the live CRM.
OneWave-AI/claude-skills
Repairs broken decks and PDFs exported from Claude Design or similar AI deck generators: clipped text, wrong fonts and corrupted .pptx package structure.
OneWave-AI/claude-skills
Writes, explains, debugs, and optimizes BI calculations - Power BI / Fabric DAX measures and calculated columns, Tableau calculated fields (FIXED/INCLUDE/EXCLUDE LOD expressions, table…
OneWave-AI/claude-skills
Categorizes transactions, reconciles bank and card statements to the ledger, works a month-end checklist and prepares a close package, without ever forcing a balance.
OneWave-AI/claude-skills
Combines CSV, TSV and Excel files into one verified table with pandas, by stacking or joining, mapping columns, normalizing keys and removing duplicates.
OneWave-AI/claude-skills
Answers business questions about the user's own spreadsheet or data export (CSV, TSV, XLSX from a CRM, Shopify, Stripe, QuickBooks, ad platforms, HR or payroll systems) correctly and auditably.
Works with
Categories
Pulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table. Sec Filing Puller is an agent skill from OneWave-AI/claude-skills. Pulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table.
Sec Filing Puller fits situations like: wants 10-K numbers; says pull financials for; asks for public company revenue; A competitor side-by-side.
Run `npx skills add OneWave-AI/claude-skills --skill sec-filing-puller -a claude-code`. Or copy the skill folder (sec-filing-puller in OneWave-AI/claude-skills) into .claude/skills/sec-filing-puller in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OneWave-AI/claude-skills --skill sec-filing-puller -a codex`. Or copy the skill folder (sec-filing-puller in OneWave-AI/claude-skills) into .agents/skills/sec-filing-puller 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 OneWave-AI/claude-skills --skill sec-filing-puller -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sec-filing-puller, .gemini/skills/sec-filing-puller, .github/skills/sec-filing-puller and .opencode/skills/sec-filing-puller in your project.
Going by SKILL.md and its folder, Sec Filing Puller needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and pip). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: sec.gov. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Sec Filing Puller is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.3k 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 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sec Filing Puller: Edgartools (agent-skills-hub/agent-skills-hub, 111 stars), Sec Data (gauss314/skills, 247 stars), Equibles Research (davepoon/buildwithclaude, 3.6k stars) and Datapack Builder (w95/awesome-claude-corporate-skills, 239 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OneWave-AI (a GitHub organization) maintains it in OneWave-AI/claude-skills, which has 328 GitHub stars. The repository holds 69 skills in this directory. The repository was last updated on October 2, 2026.
Source: OneWave-AI/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.