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-codeInstalls 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
