Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
igorwarzocha avatar

Pdf

  • 107 installs
  • 125 repo stars
  • Updated February 4, 2026
  • igorwarzocha/opencode-workflows

Manipulate PDFs: fill and verify forms, merge/split/watermark, extract text and tables, and generate high-fidelity reports.

About

A skill for programmatic PDF creation, form filling, extraction, and manipulation with visual verification. A developer uses it to build reports with Reportlab, fill forms, merge documents, or extract tables with pdfplumber.

  • Render-and-inspect loop: convert pages to PNG with pdftoppm to verify output
  • Form filling, pypdf merge/split, and layout-preserving table extraction

Pdf by the numbers

  • 107 all-time installs (skills.sh)
  • +3 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #320 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/igorwarzocha/opencode-workflows --skill pdf

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs107
repo stars125
Last updatedFebruary 4, 2026
Repositoryigorwarzocha/opencode-workflows

What it does

Manipulate PDFs: fill and verify forms, merge/split/watermark, extract text and tables, and generate high-fidelity reports.

Files

SKILL.mdMarkdownGitHub ↗

<instructions> <instructions>

PDF Professional Suite

🛠 High-Fidelity Creation

When generating polished reports: 1. Generate: Use Reportlab (programmatic) or Platypus (templated) as the primary engine. 2. Preview: Convert every page to PNG for inspection:

  • pdftoppm -png -r 150 document.pdf page

3. Inspect: Verify that charts, tables, and typography are sharp and well-aligned.

📋 Common Operations

1. Form Filling

  • Identify fillable fields using scripts/extract_form_field_info.py.
  • Reference: See references/forms.md for detailed instructions on filling PDF forms.
  • Populate fields programmatically and verify using the Render loop.

2. Manipulation (pypdf)

  • Merge: Use PdfWriter to combine multiple documents.
  • Split: Extract individual pages into new files.
  • Secure: Add passwords or watermarks using PdfWriter.encrypt().
  • Reference: See references/reference.md for advanced features and JS library alternatives.

3. Extraction (pdfplumber)

  • Extract text with layout preservation.
  • Extract complex tables directly into Pandas DataFrames for analysis.

💎 Quality Expectations

  • Legibility: Text must be readable at 100% zoom; avoid walls of dense text.
  • Polish: Maintain intentional visual design—consistent margins and color palettes.
  • Verification: Zero defects (black squares, clipped text) permitted in final output.

</instructions>

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.