Claude Docs Consultant
Fetch official Claude Code documentation on-demand from code.claude.com. Uses progressive disclosure: resolve the topic to a filename, then fetch only that doc. Never fetch documentation speculatively.
URL Pattern
All docs follow this pattern — substitute the filename:
https://code.claude.com/docs/en/{filename}.md
Quick Routing (Common Topics)
For these high-frequency topics, fetch directly without consulting the full index:
| Topic |
Filename(s) to fetch |
| Hooks (creating, events, lifecycle) |
hooks-guide.md (guide + examples), hooks.md (API reference + all events) |
| Skills (creating, SKILL.md format, triggers) |
skills.md |
| Subagents (types, config, delegation) |
sub-agents.md |
| Agent Teams (multi-agent, teammates, cowork) |
agent-teams.md |
| Plugins (creating, marketplace, installing) |
plugins.md (creating), discover-plugins.md (marketplace + installing) |
| MCP Servers (setup, config, scopes) |
mcp.md |
| Settings (settings.json, config scopes) |
settings.md |
| Permissions (rules, modes, auto mode) |
permissions.md (rules + syntax), permission-modes.md (plan/auto/dontAsk modes) |
| Memory (CLAUDE.md, auto memory, rules) |
memory.md |
| GitHub Actions (CI/CD, @claude PR) |
github-actions.md |
Full Routing
For topics not listed above, consult references/docs-index.md for the complete routing table covering all 60+ documentation pages across platforms, deployment, security, configuration, administration, and reference.
Workflow
- Identify topic — determine which Claude Code feature the task involves
- Route to filename — use quick routing above, or consult
references/docs-index.md
- Fetch with WebFetch — use the URL pattern with the resolved filename
Fetch multiple docs in parallel when the task spans multiple topics.
Fallback: Discovery via Docs Map
If routing does not match any known filename, fetch the documentation map to discover available pages:
https://code.claude.com/docs/en/claude_code_docs_map.md
Identify the relevant doc from the map, then fetch it using the URL pattern.
Rules
- Fetch only the docs actually needed for the current task
- Fetch multiple docs in parallel if the task requires 2+ sources
- Always fetch live from code.claude.com — do not use cached or memorized content
- Do not fetch docs "just in case" — fetch when required by the task
Examples
Example 1: Creating a Hook
Task: "Help me create a pre-tool-use hook to log tool calls"
- Route: hook creation ->
hooks-guide.md + hooks.md
- Fetch both in parallel via WebFetch
- Apply: create hook using guide examples and API reference for PreToolUse event
Example 2: Installing a Plugin
Task: "How do I install plugins from a marketplace?"
- Route: plugin installing ->
discover-plugins.md
- Fetch via WebFetch
- Apply: follow marketplace and installation instructions
Example 3: Unknown Feature
Task: "How do I configure Claude Code output styles?"
- Route: not in quick routing table
- Consult
references/docs-index.md -> find output-styles.md under Configuration
- Fetch
output-styles.md via WebFetch
- Apply: configure output styles per documentation
1---2name: claude-docs-consultant3description: Consult official Claude Code documentation from code.claude.com using selective fetching. Use when working on hooks, skills, subagents, plugins, agent teams, MCP servers, permissions, settings, CI/CD (GitHub Actions, GitLab), IDE extensions (VS Code, JetBrains), desktop/web app features, scheduling, memory/CLAUDE.md, deployment (Bedrock, Vertex, Foundry), sandboxing, monitoring, or any Claude Code feature requiring official docs. Fetches only the specific docs needed per task.4---5
6# Claude Docs Consultant
7
8Fetch official Claude Code documentation on-demand from code.claude.com. Uses progressive disclosure: resolve the topic to a filename, then fetch only that doc. Never fetch documentation speculatively.
9
10## URL Pattern
11
12All docs follow this pattern — substitute the filename:
13
14```
15https://code.claude.com/docs/en/{filename}.md
16```
17
18## Quick Routing (Common Topics)
19
20For these high-frequency topics, fetch directly without consulting the full index:
21
22| Topic | Filename(s) to fetch |
23| --- | --- |
24| Hooks (creating, events, lifecycle) | `hooks-guide.md` (guide + examples), `hooks.md` (API reference + all events) |
25| Skills (creating, SKILL.md format, triggers) | `skills.md` |
26| Subagents (types, config, delegation) | `sub-agents.md` |
27| Agent Teams (multi-agent, teammates, cowork) | `agent-teams.md` |
28| Plugins (creating, marketplace, installing) | `plugins.md` (creating), `discover-plugins.md` (marketplace + installing) |
29| MCP Servers (setup, config, scopes) | `mcp.md` |
30| Settings (settings.json, config scopes) | `settings.md` |
31| Permissions (rules, modes, auto mode) | `permissions.md` (rules + syntax), `permission-modes.md` (plan/auto/dontAsk modes) |
32| Memory (CLAUDE.md, auto memory, rules) | `memory.md` |
33| GitHub Actions (CI/CD, @claude PR) | `github-actions.md` |
34
35## Full Routing
36
37For topics not listed above, consult `references/docs-index.md` for the complete routing table covering all 60+ documentation pages across platforms, deployment, security, configuration, administration, and reference.
38
39## Workflow
40
411. **Identify topic** — determine which Claude Code feature the task involves
422. **Route to filename** — use quick routing above, or consult `references/docs-index.md`
433. **Fetch with WebFetch** — use the URL pattern with the resolved filename
44
45Fetch multiple docs in parallel when the task spans multiple topics.
46
47## Fallback: Discovery via Docs Map
48
49If routing does not match any known filename, fetch the documentation map to discover available pages:
50
51```
52https://code.claude.com/docs/en/claude_code_docs_map.md
53```
54
55Identify the relevant doc from the map, then fetch it using the URL pattern.
56
57## Rules
58
59- Fetch only the docs actually needed for the current task
60- Fetch multiple docs in parallel if the task requires 2+ sources
61- Always fetch live from code.claude.com — do not use cached or memorized content
62- Do not fetch docs "just in case" — fetch when required by the task
63
64## Examples
65
66### Example 1: Creating a Hook
67
68**Task:** "Help me create a pre-tool-use hook to log tool calls"
69
701. Route: hook creation -> `hooks-guide.md` + `hooks.md`
712. Fetch both in parallel via WebFetch
723. Apply: create hook using guide examples and API reference for PreToolUse event
73
74### Example 2: Installing a Plugin
75
76**Task:** "How do I install plugins from a marketplace?"
77
781. Route: plugin installing -> `discover-plugins.md`
792. Fetch via WebFetch
803. Apply: follow marketplace and installation instructions
81
82### Example 3: Unknown Feature
83
84**Task:** "How do I configure Claude Code output styles?"
85
861. Route: not in quick routing table
872. Consult `references/docs-index.md` -> find `output-styles.md` under Configuration
883. Fetch `output-styles.md` via WebFetch
894. Apply: configure output styles per documentation