pdf-make

Generate sourced PDF documents and answer questions about PDFs with page-level citations.

10|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/b12io/b12-plugins --skill pdf-make-b12io
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf-make
Source: https://github.com/b12io/b12-plugins/tree/main/plugins/pdf-make/skills/pdf-make
Command: npx skills add https://github.com/b12io/b12-plugins --skill pdf-make-b12io

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? PDFs are treated as records — forwarded, signed, and quoted — so an invented total or an unverifiable citation gets acted on. This Skill produces PDFs where every fact is traced to the user's input or a page of a supplied document, and answers questions about PDFs with exact page addresses instead of guesses. ## Core Features & Use Cases - PDF creation with a fact ledger: Builds proposals, invoices, reports, one-pagers, whitepapers, case studies, price sheets, and resumes where every number, date, and name is either sourced from your input or left as a marked bracket — never invented. - PDF reading and research: Extracts text and tables, summarizes contracts and papers while keeping conditions and figures, and compares two versions clause by clause with citations like PDF p. 7, §9.2. - Measured print layout: Enforces explicit page size, margins, column widths, and built-in fonts so tables never silently run off the page edge. - Use Case: Paste your line items and ask for an invoice — you get a US Letter PDF with a ledger showing which facts came from you and which slots remain as brackets to fill. ## Quick Start Ask the assistant to turn your pasted notes or line items into a PDF invoice, or attach a PDF and ask what it says about a specific clause.

Frequently Asked Questions about pdf-make

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a PDF invoice or proposal from my notes?

Paste your line items, rates, and terms, then ask for the document type you need. The Skill builds a real .pdf file where every fact comes from your input, and anything missing — like a total or date — appears as a bracketed placeholder for you to fill.

How do I summarize or search a PDF document?

Attach the PDF and ask your question directly. The Skill extracts text with pdfplumber, pypdf, or pdftotext, then answers with citations like "PDF p. 7, §9.2" and states exactly which pages it read.

Can it compare two versions of a contract?

Yes. Attach both versions and it produces a change table with one row per difference, citing the page and section in each version. Clauses it cannot locate on one side are reported as "not found" rather than assumed added or removed.

What Python libraries are used to build and read PDFs?

PDFs are built with reportlab, falling back to headless Chrome printing or a print-ready HTML file. Reading uses pdfplumber or pypdf first, then pdftotext -layout, then page rendering as an image if text extraction fails.

Why do tables sometimes run off the edge of a generated PDF?

Auto-sized tables wider than the text frame overflow the page silently with no build error. This Skill prevents it by setting explicit column widths that sum to the text measure, and by rendering page one to visually check the result.

When should I not use this PDF skill?

Do not use it for non-PDF prose like emails or blog posts, slide decks, .docx files, or image generation. Filling PDF forms, merging, and splitting are deferred to the built-in PDF skill instead.