What problem does it solve? Working with PDFs programmatically often leads to silent data loss, unsupported structures, or unverifiable output. This Skill enforces a supported-lossless contract: every inspect, create, edit, or validate operation produces a coverage manifest that must reach coverage_ratio=1.0 before any PDF is published. ## Core Features & Use Cases - PDF Inspection: Extract page text, tables, and metadata (title, author) into a structured coverage inventory using pypdf and pdfplumber. - PDF Creation & Editing: Generate text-based PDFs from JSON specs with reportlab, or reorder pages and update metadata on existing files. - Validation with Hard Guarantees: Block encrypted and XFA PDFs, mark missing optional tools (Tesseract, Poppler) as skipped rather than false-passing, and verify output against the spec before publishing. - Use Case: You receive a contract PDF and need to reorder its pages and update the title metadata. The Skill performs the edit, re-inspects the result, and only publishes when the coverage manifest confirms nothing was dropped. ## Quick Start Ask the agent to inspect a PDF file and produce its coverage manifest, for example: "Inspect report.pdf and show me its page text, tables, and metadata coverage."