← All skills
pdf
80 / 100 · Low risk
Fine to try.
By vamseeachanta/workspace-hub (GitHub) · other · 20 stars · scanned at commit 188b078
"Comprehensive PDF manipulation toolkit. For batch/bulk extraction (1K+\
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 14 places.
Show 11 more
- .agents/skills/data/documents/pdf/large-reader/SKILL.md, line 57
pdf-large-reader extract document.pdf - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 18
pdftotext document.pdf output.txt - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 24
Use `subprocess.run(timeout=N)` for reliable timeout handling in parallel workers: - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 33
result = subprocess.run( - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 38
except subprocess.TimeoutExpired: - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 48
> kernel I/O — the process hangs forever. `subprocess.run(timeout=N)` runs pdftotext - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 64
qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf - .agents/skills/data/documents/pdf/pdftotext-poppler/SKILL.md, line 78
pdftk file1.pdf file2.pdf cat output merged.pdf - .agents/skills/data/documents/pdf/text-extractor/SKILL.md, line 31
- **Batch (1K+ PDFs)**: pdftotext (poppler) via `subprocess.run(timeout=30)` — 37x faster, reliable timeouts - .agents/skills/data/documents/pdf/text-extractor/readability-classification/SKILL.md, line 49
uv run --no-project python scripts/data/document-index/enrich-readability.py \ - .agents/skills/data/documents/pdf/text-extractor/readability-classification/SKILL.md, line 58
> is pdftotext via `subprocess.run(timeout=30)` with 8 workers (see
Downloads and installs other software
The author does not mention this.
Found in 1 place.
Other copies in this repository
vamseeachanta/workspace-hub has 1 more folder with a skill named pdf. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'pdf' ] || [ -L ~/.agents/skills/'pdf' ]; then echo 'A skill folder named pdf already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/vamseeachanta/workspace-hub' "$d" && git -C "$d" checkout --quiet '188b0785ec3a3723c741c69f0b4f9d34fa113aaa' -- '.agents/skills/data/documents/pdf' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/skills/data/documents/pdf' ~/.agents/skills/'pdf' && 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/'pdf' ~/.claude/skills/'pdf' (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 vamseeachanta/workspace-hub shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/vamseeachanta/workspace-hub/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 188b078 | 80 |
| 2026-11-10 | 429cf56 | 80 |
| 2026-11-07 | 7faac4f | 80 |