← All skills
anydoc
77 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a data skill usually connects to databases or online services with your credentials.
By magnus919/agent-skills (GitHub) · data · 172 stars · scanned at commit da4ce5c
Convert Word (.doc/.docx/.docm), PowerPoint (.ppt/.pps/.pot/.pptx/.pptm/.ppsx/.ppsm), Excel (.xls/.xlsx/.xlsm/.xlsb), OpenDocument (.odt/.ods/.odp), RTF, EPUB, CSV, and PDF documents to clean GitHub-Flavored Markdown locally with the Any Doc CLI (npx -y @firecrawl/anydoc@0.2.4): headings, GFM tables, slide structure, and footnotes in one pass. Use when a task needs the contents of an office document, spreadsheet, presentation, ebook, or PDF you cannot read directly. Do not use for generating, e…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 47 places.
Show 17 more
- anydoc/SKILL.md, line 106
| Raw pinned CLI, one document | `npx -y @firecrawl/anydoc@0.2.4 <file> [-o out.md]` | The wrapper is unavailable; preserve the pinned CLI and its documented se - anydoc/SKILL.md, line 107
| Raw pinned CLI, read stdin | `cat data.csv \| npx -y @firecrawl/anydoc@0.2.4 - --format csv` | Bytes already arrive on stdin and the format is known; keep the - anydoc/SKILL.md, line 131
- The raw `npx -y @firecrawl/anydoc@0.2.4` rows are the ground truth for - anydoc/references/cli-reference.md, line 4
(`npx -y @firecrawl/anydoc@0.2.4`, version 0.2.4, Node v22). The CLI is a 4.7 KB - anydoc/references/cli-reference.md, line 91
printf 'name,role\nAlice,Engineer\n' | npx -y @firecrawl/anydoc@0.2.4 - --format csv - anydoc/references/cli-reference.md, line 108
npx -y @firecrawl/anydoc@0.2.4 report.docx # markdown to stdout - anydoc/references/cli-reference.md, line 109
npx -y @firecrawl/anydoc@0.2.4 slides.pptx -o slides.md # to a file - anydoc/references/cli-reference.md, line 110
npx -y @firecrawl/anydoc@0.2.4 - --format csv < data.csv # stdin (CSV needs --format) - anydoc/references/cli-reference.md, line 111
curl -s https://example.com/paper.pdf | npx -y @firecrawl/anydoc@0.2.4 - # URL → stdin - anydoc/references/cli-reference.md, line 116
Always pin the version: `npx -y @firecrawl/anydoc@0.2.4`. An unpinned - anydoc/references/cli-reference.md, line 117
invocation (`npx -y @firecrawl/anydoc` with no `@version` suffix) floats to the - anydoc/references/cli-reference.md, line 127
cache: `env npm_config_cache=$(mktemp -d) npx -y @firecrawl/anydoc@0.2.4 --version` - anydoc/references/cli-reference.md, line 134
- **Permanent / offline-capable alternative**: `npm install -g @firecrawl/anydoc` - anydoc/references/cli-reference.md, line 150
There is no standalone Rust CLI binary (`cargo install anydoc` is an open - anydoc/references/errors.md, line 56
Fix: add `--format csv` (e.g. `cat data.csv | npx -y @firecrawl/anydoc@0.2.4 - --format csv`). - anydoc/references/errors.md, line 113
Verified: `npx -y @firecrawl/anydoc@0.2.4 report.rtf -o /tmp` prints - anydoc/references/errors.md, line 206
conversion runs via `npx -y @firecrawl/anydoc@0.2.4`. Install Node.js >= 20
and 27 more places
Runs commands on your computer
The author does not mention this.
Found in 14 places.
Show 11 more
- anydoc/scripts/anydoc, line 217
return subprocess.run( - anydoc/scripts/anydoc, line 226
except subprocess.TimeoutExpired as exc: - anydoc/scripts/test_anydoc_hosted_ocr.py, line 140
completed = subprocess.CompletedProcess([], 0, stdout="# Local\n", stderr="") - anydoc/scripts/test_anydoc_hosted_ocr.py, line 159
completed = subprocess.CompletedProcess( - anydoc/tests/test_anydoc.py, line 54
return subprocess.run( - anydoc/tests/test_anydoc.py, line 101
result = subprocess.run( - anydoc/tests/test_anydoc.py, line 436
"""A subprocess.run replacement that raises a TimeoutExpired.""" - anydoc/tests/test_anydoc.py, line 439
exc = subprocess.TimeoutExpired( - anydoc/tests/test_anydoc.py, line 442
exc.pid = 4242 # set post-construction, as subprocess.run does - anydoc/tests/test_anydoc.py, line 513
proc = subprocess.run( - anydoc/tests/test_anydoc.py, line 519
except (OSError, subprocess.TimeoutExpired):
Sends data to these websites: example.com
This is disclosed by the author in the skill's SKILL.md or README. Expected for a data skill.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'anydoc' ] || [ -L ~/.agents/skills/'anydoc' ]; then echo 'A skill folder named anydoc already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/magnus919/agent-skills' "$d" && git -C "$d" checkout --quiet 'da4ce5c6823cce6da80f4e09c84998a4928402c1' -- 'anydoc' && mkdir -p ~/.agents/skills && cp -R "$d"/'anydoc' ~/.agents/skills/'anydoc' && 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/'anydoc' ~/.claude/skills/'anydoc' (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 magnus919/agent-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/magnus919/agent-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | da4ce5c | 77 |
| 2026-11-07 | 34a4d62 | 85 |