This is a comprehensive PDF toolkit that covers the full spectrum from basic operations like merging and splitting to more advanced tasks like table extraction and form filling. It's built around pypdf for manipulation, pdfplumber for pulling structured data from tables, and reportlab for generating PDFs from scratch. The guide includes both Python APIs and command-line tools like qpdf and pdftotext, so you can script complex workflows or just bash out a quick merge. What's actually useful here is the table extraction with pdfplumber, which can dump tabular data straight into pandas DataFrames. The forms.md reference suggests it handles PDF form filling too, which is notoriously annoying to get right.

skills.sh installs
905
GitHub stars
467
last updated
Aug 21, 2026

Install

$ npx -y skills add ailabs-393/ai-labs-claude-skills --skill pdf --agent claude-code

Installs into .claude/skills of the current project.

Files

PDF Processing Guide

Overview

This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see reference.md. If you need to fill out a PDF form, read forms.md and follow its instructions.

Quick Start

from pypdf import PdfReader, PdfWriter

# Read a PDF
reader = PdfReader("document.pdf")
print(f"Pages: {len(reader.pages)}")

# Extract text
text = ""
for page in reader.pages:
    text += page.extract_text()

Python Libraries

pypdf - Basic Operations

Merge PDFs
from pypdf import PdfWriter, PdfReader

writer = PdfWriter()
for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]:
    reader = PdfReader(pdf_file)
    for page in reader.pages:
        writer.add_page(page)

with open("merged.pdf", "wb") as output:
    writer.write(output)
Split PDF
reader = PdfReader("input.pdf")
for i, page in enumerate(reader.pages):
    writer = PdfWriter()
    writer.add_page(page)
    with open(f"page_{i+1}.pdf", "wb") as output:
        writer.write(output)

Sponsors

Details

Repository
github.com/ailabs-393/ai-labs-claude-skills
Categories
AI & Agent Building, Office & Documents
First seen
May 16, 2026

More from ailabs-393/ai-labs-claude-skills

All 27
1ailabs-393 avatartest-specialistailabs-393/ai-labs-claude-skillsThis skill should be used when writing test cases, fixing bugs, analyzing code for potential issues, or improving test coverage for JavaScript/TypeScript applic904skills.sh installs
2pulumi avatarcloudformation-to-pulumipulumi/agent-skillsConvert, migrate, or import AWS CloudFormation stacks or templates into Pulumi programs. Load this skill whenever a user wants to move from CloudFormation to Pu903skills.sh installs
3intellectronica avatarnano-banana-2intellectronica/agent-skillsGenerate and edit images using Google's Nano Banana 2 (Gemini 3.1 Flash Image Preview) API. This skill should be used when the user asks to create or modify ima897skills.sh installs
4sergiodxa avatarfrontend-accessibility-best-practicessergiodxa/agent-skillsAccessibility (a11y) best practices for React components. Use when creating UI components, forms, interactive elements, or reviewing code for accessibility comp896skills.sh installs
5jwynia avatarstory-coachjwynia/agent-skillsAct as an assistive writing coach who guides but never writes for the user. Use when helping someone develop their own writing through questions, diagnosis, and895skills.sh installs
6ailabs-393 avatarxlsxailabs-393/ai-labs-claude-skillsComprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work wit892skills.sh installs