This is a solid PDF workhorse that covers the full lifecycle: extract text and tables with pdfplumber, merge and split with pypdf, create new documents with reportlab, and handle forms. It includes both Python APIs and command-line tools like qpdf and pdftotext. The table extraction is more robust than basic pypdf, the form filling guide covers both fillable and non-fillable PDFs, and there's OCR support for scanned documents. If you're doing any serious PDF automation beyond just reading them, this gives you the right tool for each job instead of forcing everything through one library.

skills.sh installs
713
GitHub stars
184
last updated
Aug 21, 2026

Install

$ npx -y skills add appautomaton/document-skills --skill pdf --agent claude-code

Installs into .claude/skills of the current project.

Files

PDF files

You already know pypdf, pdfplumber and reportlab. This skill adds what they don't give you: form-filling scripts that check their own input, a way to see pages as a reader will, and the PDF behaviours that silently put content in the wrong place.

Running scripts

<skill> is the directory containing this file. Run bundled scripts by absolute path from the user's working directory, so relative paths to their files keep working:

uv run <skill>/scripts/convert_pdf_to_images.py report.pdf pages

Run Python you write with its dependencies declared, either uv run --with pypdf script.py or a PEP 723 header. Rendering pages needs poppler (pdftoppm); OCR also needs Tesseract.

Choosing a tool

Sponsors

Details

Repository
github.com/appautomaton/document-skills
Category
Office & Documents
First seen
Jun 3, 2026

More from appautomaton/document-skills

All 4
1larksuite avatarfeishu-bitablelarksuite/openclaw-lark飞书多维表格(Bitable)的创建、查询、编辑和管理工具。包含 27 种字段类型支持、高级筛选、批量操作和视图管理。 **当以下情况时使用此 Skill**: (1) 需要创建或管理飞书多维表格 App (2) 需要在多维表格中新增、查询、修改、删除记录(行数据) (3) 需要管理字段(列)、视图、数据表 (4) 用582skills.sh installs
2membranedev avatargoogle-sheetsmembranedev/application-skillsGoogle Sheets integration. Manage analytics data, records, and workflows. Use when the user wants to interact with Google Sheets data.575skills.sh installs
3childbamboo avatarpdf-readerchildbamboo/claude-code-marketplace-sampleReads PDF files and extracts text content in Markdown format. Handles tables and multi-page documents. Use when needing to read PDF documents. Requires pdfplumb571skills.sh installs
4sanjay3290 avatargoogle-docssanjay3290/ai-skillsInteract with Google Docs - create documents, search by title, read content, and edit text. Use when user asks to: create a Google Doc, find a document, read do561skills.sh installs
5googleworkspace avatargws-licensinggoogleworkspace/cliGoogle Workspace Enterprise License Manager: Manage product licenses.552skills.sh installs
6sanjay3290 avatargoogle-calendarsanjay3290/ai-skillsInteract with Google Calendar - list calendars, view events, create/update/delete events, and find free time. Use when user asks to: check calendar, schedule a 544skills.sh installs