[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1JJ9B1GNTDFPSEQ2EYP64":3,"skill-same:01M6C1JJ9B1GNTDFPSEQ2EYP64":186},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":13,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6C1JJ9B1GNTDFPSEQ2EYP64","book-to-skill",null,"Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI\u002FAZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.","mne20114-hash\u002Fgest35bi","mne20114-hash","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F224168109?v=4","01M6C0JCR7334CZ39YWTZXX2NG","01M6C0JCWN0NBWMQTW1CPG2Z4G",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"book to skill","cheatsheet","use","user","decision","glossary","epub","knowledge","markdown","docx","engineering","file","package","plugin","documentation","docs","PDF","2026-11-10 10:12:30",false,"---\nname: book-to-skill\ndescription: \"Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI\u002FAZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.\"\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  author: Alireza Rezvani\n  category: engineering\n  updated: 2026-08-05\n---\n\n# Book-to-Skill Converter\n\nTurn written knowledge into an agent skill by extracting **structure**, not summaries.\n\nA book is crystallized expertise: frameworks, principles, techniques that took years to\ndevelop. Read once, forgotten. The workarounds all fail — PDF search returns page numbers\ninstead of answers, an agent handed the raw file hallucinates or drowns, reading notes rot.\nThis skill compiles a source into a knowledge base the agent loads on demand: a small\nresident core, one chapter file at a time, and never the whole book again.\n\n**What it produces:**\n\n| File | Contents | Budget |\n|------|----------|--------|\n| `SKILL.md` | Core frameworks + chapter index + topic index | \u003C 4,000 tokens (resident) |\n| `chapters\u002FchNN-*.md` | One summary per chapter | 800–3,000 tokens, on demand |\n| `glossary.md` | Every significant term, alphabetized, with chapter | \u003C 1,500 tokens |\n| `patterns.md` | Techniques and design patterns with trade-offs | \u003C 2,000 tokens |\n| `cheatsheet.md` | Decision rules, thresholds, trade-off matrices | \u003C 1,200 tokens |\n\n**Beyond books:** anything referenced often enough to be worth memorizing — internal\ndocumentation, brand systems, standards, specs, research clusters, a folder of RFCs.\n\n---\n\n## Philosophy\n\n**Extract structure, not summaries.** A skill is not a book report. It is a toolkit of\nnamed frameworks, actionable principles, step-by-step techniques, anti-patterns, and the\nauthor's voice.\n\n**Preserve the author's precision.** Framework names are interfaces. \"The 5 Whys\" is not\ninterchangeable with \"ask why a few times\" — the exact formulation is what makes lookup work.\n\n**Layer depth appropriately.** A thin book gets a thin skill. A book with fifteen frameworks\ngets chapter files and a real topic index.\n\n**Never reproduce the source at length.** These are structured notes. Synthesize, compress,\nname — do not copy passages. See `references\u002Frights_and_provenance.md`.\n\n---\n\n## Modes\n\n| Mode | Trigger | Runs |\n|------|---------|------|\n| **1. Full conversion** (default) | One or more paths, no special instruction | Steps 0–10 |\n| **2. Analyze only** | \"analyze\", \"just extract\", \"let me review first\" | Steps 0–3, then stop with an extraction report |\n| **3. Generate from analysis** | User supplies prior analysis notes | Steps 4–10 |\n| **4. Update \u002F fold-in** | New sources + an existing compiled skill | Steps 0–2, then the Update Workflow |\n| **5. Package as plugin** | \"make it a plugin\", \"add it to the repo\" | Step 11 |\n\nMode 5 is this repository's addition. Upstream stops at a bare folder in a personal skills\nhome; Step 11 wraps that folder in a plugin package other skills and agents can route to.\n\n---\n\n## Hard rules\n\n1. **Never convert a source the user cannot show you.** No web-scraping a book, no\n   reconstructing a title from memory. This tool converts files that are already on disk.\n2. **Pre-flight the cost before generating** (Step 2.5). Generation is the expensive part;\n   the user approves it with numbers in front of them.\n3. **Never dump a large source into context.** Over ~50k tokens, probe with `grep`\u002F`sed`\n   and bounded reads (Step 2.6). Re-reading a 200-page book once per chapter costs more\n   than everything else in this workflow combined.\n4. **Validate before anyone loads it** (Step 9.5). A generated skill is untrusted text that\n   an agent will later read as instructions.\n5. **Never widen the generated skill's authority.** Generated frontmatter carries `name` and\n   `description` only — no `allowed-tools`, no model-invocation flags.\n6. **Rights before redistribution.** Compiled notes from a copyrighted work are personal\n   study notes. Packaging one as a shareable plugin requires a stated basis (Step 11).\n7. **State what the skill does not cover.** Every compiled skill's Scope section names its\n   boundary, so the agent says \"the source doesn't cover this\" instead of improvising.\n\n---\n\n## Pipeline\n\n```\nextract_document.py  →  analyze  →  chapter files  →  supporting files  →  SKILL.md\n      (Step 2)          (Step 3)      (Step 7)          (Step 8)          (Step 9)\n                                                                              ↓\n                                       skill_plugin_emitter.py  ←  book_skill_validator.py\n                                              (Step 11)                  (Step 9.5)\n```\n\nAll four tools live in `scripts\u002F` and run on the standard library alone.\n\n---\n\n## Run it\n\n```bash\nSKILL_ROOT=engineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\nSKILLS_HOME=~\u002F.claude\u002Fskills        # Step 5 picks this; see the workflow reference\nWORKDIR=$(mktemp -d)                # or omit --workdir and capture the path it prints\nSLUG=\u003Cauthor-lastname>-\u003Cconcept>\n\n# 1. extract → $WORKDIR\u002Ffull_text.txt + metadata.json\n#    --mode technical when tables, code or formulas carry meaning\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fextract_document.py\" \u003Cpaths> --mode text --workdir \"$WORKDIR\"\n\n# 2. pre-flight: is this worth converting at all? Wait for approval before generating.\npython3 \"$SKILL_ROOT\u002Fscripts\u002Ftoken_budget_estimator.py\" --full-text \"$WORKDIR\u002Ffull_text.txt\"\n\n# 3. generate — the agent's work: chapters\u002F, glossary, patterns, cheatsheet, SKILL.md\n\n# 4. gate — errors block. Fix and re-run; never rewrite around a finding.\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fbook_skill_validator.py\" \"$SKILLS_HOME\u002F$SLUG\"\npython3 \"$SKILL_ROOT\u002Fscripts\u002Ftoken_budget_estimator.py\" --skill-dir \"$SKILLS_HOME\u002F$SLUG\"\n\n# 5. optional: wrap as a claude-skills plugin so the library can route to it\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fskill_plugin_emitter.py\" --skill-dir \"$SKILLS_HOME\u002F$SLUG\" \\\n    --dest .\u002Fengineering --source-note \"\u003CTitle> by \u003CAuthor>\" --dry-run\n```\n\nEvery path above is a real variable, not a placeholder: run the block as written (with\n`\u003Cpaths>` and `$SLUG` filled in) and it works end to end. Without `--workdir` the extractor\ncreates a private temp directory and prints it — capture that instead.\n\n`extract_document.py --check` reports which extractors are installed and prints the install\ncommand for what is missing. Every tool supports `--help`, `--sample` and `--output json`.\n\n**The full step-by-step procedure — what to ask at each step, the file templates, the\nper-chapter budget matrix, and the update\u002Ffold-in workflow — is in\n[`references\u002Fconversion_workflow.md`](references\u002Fconversion_workflow.md). Read it before\nrunning a conversion.** Summary of the eleven steps:\n\n| Step | Does |\n|------|------|\n| 0–1 | Scope check; resolve paths; detect an update\u002Ffold-in against an existing skill |\n| 1.5 | Ask content type → `BOOK_TYPE` (technical vs. text), which picks the extractor |\n| 2 | Extract → `full_text.txt` + `metadata.json` |\n| 2.5 | Pre-flight cost estimate and worth-converting verdict — **wait for approval** |\n| 2.6 | Over ~50k tokens, probe with `grep`\u002F`sed` instead of reading the source |\n| 3 | Analyze structure (title, author, chapters, themes). Mode 2 stops here. |\n| 4 | Ask purpose → `DEPTH` (reference vs. study). Never ask a second budget question. |\n| 5 | Skill name and destination root; offer update \u002F overwrite \u002F rename on a collision |\n| 6–8 | Create the structure; write chapter files; write glossary, patterns, cheatsheet |\n| 9 | Write the master `SKILL.md` — under 4,000 tokens, indexes intact |\n| 9.5 | Validate. Errors block. |\n| 10 | Clean up the workdir and report |\n| 11 | Optionally package as a plugin, behind the rights gate |\n\n## Validator findings worth knowing\n\n| Rule | Means |\n|------|-------|\n| `index.dead_link` | The chapter index links a file that was never written |\n| `index.topic_dangling` | A topic points at a chapter that does not exist |\n| `budget.over_cap` on SKILL.md | Compaction will truncate the indexes — navigation is the first thing lost |\n| `unicode.invisible` | Extraction should have stripped this; investigate the source |\n| `frontmatter.allowed_tools` | The generated skill is trying to grant itself tool authority |\n\nSafety-family warnings are deliberately broad — a source about prompt injection legitimately\ntrips them. Read each in context; do not auto-silence them.\n\n## Forcing-question library\n\nWalk these one at a time, with a recommended answer, before running a conversion.\n\n1. **\"Is this source worth converting, or should I just read it?\"**\n   *Recommended:* convert when it is > 3× the compiled skill's size **and** you will return\n   to it. One-shot reads are cheaper unconverted. (Step 2.5 verdict.)\n\n2. **\"Reference or study?\"**\n   *Recommended:* reference, unless you intend to internalize the author's reasoning. Study\n   depth roughly doubles generation cost and is only worth it with real worked examples.\n   (Step 4.)\n\n3. **\"Technical or text?\"**\n   *Recommended:* technical only when tables, code, or formulas carry meaning. Docling costs\n   ~1.5s\u002Fpage; picking it for a prose book buys nothing. (Step 1.5.)\n\n4. **\"What will you actually ask this skill?\"**\n   *Recommended:* name three real questions before generating. They tell you what belongs in\n   Core Frameworks and what the topic index must resolve. A skill nobody queries is a\n   summary nobody reads.\n\n5. **\"Do you have the right to redistribute this?\"**\n   *Recommended:* assume not. Keep it local unless the source is public-domain, openly\n   licensed, your organisation's own documentation, or you have written permission.\n   (Step 11 rights gate.)\n\n6. **\"Does this belong beside an existing skill?\"**\n   *Recommended:* check for an existing compiled skill on the same subject first — folding\n   new sources into one skill (Mode 4) beats two skills that half-cover a topic and give\n   the agent no way to choose. (Step 0.)\n\n---\n\n## References\n\n- `references\u002Fconversion_workflow.md` — **the full procedure**: Steps 0–11, the file\n  templates, the per-chapter budget matrix, and the update\u002Ffold-in workflow\n- `references\u002Fknowledge_extraction_canon.md` — why structure beats summary; the extraction\n  taxonomy; what makes a framework survive compression\n- `references\u002Fprogressive_disclosure_budgets.md` — where the token budgets come from and\n  what breaks when they are exceeded\n- `references\u002Fdocument_extraction_pipeline.md` — per-format extractor chains, fallbacks,\n  and the failure modes that produce silently bad text\n- `references\u002Frights_and_provenance.md` — copyright posture, the rights gate, and what\n  provenance a compiled skill must carry\n\n## Related skills\n\n- **`engineering\u002Fwrite-a-skill`** — authoring a skill from your own expertise. Use that when\n  the knowledge is in your head; use this when it is in a document.\n- **`engineering\u002Fskill-security-auditor`** — full security audit of a skill package. Step 9.5\n  is the converter's own gate; the auditor is the repo-wide one.\n- **`engineering\u002Fllm-wiki`** — an incrementally-grown, interlinked vault across many sources.\n  This skill compiles one bounded source set into one skill.\n\n---\n\n*Adapted from [virgiliojr94\u002Fbook-to-skill](https:\u002F\u002Fgithub.com\u002Fvirgiliojr94\u002Fbook-to-skill) (MIT).\nSee `..\u002F..\u002FREADME.md` for the full list of deviations.*\n","# Book-to-Skill Converter\n\nTurn written knowledge into an agent skill by extracting **structure**, not summaries.\n\nA book is crystallized expertise: frameworks, principles, techniques that took years to\ndevelop. Read once, forgotten. The workarounds all fail — PDF search returns page numbers\ninstead of answers, an agent handed the raw file hallucinates or drowns, reading notes rot.\nThis skill compiles a source into a knowledge base the agent loads on demand: a small\nresident core, one chapter file at a time, and never the whole book again.\n\n**What it produces:**\n\n| File | Contents | Budget |\n|------|----------|--------|\n| `SKILL.md` | Core frameworks + chapter index + topic index | \u003C 4,000 tokens (resident) |\n| `chapters\u002FchNN-*.md` | One summary per chapter | 800–3,000 tokens, on demand |\n| `glossary.md` | Every significant term, alphabetized, with chapter | \u003C 1,500 tokens |\n| `patterns.md` | Techniques and design patterns with trade-offs | \u003C 2,000 tokens |\n| `cheatsheet.md` | Decision rules, thresholds, trade-off matrices | \u003C 1,200 tokens |\n\n**Beyond books:** anything referenced often enough to be worth memorizing — internal\ndocumentation, brand systems, standards, specs, research clusters, a folder of RFCs.\n\n---\n\n## Philosophy\n\n**Extract structure, not summaries.** A skill is not a book report. It is a toolkit of\nnamed frameworks, actionable principles, step-by-step techniques, anti-patterns, and the\nauthor's voice.\n\n**Preserve the author's precision.** Framework names are interfaces. \"The 5 Whys\" is not\ninterchangeable with \"ask why a few times\" — the exact formulation is what makes lookup work.\n\n**Layer depth appropriately.** A thin book gets a thin skill. A book with fifteen frameworks\ngets chapter files and a real topic index.\n\n**Never reproduce the source at length.** These are structured notes. Synthesize, compress,\nname — do not copy passages. See `references\u002Frights_and_provenance.md`.\n\n---\n\n## Modes\n\n| Mode | Trigger | Runs |\n|------|---------|------|\n| **1. Full conversion** (default) | One or more paths, no special instruction | Steps 0–10 |\n| **2. Analyze only** | \"analyze\", \"just extract\", \"let me review first\" | Steps 0–3, then stop with an extraction report |\n| **3. Generate from analysis** | User supplies prior analysis notes | Steps 4–10 |\n| **4. Update \u002F fold-in** | New sources + an existing compiled skill | Steps 0–2, then the Update Workflow |\n| **5. Package as plugin** | \"make it a plugin\", \"add it to the repo\" | Step 11 |\n\nMode 5 is this repository's addition. Upstream stops at a bare folder in a personal skills\nhome; Step 11 wraps that folder in a plugin package other skills and agents can route to.\n\n---\n\n## Hard rules\n\n1. **Never convert a source the user cannot show you.** No web-scraping a book, no\n   reconstructing a title from memory. This tool converts files that are already on disk.\n2. **Pre-flight the cost before generating** (Step 2.5). Generation is the expensive part;\n   the user approves it with numbers in front of them.\n3. **Never dump a large source into context.** Over ~50k tokens, probe with `grep`\u002F`sed`\n   and bounded reads (Step 2.6). Re-reading a 200-page book once per chapter costs more\n   than everything else in this workflow combined.\n4. **Validate before anyone loads it** (Step 9.5). A generated skill is untrusted text that\n   an agent will later read as instructions.\n5. **Never widen the generated skill's authority.** Generated frontmatter carries `name` and\n   `description` only — no `allowed-tools`, no model-invocation flags.\n6. **Rights before redistribution.** Compiled notes from a copyrighted work are personal\n   study notes. Packaging one as a shareable plugin requires a stated basis (Step 11).\n7. **State what the skill does not cover.** Every compiled skill's Scope section names its\n   boundary, so the agent says \"the source doesn't cover this\" instead of improvising.\n\n---\n\n## Pipeline\n\n```\nextract_document.py  →  analyze  →  chapter files  →  supporting files  →  SKILL.md\n      (Step 2)          (Step 3)      (Step 7)          (Step 8)          (Step 9)\n                                                                              ↓\n                                       skill_plugin_emitter.py  ←  book_skill_validator.py\n                                              (Step 11)                  (Step 9.5)\n```\n\nAll four tools live in `scripts\u002F` and run on the standard library alone.\n\n---\n\n## Run it\n\n```bash\nSKILL_ROOT=engineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\nSKILLS_HOME=~\u002F.claude\u002Fskills        # Step 5 picks this; see the workflow reference\nWORKDIR=$(mktemp -d)                # or omit --workdir and capture the path it prints\nSLUG=\u003Cauthor-lastname>-\u003Cconcept>\n\n# 1. extract → $WORKDIR\u002Ffull_text.txt + metadata.json\n#    --mode technical when tables, code or formulas carry meaning\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fextract_document.py\" \u003Cpaths> --mode text --workdir \"$WORKDIR\"\n\n# 2. pre-flight: is this worth converting at all? Wait for approval before generating.\npython3 \"$SKILL_ROOT\u002Fscripts\u002Ftoken_budget_estimator.py\" --full-text \"$WORKDIR\u002Ffull_text.txt\"\n\n# 3. generate — the agent's work: chapters\u002F, glossary, patterns, cheatsheet, SKILL.md\n\n# 4. gate — errors block. Fix and re-run; never rewrite around a finding.\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fbook_skill_validator.py\" \"$SKILLS_HOME\u002F$SLUG\"\npython3 \"$SKILL_ROOT\u002Fscripts\u002Ftoken_budget_estimator.py\" --skill-dir \"$SKILLS_HOME\u002F$SLUG\"\n\n# 5. optional: wrap as a claude-skills plugin so the library can route to it\npython3 \"$SKILL_ROOT\u002Fscripts\u002Fskill_plugin_emitter.py\" --skill-dir \"$SKILLS_HOME\u002F$SLUG\" \\\n    --dest .\u002Fengineering --source-note \"\u003CTitle> by \u003CAuthor>\" --dry-run\n```\n\nEvery path above is a real variable, not a placeholder: run the block as written (with\n`\u003Cpaths>` and `$SLUG` filled in) and it works end to end. Without `--workdir` the extractor\ncreates a private temp directory and prints it — capture that instead.\n\n`extract_document.py --check` reports which extractors are installed and prints the install\ncommand for what is missing. Every tool supports `--help`, `--sample` and `--output json`.\n\n**The full step-by-step procedure — what to ask at each step, the file templates, the\nper-chapter budget matrix, and the update\u002Ffold-in workflow — is in\n[`references\u002Fconversion_workflow.md`](references\u002Fconversion_workflow.md). Read it before\nrunning a conversion.** Summary of the eleven steps:\n\n| Step | Does |\n|------|------|\n| 0–1 | Scope check; resolve paths; detect an update\u002Ffold-in against an existing skill |\n| 1.5 | Ask content type → `BOOK_TYPE` (technical vs. text), which picks the extractor |\n| 2 | Extract → `full_text.txt` + `metadata.json` |\n| 2.5 | Pre-flight cost estimate and worth-converting verdict — **wait for approval** |\n| 2.6 | Over ~50k tokens, probe with `grep`\u002F`sed` instead of reading the source |\n| 3 | Analyze structure (title, author, chapters, themes). Mode 2 stops here. |\n| 4 | Ask purpose → `DEPTH` (reference vs. study). Never ask a second budget question. |\n| 5 | Skill name and destination root; offer update \u002F overwrite \u002F rename on a collision |\n| 6–8 | Create the structure; write chapter files; write glossary, patterns, cheatsheet |\n| 9 | Write the master `SKILL.md` — under 4,000 tokens, indexes intact |\n| 9.5 | Validate. Errors block. |\n| 10 | Clean up the workdir and report |\n| 11 | Optionally package as a plugin, behind the rights gate |\n\n## Validator findings worth knowing\n\n| Rule | Means |\n|------|-------|\n| `index.dead_link` | The chapter index links a file that was never written |\n| `index.topic_dangling` | A topic points at a chapter that does not exist |\n| `budget.over_cap` on SKILL.md | Compaction will truncate the indexes — navigation is the first thing lost |\n| `unicode.invisible` | Extraction should have stripped this; investigate the source |\n| `frontmatter.allowed_tools` | The generated skill is trying to grant itself tool authority |\n\nSafety-family warnings are deliberately broad — a source about prompt injection legitimately\ntrips them. Read each in context; do not auto-silence them.\n\n## Forcing-question library\n\nWalk these one at a time, with a recommended answer, before running a conversion.\n\n1. **\"Is this source worth converting, or should I just read it?\"**\n   *Recommended:* convert when it is > 3× the compiled skill's size **and** you will return\n   to it. One-shot reads are cheaper unconverted. (Step 2.5 verdict.)\n\n2. **\"Reference or study?\"**\n   *Recommended:* reference, unless you intend to internalize the author's reasoning. Study\n   depth roughly doubles generation cost and is only worth it with real worked examples.\n   (Step 4.)\n\n3. **\"Technical or text?\"**\n   *Recommended:* technical only when tables, code, or formulas carry meaning. Docling costs\n   ~1.5s\u002Fpage; picking it for a prose book buys nothing. (Step 1.5.)\n\n4. **\"What will you actually ask this skill?\"**\n   *Recommended:* name three real questions before generating. They tell you what belongs in\n   Core Frameworks and what the topic index must resolve. A skill nobody queries is a\n   summary nobody reads.\n\n5. **\"Do you have the right to redistribute this?\"**\n   *Recommended:* assume not. Keep it local unless the source is public-domain, openly\n   licensed, your organisation's own documentation, or you have written permission.\n   (Step 11 rights gate.)\n\n6. **\"Does this belong beside an existing skill?\"**\n   *Recommended:* check for an existing compiled skill on the same subject first — folding\n   new sources into one skill (Mode 4) beats two skills that half-cover a topic and give\n   the agent no way to choose. (Step 0.)\n\n---\n\n## References\n\n- `references\u002Fconversion_workflow.md` — **the full procedure**: Steps 0–11, the file\n  templates, the per-chapter budget matrix, and the update\u002Ffold-in workflow\n- `references\u002Fknowledge_extraction_canon.md` — why structure beats summary; the extraction\n  taxonomy; what makes a framework survive compression\n- `references\u002Fprogressive_disclosure_budgets.md` — where the token budgets come from and\n  what breaks when they are exceeded\n- `references\u002Fdocument_extraction_pipeline.md` — per-format extractor chains, fallbacks,\n  and the failure modes that produce silently bad text\n- `references\u002Frights_and_provenance.md` — copyright posture, the rights gate, and what\n  provenance a compiled skill must carry\n\n## Related skills\n\n- **`engineering\u002Fwrite-a-skill`** — authoring a skill from your own expertise. Use that when\n  the knowledge is in your head; use this when it is in a document.\n- **`engineering\u002Fskill-security-auditor`** — full security audit of a skill package. Step 9.5\n  is the converter's own gate; the auditor is the repo-wide one.\n- **`engineering\u002Fllm-wiki`** — an incrementally-grown, interlinked vault across many sources.\n  This skill compiles one bounded source set into one skill.\n\n---\n\n*Adapted from [virgiliojr94\u002Fbook-to-skill](https:\u002F\u002Fgithub.com\u002Fvirgiliojr94\u002Fbook-to-skill) (MIT).\nSee `..\u002F..\u002FREADME.md` for the full list of deviations.*\n",{"name":5,"license":14,"metadata":48,"description":7},{"author":49,"updated":50,"version":51,"category":36},"Alireza Rezvani",1785888000000,"1.0.0","main","510dd2917e051cc953dc55f56fd6ef442aa01b38","claude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi","https:\u002F\u002Fgithub.com\u002Fmne20114-hash","2026-10-28 07:50:31",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add mne20114-hash\u002Fgest35bi --skill book-to-skill",{"tool":64,"command":65},"bunx","bunx skills add mne20114-hash\u002Fgest35bi --skill book-to-skill",{"tool":67,"command":68},"pnpm","pnpm dlx skills add mne20114-hash\u002Fgest35bi --skill book-to-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002FSKILL.md",true,[72,78,82,86,92,96,100,104,108,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"assets\u002Fchapter_template.md","ASSET","资产文件",2879,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fassets\u002Fchapter_template.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"assets\u002Fcheatsheet_template.md",2541,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fassets\u002Fcheatsheet_template.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"assets\u002Fmaster_skill_template.md",3178,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fassets\u002Fmaster_skill_template.md",{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fconversion_workflow.md","REFERENCE","参考文档",17053,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Freferences\u002Fconversion_workflow.md",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fdocument_extraction_pipeline.md",9675,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Freferences\u002Fdocument_extraction_pipeline.md",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fknowledge_extraction_canon.md",7609,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Freferences\u002Fknowledge_extraction_canon.md",{"path":101,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fprogressive_disclosure_budgets.md",8461,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Freferences\u002Fprogressive_disclosure_budgets.md",{"path":105,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Frights_and_provenance.md",8252,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Freferences\u002Frights_and_provenance.md",{"path":109,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":112,"sourceHtmlUrl":113},"scripts\u002Fbook_skill_validator.py","SCRIPT","脚本",25516,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_skill_validator.py",{"path":115,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":116,"sourceHtmlUrl":117},"scripts\u002Fbook_to_skill\u002F__init__.py",937,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002F__init__.py",{"path":119,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":120,"sourceHtmlUrl":121},"scripts\u002Fbook_to_skill\u002Fconfig.py",2982,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fconfig.py",{"path":123,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":124,"sourceHtmlUrl":125},"scripts\u002Fbook_to_skill\u002Fdependencies.py",11244,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fdependencies.py",{"path":127,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":128,"sourceHtmlUrl":129},"scripts\u002Fbook_to_skill\u002Fexceptions.py",117,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fexceptions.py",{"path":131,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":132,"sourceHtmlUrl":133},"scripts\u002Fbook_to_skill\u002Fparsers\u002F__init__.py",18,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002F__init__.py",{"path":135,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":136,"sourceHtmlUrl":137},"scripts\u002Fbook_to_skill\u002Fparsers\u002Fcalibre.py",1486,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Fcalibre.py",{"path":139,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":140,"sourceHtmlUrl":141},"scripts\u002Fbook_to_skill\u002Fparsers\u002Fdocx.py",4084,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Fdocx.py",{"path":143,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":144,"sourceHtmlUrl":145},"scripts\u002Fbook_to_skill\u002Fparsers\u002Fepub.py",6207,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Fepub.py",{"path":147,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":148,"sourceHtmlUrl":149},"scripts\u002Fbook_to_skill\u002Fparsers\u002Fhtml_text.py",4446,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Fhtml_text.py",{"path":151,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":152,"sourceHtmlUrl":153},"scripts\u002Fbook_to_skill\u002Fparsers\u002Fpdf.py",5060,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Fpdf.py",{"path":155,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":156,"sourceHtmlUrl":157},"scripts\u002Fbook_to_skill\u002Fparsers\u002Frtf.py",5824,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Frtf.py",{"path":159,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":160,"sourceHtmlUrl":161},"scripts\u002Fbook_to_skill\u002Fparsers\u002Ftext.py",1201,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fparsers\u002Ftext.py",{"path":163,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":164,"sourceHtmlUrl":165},"scripts\u002Fbook_to_skill\u002Fsanitize.py",3728,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fsanitize.py",{"path":167,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":168,"sourceHtmlUrl":169},"scripts\u002Fbook_to_skill\u002Futils.py",25754,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Futils.py",{"path":171,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":172,"sourceHtmlUrl":173},"scripts\u002Fbook_to_skill\u002Fzip_safety.py",5596,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fbook_to_skill\u002Fzip_safety.py",{"path":175,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":176,"sourceHtmlUrl":177},"scripts\u002Fextract_document.py",17571,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fextract_document.py",{"path":179,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":180,"sourceHtmlUrl":181},"scripts\u002Fskill_plugin_emitter.py",27956,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Fskill_plugin_emitter.py",{"path":183,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":184,"sourceHtmlUrl":185},"scripts\u002Ftoken_budget_estimator.py",16509,"https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fengineering\u002Fbook-to-skill\u002Fskills\u002Fbook-to-skill\u002Fscripts\u002Ftoken_budget_estimator.py",[187,218,239,262,287,307],{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":191,"categories":192,"keywords":200,"publishedAt":43},"01M6C27N3H0F9RGG2KASPASH04","syllabus","Generates a curated supplementary reading list from any course syllabus using Consensus academic search. Grill-me intake (syllabus input format + course audience + year range) plus a grouping forcing-options checkpoint before any search runs — so the reading list matches the course's level and recency need. Parses the syllabus to extract topics and learning outcomes, searches Consensus for recent peer-reviewed papers per topic, and produces a professionally formatted .docx with clickable Consensus links, plain-language summaries calibrated to audience level, and Bloom-higher-order discussion questions tied to course learning goals. Use when the user uploads a syllabus, course outline, or curriculum document and wants supplementary readings (e.g., 'create a reading list from this syllabus', 'find recent papers for my course') — even casual mentions with a syllabus attached should trigger this skill.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Fsyllabus\u002Fskills\u002Fsyllabus\u002FSKILL.md",[193,194,195],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":196,"categoryName":197,"taxonomyType":198,"taxonomyTypeDesc":199},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[189,35,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,28,217],"pr","create","intake","search","audit","integrity","checkpoint","learning","js","format","direct","Rules","find","consensus","list","extract","outcomes",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":228,"publishedAt":43},"01M6C27DMGZ4D6ERNHSVA8H8RJ","pulse","Multi-source recency research skill that takes the pulse of any topic across Reddit, Hacker News, the open web, and optionally X\u002FTwitter within a configurable recent window (default 30 days). Forcing intake clarifies topic specificity, angle (trend\u002Fsentiment\u002Fproblems\u002Fopportunities\u002Fcomparison), time window, and platform scope before searching. Returns a synthesized briefing with citations, engagement metrics, and cross-platform pattern analysis. Use when the user requests multi-source recency intelligence on a topic (e.g., 'pulse on [topic]', 'what's happening with [topic]', 'what are people saying about [topic]', 'current conversation about [topic]', 'take the pulse of [topic]', 'trending: [topic]', 'find me info on [topic]'), and for competitor research, trend discovery, tool comparisons, and audience sentiment analysis.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Fpulse\u002Fskills\u002Fpulse\u002FSKILL.md",[224,227],{"categoryNo":225,"categoryName":226,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[220,229,230,201,231,203,205,232,233,206,234,235,236,237,211,212,238,213,29,28],"research","web","sentiment analysis","sentiment","Citations","analysis","discovery","open","tool","twitter",{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":250,"publishedAt":43},"01M6C279M59X635VPD6Y9R616J","patent","Patent prior-art and landscape intelligence skill — not generic patent help. Commits to one of five sub-use-cases via forcing intake (novelty search \u002F freedom-to-operate \u002F competitive landscape \u002F acquisition diligence \u002F litigation prior-art) before any search runs. Searches Google Patents, Espacenet, USPTO, and optionally Lens.org for citation-graph signals. Output is an editable Word document (.docx) with verdict, ranked closest art (claim-text extracted), CPC-class-aware landscape, family-resolved hits, geographic coverage, FTO flags where applicable, strategy recommendations, and full audit log. Use when the user asks for patent searching or analysis (e.g., 'prior art search for [invention]', 'freedom to operate analysis for [product]'). Produces search signal, not legal advice — always recommends consulting a patent attorney before filing or licensing decisions. Trademark, copyright, and trade-secret questions are out of scope.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Fpatent\u002Fskills\u002Fpatent\u002FSKILL.md",[245,246,247],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":248,"categoryName":249,"taxonomyType":198,"taxonomyTypeDesc":199},"01JBSEEDCAT000000000000037","律师与法务",[241,35,201,251,252,253,203,204,205,234,254,255,256,212,257,258,259,260,28,261],"competitive landscape","routing","product","commits","Word","text","acquisition","decisions","strategy","coverage","advice",{"skillNo":263,"name":264,"nameZh":6,"description":265,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":266,"categories":267,"keywords":272,"publishedAt":43},"01M6C275RZWNRB3CCB14QQM7ES","notebooklm","Browser automation skill for controlling Google's NotebookLM. Use when the user wants anything done in NotebookLM (e.g., 'open NotebookLM', 'check my [name] notebook', 'ask my notebook about X', 'add [source] to NotebookLM', 'generate a Video Overview from my notebook', 'use NotebookLM Studio'). Handles reading and querying notebooks, adding sources (URLs, text, files, YouTube links, synthesized content), generating Studio outputs (Audio\u002FVideo Overviews, Mind Maps, Reports incl. Briefing Doc\u002FStudy Guide\u002FFAQ, Flashcards, Quiz, slide decks, infographics — discover the exact set from the live Studio panel; the UI evolves fast), and creating new notebooks. Requires browser automation environment — fails gracefully when unavailable.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Fnotebooklm\u002Fskills\u002Fnotebooklm\u002FSKILL.md",[268,271],{"categoryNo":269,"categoryName":270,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[264,273,274,229,275,276,277,278,279,280,281,282,236,256,211,283,284,285,286,28],"google","browser automation","automation","generate","browser","fast","SET","doc","Video","Audio","check","ask","environment","overview",{"skillNo":288,"name":289,"nameZh":6,"description":290,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":291,"categories":292,"keywords":297,"publishedAt":43},"01M6C2717B0QDJ3Y4PJP77BMW5","litreview","Academic literature orientation skill that searches papers via free keyless APIs (PubMed E-utilities + OpenAlex) by default — with the Consensus MCP as an optional enhancement lane when connected — builds a strategic search plan using PICO (default) or SPIDER \u002F Decomposition \u002F hybrid as fallbacks, and synthesizes findings into a formatted Word (.docx) research guide. Grill-me intake (research question specificity + framework hint + tentative depth) before the recon search; a second forcing checkpoint after Phase 2 confirms framework + sub-areas + depth before searches consume budget. Configurable depth (5\u002F10\u002F20 queries) controls coverage vs. speed. Output is a 'launching pad' — an orientation guide that lets a researcher dive in confidently, not a finished review. Use when the user starts literature-oriented research (e.g., 'litreview on [topic]', 'literature review on [topic]', 'I'm starting a literature review on X', 'I'm writing a paper on X', 'help me research X', 'I'm doing research on X', 'can you help me research X'). Do NOT use for single one-off paper searches wanting a quick list — that's a plain PubMed\u002FOpenAlex (or Consensus) query.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Flitreview\u002Fskills\u002Flitreview\u002FSKILL.md",[293,294,295,296],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":225,"categoryName":226,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":196,"categoryName":197,"taxonomyType":198,"taxonomyTypeDesc":199},[289,35,298,299,300,201,203,204,301,302,303,207,304,255,305,212,214,306,260,28],"MCP","writing","review","lane","keyless","literature review","plan","researcher","question",{"skillNo":308,"name":309,"nameZh":6,"description":310,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":311,"categories":312,"keywords":317,"publishedAt":43},"01M6C26X5G3WDVWQ40Y16ZS19F","grants","NIH grant research skill for clinical researchers. Grill-me intake (research idea + career stage + preliminary data + environment + submission posture + known institute targets) locks down the funding strategy before any search runs. Runs a 5-facet Consensus positioning analysis (with draft Significance\u002FInnovation language), maps the research to the right NIH institutes and study sections via RePORTER, finds NOSIs and funded overlap, and produces an editable Word document (.docx) with budget\u002Fscope-aware mechanism recommendations, submission timelines, and a mandatory program officer recommendation. Use when the user asks about research funding or makes any grant-related request (e.g., 'grants for [topic]', 'find grants for my research idea', 'what grants match my research', 'help me find NIH funding', 'grant opportunities for my research'). NIH-only scope — non-NIH funders (PCORI, DOD CDMRP, VA, foundations) are out of scope and flagged at intake.","https:\u002F\u002Fgithub.com\u002Fmne20114-hash\u002Fgest35bi\u002Fblob\u002Fmain\u002Fclaude-skills\u002Fresearch\u002Fgrants\u002Fskills\u002Fgrants\u002FSKILL.md",[313,314,315,316],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":225,"categoryName":226,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":196,"categoryName":197,"taxonomyType":198,"taxonomyTypeDesc":199},[309,35,229,201,318,203,204,205,319,320,206,234,255,212,213,214,259,285,28,321],"help","data","Budget","innovation"]