pdf is agent-read markdown (skill) from ginlix-ai/langalpha: Read, fill and build PDFs: inspect structure and fonts, extract text and tables with pdfplumber and poppler, fill and flatten AcroForms with pypdf, create with reportlab, merge, split and encrypt with qpdf, and verify by rendering the page and looking at it.
Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.
What the file says
# PDF
A PDF is a **fixed page**. Everything in it, text, rules, a table's alignment, a form field's box, is placed at a coordinate and stays there. That is the whole reason to reach for the format and the whole reason it is awkward: a PDF is right when the layout is part of the message (a filled form, a signed-looking statement, a tear sheet that must print identically everywhere) and wrong when the user will want to edit the content later.
Two jobs live here and they barely overlap. **Reading** a PDF the user hands you: find out what it is, pull the text and tables, look at the pages that matter. **Producing** one: fill an existing form, assemble pages, or draw a new document. Both end the same way, by rendering to PNG and looking, because nothing else in this toolchain can see the page.
> **User preferences override these defaults.** A template the user supplies, a house font, a filename convention, a specific page size: those outrank every rule here. The rules below are for when nothing has been specified.
## Decide: Which Output?
| Want | Use |
|---|---|
| Read, search or summarise a PDF the user supplied | **this skill**: `info.py`, then `extract.py`, then `render.py` |
…
Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.
GET https://markdownregistry.com/api/v1/artifacts/art_4d7nq6vntbyst5lr
GET https://markdownregistry.com/api/v1/resolve?ref=ginlix-ai/langalpha/pdf
GET https://markdownregistry.com/api/v1/blob/a8d7f24f256dc3ae05a021adef10426dc2c58a2406613c7cc75b360e857d77fa
Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
ginlix-ai/langalpha · plugins/alternative_data/skills/web-scraping/SKILL.md · Web scraping: scrape_page / scrape_pages MCP tools for fetching pages as markdown, HTML, or text (fast HTTP, browser…
ginlix-ai/langalpha · plugins/alternative_data/skills/x-api/SKILL.md · Search X (Twitter) posts, pull user profiles, fetch specific tweets, and read reply threads for sentiment, news, and…
ginlix-ai/langalpha · plugins/langalpha_deliverables/skills/chart-annotation/SKILL.md · Draw price lines, trendlines, zones, and event markers directly on a stock's price chart. Reach for it whenever you'd…
ginlix-ai/langalpha · plugins/langalpha_deliverables/skills/docx/SKILL.md · Word documents a human will review and edit: build with python-docx, edit an existing file in place with tracked…
ginlix-ai/langalpha · plugins/langalpha_deliverables/skills/html-report/SKILL.md · Self-contained styled HTML reports written to the task directory: PDF-exportable research documents with inline data…
ginlix-ai/langalpha · plugins/langalpha_deliverables/skills/inline-widget/SKILL.md · Inline HTML widgets: charts, dashboards, data tables rendered directly in the chat via ShowWidget
ginlix-ai/langalpha · plugins/langalpha_deliverables/skills/pptx/SKILL.md · PowerPoint decks built with pptxgenjs and native charts, existing decks edited in place with python-pptx, then rendered…
anthropics/skills · skills/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…
k-dense-ai/scientific-agent-skills · skills/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…
eigent-ai/eigent · resources/example-skills/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…
thinkinaixyz/deepchat · resources/skills/pdf/SKILL.md · Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents…
zebbern/claude-code-guide · skills/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…
davepoon/buildwithclaude · plugins/all-skills/skills/pdf/SKILL.md · Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents…
xiaomacoltai/math-modeling-skill · tools/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…
xiaomacoltai/math-modeling-skill · dsh-plugin/math-modeling-agent/skills/math-modeling/tools/pdf/SKILL.md · Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables…