pdf▌
openai/skills · updated Apr 8, 2026
PDF reading, creation, and validation with visual rendering and programmatic generation.
- ›Render PDF pages to PNG for visual inspection of layout, spacing, and typography before delivery using Poppler ( pdftoppm )
- ›Generate PDFs programmatically with reportlab for reliable formatting; extract text and metadata with pdfplumber or pypdf
- ›Enforce quality standards: no clipped text, overlapping elements, broken tables, or rendering artifacts; ASCII hyphens only, human-readable citations
PDF Skill
When to use
- Read or review PDF content where layout and visuals matter.
- Create PDFs programmatically with reliable formatting.
- Validate final rendering before delivery.
Workflow
- Prefer visual review: render PDF pages to PNGs and inspect them.
- Use
pdftoppmif available. - If unavailable, install Poppler or ask the user to review the output locally.
- Use
- Use
reportlabto generate PDFs when creating new documents. - Use
pdfplumber(orpypdf) for text extraction and quick checks; do not rely on it for layout fidelity. - After each meaningful update, re-render pages and verify alignment, spacing, and legibility.
Temp and output conventions
- Use
tmp/pdfs/for intermediate files; delete when done. - Write final artifacts under
output/pdf/when working in this repo. - Keep filenames stable and descriptive.
Dependencies (install if missing)
Prefer uv for dependency management.
Python packages:
uv pip install reportlab pdfplumber pypdf
If uv is unavailable:
python3 -m pip install reportlab pdfplumber pypdf
System tools (for rendering):
# macOS (Homebrew)
brew install poppler
# Ubuntu/Debian
sudo apt-get install -y poppler-utils
If installation isn't possible in this environment, tell the user which dependency is missing and how to install it locally.
Environment
No required environment variables.
Rendering command
pdftoppm -png $INPUT_PDF $OUTPUT_PREFIX
Quality expectations
- Maintain polished visual design: consistent typography, spacing, margins, and section hierarchy.
- Avoid rendering issues: clipped text, overlapping elements, broken tables, black squares, or unreadable glyphs.
- Charts, tables, and images must be sharp, aligned, and clearly labeled.
- Use ASCII hyphens only. Avoid U+2011 (non-breaking hyphen) and other Unicode dashes.
- Citations and references must be human-readable; never leave tool tokens or placeholder strings.
Final checks
- Do not deliver until the latest PNG inspection shows zero visual or formatting defects.
- Confirm headers/footers, page numbering, and section transitions look polished.
- Keep intermediate files organized or remove them after final approval.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★48 reviews- ★★★★★Yusuf Bhatia· Dec 28, 2024
Keeps context tight: pdf is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Ren Sethi· Dec 16, 2024
pdf has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Kofi Sethi· Dec 12, 2024
Solid pick for teams standardizing on skills: pdf is focused, and the summary matches what you get after install.
- ★★★★★Layla Ghosh· Nov 19, 2024
pdf has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Ren Iyer· Nov 7, 2024
Keeps context tight: pdf is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Nia Sharma· Nov 3, 2024
pdf is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Isabella Park· Oct 26, 2024
pdf is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Henry Verma· Oct 22, 2024
Keeps context tight: pdf is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Sakura Jackson· Oct 10, 2024
Solid pick for teams standardizing on skills: pdf is focused, and the summary matches what you get after install.
- ★★★★★Aarav Gonzalez· Sep 17, 2024
Keeps context tight: pdf is the kind of skill you can hand to a new teammate without a long onboarding doc.
showing 1-10 of 48