
This one's for when you need to actually see what your PDFs look like, not just extract text and hope for the best. It leans hard on visual validation by rendering pages to PNG with Poppler's pdftoppm, then uses reportlab for generation and pdfplumber for extraction. The workflow is deliberate: create, render, inspect, fix, repeat. It's opinionated about quality too, explicitly calling out common disasters like clipped text, overlapping elements, and those mysterious black squares that show up when fonts go wrong. If you've ever shipped a PDF that looked fine in code but broken in practice, this skill is built around preventing exactly that. Good fit for reports, invoices, or anything where layout isn't negotiable.
- install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
- 14
- skills.sh installs
- 13.7K
- GitHub stars
- 28.6K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add openai/skills --skill pdf --agent claude-codeInstalls into .claude/skills of the current project.
Files
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
Sponsors
Details
- Repository
- github.com/openai/skills
- Categories
- Frontend Development, AI & Agent Building, Python, Design & UI/UX, Office & Documents
- First seen
- May 16, 2026
More from openai/skills
All 50- Security Best Practices12.2K
- Gh Fix Ci11.8K
- Linear10.7K
- Playwright9.3K
- Security Threat Model8.9K
- Figma Implement Design7K
- Openai Docs6.8K
- Screenshot6.3K
- Imagegen6.2K
- Figma6K
- Jupyter Notebook5.9K
- Playwright Interactive5.7K
- Skill Creator5.1K
- Gh Address Comments5.1K
- Cloudflare Deploy4.5K
- Aspnet Core4.1K
- Transcribe4K
- Security Ownership Map4K
- Skill Installer3.9K
- Notion Research Documentation3.9K
- Sentry3.8K
- Speech3.7K
- Notion Knowledge Capture3.7K
- Netlify Deploy3.6K