← All skills
pdfkit-py
75 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a productivity skill usually connects to your mail, calendar or notes.
By EvovexAI/EvoFlow (GitHub) · productivity · 630 stars · scanned at commit 901448c
Pure-Python PDF toolkit with 50 commands covering reading, editing, conversion, forms, encryption, OCR, and IR. Trigger on: PDF 阅读, 编辑, 转换, 合并, 拆分, 加密, 签名, OCR, 表单, 水印, 书签, 压缩, 裁剪, 旋转, pdfkit.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 66 places.
Show 17 more
- skills/public/pdfkit-py/SKILL.md, line 184
pdfkit.py extract_text --input doc.pdf --pages '[0,1]' - skills/public/pdfkit-py/SKILL.md, line 205
pdfkit.py to_images --input doc.pdf --output_dir /tmp/imgs/ --dpi 300 - skills/public/pdfkit-py/SKILL.md, line 219
pdfkit.py long_image --input doc.pdf --output /tmp/long.png - skills/public/pdfkit-py/SKILL.md, line 234
pdfkit.py extract_images --input doc.pdf --output_dir /tmp/imgs/ - skills/public/pdfkit-py/SKILL.md, line 247
pdfkit.py extract_table --input doc.pdf --format markdown - skills/public/pdfkit-py/SKILL.md, line 262
pdfkit.py layout_analyze --input doc.pdf --pages '[0]' --detail full - skills/public/pdfkit-py/SKILL.md, line 276
pdfkit.py ocr_locate --input scan.pdf --page 0 --text "合同编号" - skills/public/pdfkit-py/SKILL.md, line 289
pdfkit.py chat_pdf --input doc.pdf --question "主要结论是什么" - skills/public/pdfkit-py/SKILL.md, line 302
pdfkit.py chunk_pdf --input doc.pdf --strategy paragraph - skills/public/pdfkit-py/SKILL.md, line 317
pdfkit.py formula_detect --input paper.pdf --pages '[0,1]' - skills/public/pdfkit-py/SKILL.md, line 329
pdfkit.py reading_order --input doc.pdf --pages '[0]' - skills/public/pdfkit-py/SKILL.md, line 340
pdfkit.py schema_extract --input invoice.pdf \ - skills/public/pdfkit-py/SKILL.md, line 358
pdfkit.py smart_edit --input doc.pdf --output out.pdf \ - skills/public/pdfkit-py/SKILL.md, line 389
pdfkit.py pymupdf_edit --input doc.pdf --output out.pdf \ - skills/public/pdfkit-py/SKILL.md, line 404
pdfkit.py edit_scanned --input scan.pdf --output out.pdf \ - skills/public/pdfkit-py/SKILL.md, line 421
pdfkit.py search_text --input doc.pdf --find "关键词" - skills/public/pdfkit-py/SKILL.md, line 435
pdfkit.py overlay_text --input doc.pdf --output out.pdf \
and 46 more places
Downloads and installs other software
The author does not mention this.
Found in 34 places.
Show 17 more
- skills/public/pdfkit-py/SKILL.md, line 134
| `pdf2docx` | pdf_to_word(pdf2docx 方法) | `pip install pdf2docx` | - skills/public/pdfkit-py/SKILL.md, line 135
| `pikepdf` | compress(高级压缩优化) | `pip install pikepdf` | - skills/public/pdfkit-py/SKILL.md, line 136
| `pix2tex` | formula_detect(model 方法) | `pip install pix2tex` | - skills/public/pdfkit-py/SKILL.md, line 146
| `gs` | PDF 压缩 | compress | `brew install ghostscript` | `winget install ArtifexSoftware.GhostScript --accept-package-agreements --accept-source-agreements` | - skills/public/pdfkit-py/SKILL.md, line 147
| `tesseract` | OCR 识别 | smart_edit, edit_scanned, ocr_locate, search_text, extract_text | `brew install tesseract` | `winget install UB-Mannheim.TesseractOCR - - skills/public/pdfkit-py/SKILL.md, line 148
| `tesseract-lang` | OCR 中文语言包 | 同上(涉及中文 PDF 时需要) | `brew install tesseract-lang` | 安装 tesseract 时已包含 | `sudo apt install -y tesseract-ocr-chi-sim` | - skills/public/pdfkit-py/SKILL.md, line 149
| `soffice` | 格式转换 | convert, pdf_to_word | `brew install --cask libreoffice` | `winget install TheDocumentFoundation.LibreOffice --accept-package-agreements -- - skills/public/pdfkit-py/scripts/pdfkit/commands/convert.py, line 124
raise ImportError("pdf2docx 未安装,请执行: pip install pdf2docx") - skills/public/pdfkit-py/scripts/pdfkit/commands/form_fill_annotation.py, line 78
raise ImportError("需要 PyMuPDF (fitz) 来裁剪区域。请运行: pip install PyMuPDF") - skills/public/pdfkit-py/scripts/pdfkit/commands/form_validate.py, line 136
raise ImportError("需要 PyMuPDF (fitz) 来生成验证图片。请运行: pip install PyMuPDF") - skills/public/pdfkit-py/scripts/pdfkit/commands/form_validate.py, line 141
raise ImportError("需要 Pillow 来生成验证图片。请运行: pip install Pillow") - skills/public/pdfkit-py/scripts/pdfkit/commands/formula_detect.py, line 112
"error": "pix2tex 未安装,请执行: pip install pix2tex", - skills/public/pdfkit-py/scripts/pdfkit/commands/pdf_to_word.py, line 355
raise ImportError("pdf2docx 未安装,请运行: pip install pdf2docx") - skills/public/pdfkit-py/scripts/pdfkit/commands/schema_extract.py, line 170
raise ImportError("需要安装 PyMuPDF: pip install PyMuPDF") - skills/public/pdfkit-py/scripts/pdfkit/commands/smart_edit.py, line 81
install_hint = "brew install tesseract-lang" - skills/public/pdfkit-py/scripts/pdfkit/commands/smart_edit.py, line 88
install_cmds = [f"apt install tesseract-ocr-{m.replace('_', '-')}" for m in missing] - skills/public/pdfkit-py/scripts/pdfkit/commands/smart_edit.py, line 98
install_hint = "brew install tesseract"
and 14 more places
Connects to the internet
The author does not mention this. Expected for a productivity skill.
Found in 6 places.
Show 3 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'pdfkit-py' ] || [ -L ~/.agents/skills/'pdfkit-py' ]; then echo 'A skill folder named pdfkit-py already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/EvovexAI/EvoFlow' "$d" && git -C "$d" checkout --quiet '901448c4ae287375e94eb67d6195b1ad4431651f' -- 'skills/public/pdfkit-py' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/public/pdfkit-py' ~/.agents/skills/'pdfkit-py' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'pdfkit-py' ~/.claude/skills/'pdfkit-py' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for EvovexAI/EvoFlow shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/EvovexAI/EvoFlow/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | 901448c | 75 |
Also found in
Identical copies of this skill exist at:
- ahang1598/doubao-workbuddy-qwenwork-skills/workbuddy/cb_teams_experts/plugins/document-skills/skills/pdfkit-py
- infometa/workbuddyskills/plugins/cb_teams_marketplace/plugins/document-skills/skills/pdfkit-py
- infometa/workbuddyskills/skills/pdfkit-py