---
title: "PDF Toolkit - Air Market"
description: "You need to do something mechanical to a PDF: get the tables out, join three files, take pages five to twelve, fill in a form, or build a new PDF from data you already have. This does that work direc…"
canonical: "https://airmarket.ai/app/pdf-toolkit"
---

[Air Market](/) / [Automation](/category/automation) / PDF Toolkit

Skill by [opensquilla](/@opensquilla)

# PDF Toolkit

Pull apart, stitch together and fill in PDFs without rewriting them

## What this does

You need to do something mechanical to a PDF: get the tables out, join three files, take pages five to twelve, fill in a form, or build a new PDF from data you already have. This does that work directly on the file, without any language model rewriting the content. If what you want is a page rewritten in different words, this is not the one.

### Top 3 things it does for you

- Pull the tables out of a report
- Combine several PDFs into one
- Split out a range of pages

## Information

**PDF Toolkit at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [opensquilla](/@opensquilla) |
| Category | [Automation](/category/automation) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Size | 23 KB |
| Licence | Apache-2.0 |
| Repository | [opensquilla/opensquilla](https://github.com/opensquilla/opensquilla/tree/81bef34231dfca76fb8e14334f4c79121437d352/src/opensquilla/skills/bundled/pdf-toolkit) |
| GitHub stars | 6,655 (as of Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of PDF Toolkit and flagged nothing. AIR's verdict: **safe**.

**What PDF Toolkit's check was run against**

|  |  |
| --- | --- |
| Commit | 81bef34231dfca76fb8e14334f4c79121437d352 |
| Content hash | 7ea8fd3cdd4487d1f33b2f1a9c1018df83854b5769a4639ce9180b70905b371d |
| Files read | [Browse the files at this exact commit](https://github.com/opensquilla/opensquilla/blob/81bef34231dfca76fb8e14334f4c79121437d352/src/opensquilla/skills/bundled/pdf-toolkit/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for PDF Toolkit](/security/pdf-toolkit)

## About PDF Toolkit

Structured operations on .pdf files: extract text and tables, merge pages from multiple PDFs, split a PDF by page ranges, fill form fields, and generate fresh PDFs from JSON.

It fits programmatic PDF work with no natural-language rewriting involved - pulling tables from a report, combining three PDFs, extracting a page range, filling a tax form, or building a new PDF from data. The work is deterministic and byte-level, done with pypdf, pdfplumber and reportlab.

It is distinct from nano-pdf, which uses an LLM to rewrite a page from a sentence.

## What's inside

- SKILL.md - instructions
- references/pypdf.md - reference
- references/reportlab.md - reference
- scripts/extract.py - script
- scripts/form_fill.py - script
- scripts/merge.py - script
- scripts/split.py - script
- THIRD_PARTY_NOTICES.md - reference

## Questions

### Is PDF Toolkit safe to install?

AIR scanned this exact version of PDF Toolkit and flagged nothing. AIR's verdict: safe. The verdict is named by the content that was read, at commit 81bef34231df, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/pdf-toolkit.

### How do I install PDF Toolkit?

Open https://airmarket.ai/app/pdf-toolkit on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/opensquilla/opensquilla/tree/81bef34231dfca76fb8e14334f4c79121437d352/src/opensquilla/skills/bundled/pdf-toolkit. Install from that link, not the branch.

## Related on Air Market

- [More Automation listings](/category/automation)
- [Everything by opensquilla](/@opensquilla)

---

Canonical URL: <https://airmarket.ai/app/pdf-toolkit>
