Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/ghostship25/skilllint/pdf-table-extractornpx skills add ghostship25/Skilllint --skill pdf-table-extractorgit clone --depth 1 https://github.com/ghostship25/SkilllintWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ghostship25/skilllint/pdf-table-extractor)<a href="https://agentmods.dev/skills/ghostship25/skilllint/pdf-table-extractor"><img src="https://agentmods.dev/badge/skills/ghostship25/skilllint/pdf-table-extractor.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.00339 |
| Opus 5 | $0.00000 | $0.00169 |
| Sonnet 5 | $0.00000 | $0.00068 |
| Haiku 4.5 | $0.00000 | $0.00034 |
Grade A, and why
pdf-table-extractor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
+++ name = "pdf-table-extractor" description = "Extracts tabular data from PDF files and converts it into clean CSV or Markdown tables, handling multi-page tables and merged cells." use-when = "Use this when the user uploads or references a .pdf file and asks to extract, convert, or analyze tables, or asks a question like 'pull the numbers out of this PDF' or 'turn this PDF table into a spreadsheet'." tags = ["pdf", "data-extraction", "tables", "csv"] +++
What this skill does
Parses PDF documents to locate tabular structures and outputs them as CSV or Markdown tables, preserving column headers and handling tables that span multiple pages.
Usage
- Identify whether the PDF is text-based or scanned (image-only).
- For text-based PDFs, extract table regions using column-alignment heuristics.
- For scanned PDFs, note that OCR is required first and flag this to the user.
- Merge tables that continue across page breaks when headers match.
- Output as CSV by default, or Markdown table syntax if the user is working in a document.
Example output
Quarter,Revenue,Expenses,Net Income
Q1 2026,1200000,900000,300000
Q2 2026,1350000,950000,400000
Limitations
- Complex nested tables with merged header cells may need manual review.
- Scanned/image-only PDFs require OCR before extraction is possible.
- Very large PDFs (500+ pages) should be processed in batches to avoid excessive memory use.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 37 lines · 0 tokens per session scan A 047d99e14c7f
pdf-table-extractor is a skill published in the GitHub repository ghostship25/Skilllint (2 stars, last pushed 18d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 339 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
foundry-hosted-agent-validation
Step-by-step process for validating a Python Foundry hosted agent sample (under python/samples/04-hosting/foundry-hosted-agents/) end to end — running it locally (native runtime and azd ai agent run) and after deploying it to an Azure AI Foundry project with azd. Use this when asked to validate a hosted agent sample.
paddleocr-doc-parsing
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as LaTeX, figures, seals, charts, headers/footers, multi-column layout and correct reading order. Trigger terms: 文档解析, 版面分析, 版面还原, 表格提取, 公式识别, 多栏排版, 扫描件结构化, 发票, 财报, 复杂 PDF, PDF转Markdown, 图表…
paper-reader
Use when user asks to "read paper", "analyze paper", "summarize paper", "读论文", "分析文献", "帮我看一下这篇paper", "论文笔记", or provides a PDF file that appears to be an academic paper. Specialized for CV/DL papers. Also supports Zotero integration: "读一下这篇论文 ...", "快速看一下这篇论文 ...", "批判性分析这篇论文 ...", "读一下 Zotero 里的 XXX", "批量读一下 Zotero…
citra
Skill "citra" from SylphxAI/pdf-reader-mcp, covering citra — pdf evidence for agents, install, or, tools and sdk.
graphic-ebook
Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a…
pdf-fill
Fill PDF form fields from a data dict.