Curated
Chapter 26 of 44
Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as…
1 minute · 266 words · 9 sections
pdftoppm if available.reportlab to generate PDFs when creating new documents.pdfplumber (or pypdf) for text extraction and quick checks; do not rely on it for layout fidelity.tmp/pdfs/ for intermediate files; delete when done.output/pdf/ when working in this repo.Prefer uv for dependency management.
Python packages:
uv pip install reportlab pdfplumber pypdfIf uv is unavailable:
python3 -m pip install reportlab pdfplumber pypdfSystem tools (for rendering):
# macOS (Homebrew)
brew install poppler
# Ubuntu/Debian
sudo apt-get install -y poppler-utilsIf installation isn’t possible in this environment, tell the user which dependency is missing and how to install it locally.
No required environment variables.
pdftoppm -png $INPUT_PDF $OUTPUT_PREFIXInstall this repository
npx skills add openai/skillsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
main, last pushed 14 July 2026.SKILL.md, not by matching a directory convention. 2 distinct layouts observed: skills/.curated/*/SKILL.md, skills/.system/*/SKILL.md.h1 and no skipped levels:/openai/skills.md, and each chapter at its own .md URL.3 files · 12 KB
Everything this skill ships beside its prose. 2 of them are set here as subchapters of chapter 26; the other 1 is described rather than reproduced.
Templates, schemas and fixtures the skill draws on.
Everything else published alongside the skill.