pdf · openai — скилл для Claude: генерация и проверка PDF
Скилл для чтения, создания и проверки PDF, где важно, как выглядит страница. Пригодится, когда агент собирает документ и должен сам увидеть результат.
npx skills add openai/skills --skill pdf -a claude-codeЧто делает pdf
Скилл задаёт агенту порядок работы с PDF. Сначала он рендерит страницы в PNG через pdftoppm и смотрит на них глазами, а не доверяет одному тексту. Для новых документов используется reportlab, для извлечения текста и быстрых проверок — pdfplumber или pypdf. После каждой правки страницы рендерятся заново: проверить выравнивание, отступы, читаемость.
Внутри прописаны и соглашения о файлах: промежуточные результаты складываются в tmp/pdfs/ и удаляются после работы, финальные — в output/pdf/. Имена файлов остаются стабильными и описательными. Отдельный список зависимостей: Python-пакеты reportlab, pdfplumber, pypdf ставятся через uv, для рендера нужен Poppler — brew install poppler на macOS или sudo apt-get install -y poppler-utils на Ubuntu и Debian. Переменные окружения не требуются.
Есть требования к качеству вывода: единая типографика и поля, никаких обрезанных строк, наложенных элементов и чёрных квадратов вместо глифов. Дефисы только ASCII, ссылки и подписи должны читаться человеком. Ставить стоит, если PDF — часть вашего пайплайна и вы готовы проверять рендер. Если документы простые и текстовые, хватит обычного извлечения без всего этого.
Какие задачи решает
- собрать PDF из шаблона и данных программно
- проверить, как выглядит готовая страница, до отправки
- вытащить текст из чужого PDF для быстрой сверки
- поймать обрезанные строки и съехавшие таблицы
- держать промежуточные файлы отдельно от финальных
Примеры запросов агенту
- Собери отчёт в PDF из этих данных и покажи, как выглядят страницы
- Отрендери output/pdf/report.pdf в PNG и проверь выравнивание таблиц
- Вытащи текст из этого PDF и скажи, есть ли переносы внутри слов
Как установить pdf
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill pdf -a claude-code2Вручную: положить файлы
~/.claude/skills/pdf/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pdf/
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill pdf -a codex2Вручную: положить файлы
.agents/skills/pdf/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill pdf -a cursor2Вручную: положить файлы
.cursor/skills/pdf/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/skills pdf2Вручную: положить файлы
.github/skills/pdf/SKILL.md1Через Skills CLI (Vercel)
npx skills add openai/skills --skill pdf -a gemini-cli2Командой платформы
gemini skills install https://github.com/openai/skills --path skills/.curated/pdfВручную: положить файлы
.devin/skills/pdf/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openai/skills --skill pdf -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора20
Весь набор →Другие версии pdf
Похожие
Вопросы о pdf
Как установить pdf в Claude?
Команда npx skills add openai/skills --skill pdf -a claude-code. После установки файл скилла лежит в ~/.claude/skills/pdf/SKILL.md.
Что делает скилл pdf?
Описывает агенту рабочий процесс вокруг PDF: рендер страниц в PNG для визуальной проверки, генерация через reportlab, извлечение текста через pdfplumber или pypdf.
Что нужно поставить для работы?
Python-пакеты reportlab, pdfplumber, pypdf и Poppler для рендера. На macOS это brew install poppler, на Ubuntu и Debian — sudo apt-get install -y poppler-utils.
Исходный текст
SKILL.md · Apache-2.0
--- name: "pdf" description: "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." --- # 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 1. Prefer visual review: render PDF pages to PNGs and inspect them. - Use `pdftoppm` if available. - If unavailable, install Poppler or ask the user to review the output locally. 2. Use `reportlab` to generate PDFs when creating new documents. 3. Use `pdfplumber` (or `pypdf`) for text extraction and quick checks; do not rely on it for layout fidelity. 4. 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.
© openai · Apache-2.0 · openai/skills