ADK Documentation Management
Use this skill when helping users create, review, update, or maintain documentation for their ADK projects. Users write guides and docs for their own bots and features — code examples should come from their project and the official ADK repo.
When to Use This Skill
Activate this skill when users:
- Want to create documentation for their bot ("Document my order workflow", "Write a guide for my custom actions")
- Need to review existing project docs for accuracy ("Check if my docs are still correct")
- Want to update docs after changing their bot ("I refactored the checkout flow, update the docs")
- Need to check if docs are in sync with their code ("Are my docs current?")
- Want to search their project documentation ("Find docs about my payment handler")
- Ask about documentation standards or templates
- Mention
/adk-document
Available Documentation
Available Commands
| Command (and suggested subcommand) |
Description |
/adk-document create [topic] |
Create documentation for a feature in the user's bot |
/adk-document review [doc-path] |
Review project docs for accuracy and completeness |
/adk-document update [doc-path] [what-changed] |
Update project docs after code changes |
/adk-document sync [optional-doc-path] |
Check if project docs are in sync with the bot's code |
/adk-document search [search-term] |
Search project documentation for specific topics |
Shared Principles
1. AI-Optimized Structure
- Clear section headers (
##, ###, ####) so ripgrep can find sections
- Table of contents at top with anchor links
- Right-sized for document type (see doc-standards reference)
- Keyword-rich section names — no vague "Advanced Topics" or "Other"
2. Code-First Approach
- Every concept needs a working code example from actual project code
- Include file paths with line numbers for verification
- Primary sources for examples (in priority order):
- The user's own ADK project (look for
agent.config.ts in the workspace) — BEST
- The official ADK repo examples (clone or find locally)
- ADK runtime usage (
@botpress/runtime packages)
- Never invent or speculate examples — all code must be verifiable
3. Critical Distinctions
- ADK primitives (from
@botpress/runtime) vs Botpress SDK primitives
this.send() in conversations vs client.createMessage() in workflows
- Messages (persistent, stored) vs Events (ephemeral, not stored)
- Agnostic APIs vs channel-specific features
4. No Speculation
- Do NOT add Common Mistakes or Best Practices sections unless the user explicitly provides them
- Use
❌ WRONG / ✅ CORRECT only when documenting actual reported errors
- Workflows and examples must be verified from actual code, not imagined
5. Writing Style
- Direct and actionable — "Use
this.send()" not "You might want to consider..."
- Technically accurate — test examples against actual ADK code
- Assumes intelligence — provide context and guidance, not hand-holding
- No marketing fluff — straight to the technical substance
How to Answer
When a user asks about documentation without invoking a specific command:
- Load the
adk skill (& more, if needed) for ADK context and knowledge
- Identify what they need — creating, reviewing, updating, syncing, or searching
- Point them to the right command or help directly using the principles above
- Reference doc-standards for template and quality guidance
Documentation Location
Documentation is written in the user's own project. Ask the user where they want docs saved if not obvious (common locations: ./docs/, ./guides/, or project root).
Discovering Code Sources
Discover the user's project and the official ADK repo for examples:
// Find ADK projects in the workspace
Glob({ pattern: '**/agent.config.ts' })
// Find ADK runtime usage in the user's project
Grep({ pattern: 'from ['"]@botpress/runtime', output_mode: 'files_with_matches' })
// Look for existing project documentation
Glob({ pattern: './{docs,guides}/**/*.md' })
// Find official ADK examples if available locally
Glob({ pattern: '**/adk/examples/**/*.ts' })
Cross-References
adk skill — Core ADK knowledge (actions, workflows, conversations, etc.)
adk-evals skill — Testing and eval documentation
adk-frontend skill — Frontend integration documentation
adk skill integrations.md reference — Integration lifecycle documentation
1---2name: adk-docs3description: guidelines for creating, reviewing, updating, and searching ADK documentation - use when users ask about writing, maintaining, or auditing ADK bot docs4license: MIT5---6
7# ADK Documentation Management
8
9Use this skill when helping users create, review, update, or maintain documentation for their ADK projects. Users write guides and docs for their own bots and features — code examples should come from their project and the official ADK repo.
10
11## When to Use This Skill
12
13Activate this skill when users:
14
15- Want to create documentation for their bot ("Document my order workflow", "Write a guide for my custom actions")
16- Need to review existing project docs for accuracy ("Check if my docs are still correct")
17- Want to update docs after changing their bot ("I refactored the checkout flow, update the docs")
18- Need to check if docs are in sync with their code ("Are my docs current?")
19- Want to search their project documentation ("Find docs about my payment handler")
20- Ask about documentation standards or templates
21- Mention `/adk-document`
22
23## Available Documentation
24
25| File | Description |
26| ------------------------------------------------------------ | ----------------------------------------------------------------- |
27| [references/doc-standards.md](./references/doc-standards.md) | Document types, templates, quality checklists, and health metrics |
28
29## Available Commands
30
31| Command (and suggested subcommand) | Description |
32| ------------------------------------------------ | ----------------------------------------------------- |
33| `/adk-document create [topic]` | Create documentation for a feature in the user's bot |
34| `/adk-document review [doc-path]` | Review project docs for accuracy and completeness |
35| `/adk-document update [doc-path] [what-changed]` | Update project docs after code changes |
36| `/adk-document sync [optional-doc-path]` | Check if project docs are in sync with the bot's code |
37| `/adk-document search [search-term]` | Search project documentation for specific topics |
38
39## Shared Principles
40
41### 1. AI-Optimized Structure
42
43- Clear section headers (`##`, `###`, `####`) so ripgrep can find sections
44- Table of contents at top with anchor links
45- Right-sized for document type (see doc-standards reference)
46- Keyword-rich section names — no vague "Advanced Topics" or "Other"
47
48### 2. Code-First Approach
49
50- Every concept needs a working code example from actual project code
51- Include file paths with line numbers for verification
52- Primary sources for examples (in priority order):
53 1. The user's own ADK project (look for `agent.config.ts` in the workspace) — BEST
54 2. The official ADK repo examples (clone or find locally)
55 3. ADK runtime usage (`@botpress/runtime` packages)
56- Never invent or speculate examples — all code must be verifiable
57
58### 3. Critical Distinctions
59
60- ADK primitives (from `@botpress/runtime`) vs Botpress SDK primitives
61- `this.send()` in conversations vs `client.createMessage()` in workflows
62- Messages (persistent, stored) vs Events (ephemeral, not stored)
63- Agnostic APIs vs channel-specific features
64
65### 4. No Speculation
66
67- Do NOT add Common Mistakes or Best Practices sections unless the user explicitly provides them
68- Use `❌ WRONG` / `✅ CORRECT` only when documenting actual reported errors
69- Workflows and examples must be verified from actual code, not imagined
70
71### 5. Writing Style
72
73- **Direct and actionable** — "Use `this.send()`" not "You might want to consider..."
74- **Technically accurate** — test examples against actual ADK code
75- **Assumes intelligence** — provide context and guidance, not hand-holding
76- **No marketing fluff** — straight to the technical substance
77
78## How to Answer
79
80When a user asks about documentation without invoking a specific command:
81
821. **Load the `adk` skill (& more, if needed)** for ADK context and knowledge
832. **Identify what they need** — creating, reviewing, updating, syncing, or searching
843. **Point them to the right command** or help directly using the principles above
854. **Reference doc-standards** for template and quality guidance
86
87## Documentation Location
88
89Documentation is written in the user's own project. Ask the user where they want docs saved if not obvious (common locations: `./docs/`, `./guides/`, or project root).
90
91## Discovering Code Sources
92
93Discover the user's project and the official ADK repo for examples:
94
95```javascript
96// Find ADK projects in the workspace
97Glob({ pattern: '**/agent.config.ts' })
98
99// Find ADK runtime usage in the user's project
100Grep({ pattern: 'from ['"]@botpress/runtime', output_mode: 'files_with_matches' })
101
102// Look for existing project documentation
103Glob({ pattern: './{docs,guides}/**/*.md' })
104
105// Find official ADK examples if available locally
106Glob({ pattern: '**/adk/examples/**/*.ts' })
107```
108
109## Cross-References
110
111- **`adk` skill** — Core ADK knowledge (actions, workflows, conversations, etc.)
112- **`adk-evals` skill** — Testing and eval documentation
113- **`adk-frontend` skill** — Frontend integration documentation
114- **`adk` skill `integrations.md` reference** — Integration lifecycle documentation