Not in the top 1,000 by GitHub stars
EliaTolin/docs-to-book-skills
Your docs to books with Claude Code
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
docs-to-book/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ac78215f2f5a
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- docs-to-book
docs-to-book
How it works
docs-to-book
When your agent uses it
Trasforma una documentazione tecnica online in un libro PDF colorato, leggibile e tradotto nella lingua scelta dall'utente. Usa questa skill ogni volta che l'utente vuole "trasformare una documentazione in libro", "generare un PDF da una documentazione", "creare un manuale", "creare un ebook da docs", oppure fornisce un URL di documentazione (docs.*, *.dev, *.io/docs) e chiede di "ricreare", "riscrivere", "spiegare" o "raccogliere" il contenuto in formato libro/PDF/manuale. Triggera anche quando l'utente menziona "libro tecnico", "manuale tecnico", "ebook tecnico", o chiede di "studiare" una doc in formato leggibile offline.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
3,837 tokensWhen the skill is activated
Reference documents
4,240 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Cosa fa questa skill
- Quando usarla
- Flusso completo
- Asset e risorse
- Errori comuni e come gestirli
- Principi di design del libro
Scripts executed separately
scripts/compile_book.shscripts/crawl.pyscripts/extract.pyscripts/extract_brand.py
Files
SKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesSKILL.mdcore13,834 bytesassets/cover.typasset2,668 bytesassets/styles.typasset6,820 bytesevals/evals.jsonasset1,705 bytesreferences/crawling_strategy.mddoc3,637 bytesreferences/integrity_rules.mddoc3,621 bytesreferences/tone_guide.mddoc3,650 bytesreferences/typst_callouts.mddoc4,562 bytesscripts/compile_book.shruns5,327 bytesscripts/crawl.pyruns5,053 bytesscripts/extract.pyruns4,491 bytesscripts/extract_brand.pyruns7,518 bytes
Read SKILL.md
# Docs → Book
Trasforma una documentazione online in un libro PDF curato, esaustivo e piacevole da leggere.
## Cosa fa questa skill
Prende in input un URL di documentazione tecnica e produce un libro PDF:
1. **Crawla** ricorsivamente tutto il dominio della documentazione
2. **Analizza** il contenuto e propone un **indice** all'utente
3. L'utente può **modificare, escludere o aggiungere** capitoli
4. **Genera** ogni capitolo in parallelo con sub-agent (Italiano/Inglese/altro)
5. **Compila** il tutto in un PDF colorato con Typst
View the complete source on GitHubSkills included
- docs-to-book
Repository facts
- License
- MIT
- Created
- May 15, 2026
- Last pushed
- May 15, 2026
- Forks
- 3
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 10 notes
docs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs-to-book/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: docs-to-book/scripts/compile_book.sh:65
- 29 network referencesin 6 files: docs-to-book/evals/evals.json:5 docs-to-book/references/crawling_strategy.md:24 docs-to-book/scripts/crawl.py:4 and 3 more
- 3 obfuscation signalsin 2 files: docs-to-book/references/integrity_rules.md:84 docs-to-book/SKILL.md:231
- No instruction overrides
- 4 executable scriptsin 4 files: docs-to-book/scripts/compile_book.sh:1 docs-to-book/scripts/crawl.py:1 docs-to-book/scripts/extract.py:1 and 1 more
- No access to secrets
- No requests to vote in Hot
Show all 37 signals by file
docs-to-book/SKILL.md
docs-to-book/evals/evals.json
- Network accessline 5
"id": 1, "name": "hono-quickstart-warm-it", "prompt": "Voglio trasformare la quickstart di Hono (https://hono.dev/docs/getting-started/basic) in un libro PDF in italiano. Tono caloroso e didattico, profondità introduttiva. Nient - Network accessline 6
"name": "hono-quickstart-warm-it", "prompt": "Voglio trasformare la quickstart di Hono (https://hono.dev/docs/getting-started/basic) in un libro PDF in italiano. Tono caloroso e didattico, profondità introduttiva. Niente domande di fo - Network accessline 7
"prompt": "Voglio trasformare la quickstart di Hono (https://hono.dev/docs/getting-started/basic) in un libro PDF in italiano. Tono caloroso e didattico, profondità introduttiva. Niente domande di follow-up, vai dritto: scegli tu un indice - Network accessline 12
"id": 2, "name": "supabase-edge-functions-balanced-it", "prompt": "Genera un libro in italiano sulla documentazione delle Supabase Edge Functions (https://supabase.com/docs/guides/functions). Tono bilanciato. Profondità: complet - Network accessline 13
"name": "supabase-edge-functions-balanced-it", "prompt": "Genera un libro in italiano sulla documentazione delle Supabase Edge Functions (https://supabase.com/docs/guides/functions). Tono bilanciato. Profondità: completo. Procedi auto - Network accessline 14
"prompt": "Genera un libro in italiano sulla documentazione delle Supabase Edge Functions (https://supabase.com/docs/guides/functions). Tono bilanciato. Profondità: completo. Procedi automaticamente con un indice ragionevole.", - Network accessline 19
"id": 3, "name": "typst-tutorial-technical-en", "prompt": "Build a PDF book from the Typst tutorial (https://typst.app/docs/tutorial/) in English. Technical/dry tone. Don't ask follow-up questions, pick a sensible TOC and genera - Network accessline 20
"name": "typst-tutorial-technical-en", "prompt": "Build a PDF book from the Typst tutorial (https://typst.app/docs/tutorial/) in English. Technical/dry tone. Don't ask follow-up questions, pick a sensible TOC and generate it.", - Network accessline 21
"prompt": "Build a PDF book from the Typst tutorial (https://typst.app/docs/tutorial/) in English. Technical/dry tone. Don't ask follow-up questions, pick a sensible TOC and generate it.",
docs-to-book/references/crawling_strategy.md
- Network accessline 24
curl -s https://docs.esempio.com/page | grep -c '<p>' - Network accessline 35
curl https://docs.esempio.com/sitemap.xml - Network accessline 36
curl https://docs.esempio.com/llms-full.txt # standard llms.txt - Network accessline 71
https://github.com/honojs/website/tree/main/docs - Network accessline 91
| Seed | Crawla | Salta | |-----------------------------------|---------------------------------|--------------------------------| | `https://hono.dev/docs` - Network accessline 92
|-----------------------------------|---------------------------------|--------------------------------| | `https://hono.dev/docs` | `https://hono.dev/docs/...` | `https://hono.dev/blog/...` | | `https://supabase.com/docs/g - Network accessline 93
| `https://hono.dev/docs` | `https://hono.dev/docs/...` | `https://hono.dev/blog/...` | - Network accessline 94
| `https://supabase.com/docs/guides/functions` | `/docs/guides/functions/...` | `/docs/guides/auth/...` |
docs-to-book/references/integrity_rules.md
- Possible obfuscationline 84
<U+200B>```ts - Possible obfuscationline 87
<U+200B>``` - Network accessline 98
== Fonti - #link("https://hono.dev/docs/concepts/middleware")[Concepts → Middleware] - Network accessline 99
- #link("https://hono.dev/docs/concepts/middleware")[Concepts → Middleware] - Network accessline 100
- #link("https://hono.dev/docs/api/hono")[API → Hono]
docs-to-book/references/typst_callouts.md
- Network accessline 127
#link("https://hono.dev")[Sito ufficiale Hono]
docs-to-book/scripts/compile_book.sh
docs-to-book/scripts/crawl.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 4
Usage: python crawl.py --url https://hono.dev/docs --output ./raw --max-pages 500 - Network accessline 5
python crawl.py --url https://hono.dev/docs --output ./raw --max-pages 500 - Network accessline 7
Strategy: - Stays within the same domain AND under the same path prefix as the seed URL (e.g. seed https://example.com/docs/ won't crawl https://example.com/blog/) - Network accessline 8
- Stays within the same domain AND under the same path prefix as the seed URL (e.g. seed https://example.com/docs/ won't crawl https://example.com/blog/) - Skips binary assets (images, pdfs, archives) - Network accessline 9
(e.g. seed https://example.com/docs/ won't crawl https://example.com/blog/) - Network accessline 42
USER_AGENT = "docs-to-book-crawler/1.0 (+https://github.com/anthropics/claude-code)" - Network accessline 81
session = requests.Session()
docs-to-book/scripts/extract.py
- Executable scriptline 1
#!/usr/bin/env python3
docs-to-book/scripts/extract_brand.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 28 facts
- Network access in prose of the SKILL.mddocs-to-book/SKILL.md:39Low confidence
- Possible obfuscation in code of the SKILL.mddocs-to-book/SKILL.md:231High confidence
- Network access in code of documentationdocs-to-book/references/crawling_strategy.md:24Low confidence
- Network access in code of documentationdocs-to-book/references/crawling_strategy.md:35Low confidence
- Network access in code of documentationdocs-to-book/references/crawling_strategy.md:36Low confidence
- Network access in code of documentationdocs-to-book/references/crawling_strategy.md:71Low confidence
- Network access in prose of documentationdocs-to-book/references/crawling_strategy.md:91Low confidence
- Network access in prose of documentationdocs-to-book/references/crawling_strategy.md:92Low confidence
- Network access in prose of documentationdocs-to-book/references/crawling_strategy.md:93Low confidence
- Network access in prose of documentationdocs-to-book/references/crawling_strategy.md:94Low confidence
- Possible obfuscation in code of documentationdocs-to-book/references/integrity_rules.md:84Low confidence
- Possible obfuscation in code of documentationdocs-to-book/references/integrity_rules.md:87Low confidence
- Network access in code of documentationdocs-to-book/references/integrity_rules.md:98Low confidence
- Network access in code of documentationdocs-to-book/references/integrity_rules.md:99Low confidence
- Network access in code of documentationdocs-to-book/references/integrity_rules.md:100Low confidence
- Network access in code of documentationdocs-to-book/references/typst_callouts.md:127Low confidence
- Executable script in code of a file that runsdocs-to-book/scripts/compile_book.sh:1High confidence
- Dangerous shell operation in code of a file that runsdocs-to-book/scripts/compile_book.sh:65High confidence
- Executable script in code of a file that runsdocs-to-book/scripts/crawl.py:1High confidence
- Network access in prose of a file that runsdocs-to-book/scripts/crawl.py:4Low confidence
- Network access in prose of a file that runsdocs-to-book/scripts/crawl.py:5Low confidence
- Network access in prose of a file that runsdocs-to-book/scripts/crawl.py:7Low confidence
- Network access in prose of a file that runsdocs-to-book/scripts/crawl.py:8Low confidence
- Network access in prose of a file that runsdocs-to-book/scripts/crawl.py:9Low confidence
- Network access in code of a file that runsdocs-to-book/scripts/crawl.py:42High confidence
- Network access in code of a file that runsdocs-to-book/scripts/crawl.py:81High confidence
- Executable script in code of a file that runsdocs-to-book/scripts/extract.py:1High confidence
- Executable script in code of a file that runsdocs-to-book/scripts/extract_brand.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md docs-to-book/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.