Skip to main content
skill CX Codex

adk-docs — Claude Code skill: ADK bot documentation

A skill that walks your agent through writing, reviewing and updating docs for ADK projects, with templates and a search command.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add botpress/skills --skill adk-docs -a claude-code
Open on GitHub

What adk-docs does

The skill activates when you ask to document a bot, check whether old docs still match the code, or find the write-up for a payment handler. It ships five slash commands under one namespace, /adk-document: create, review, update, sync and search. A reference file, references/doc-standards.md, holds document types, templates and quality checklists.

Code examples come from your project and the official ADK repo, never invented. The skill looks for agent.config.ts in the workspace first, then for @botpress/runtime usage, then for examples in the repo. Every snippet should be verifiable by file path and line number. It won't add sections like Common Mistakes or Best Practices unless you ask, and it reserves ❌ WRONG and ✅ CORRECT markers for errors that were actually reported.

Docs land in your own project, usually ./docs/, ./guides/ or the root. If the location isn't obvious, the skill asks. For ADK context it loads the adk skill, and for testing or frontend work it points at adk-evals and adk-frontend. Without the adk skill installed, explanations of ADK primitives have to be assembled by hand.

What it helps with

  • write a guide for a custom order workflow
  • check whether docs went stale after a refactor
  • find the write-up for a payment handler
  • compare project docs against the current bot code
  • update a section after the checkout flow changed

Example prompts for the agent

  • /adk-document create my order workflow
  • /adk-document sync ./docs/checkout.md
  • /adk-document search payment handler

How to install adk-docs

1Skills CLI (Vercel)

npx skills add botpress/skills --skill adk-docs -a claude-code

2Manually: put the files in place

~/.claude/skills/adk-docs/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/adk-docs/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about adk-docs

How do I install adk-docs in Claude?

Run npx skills add botpress/skills --skill adk-docs -a claude-code. The skill lands in ~/.claude/skills/adk-docs/SKILL.md.

What does adk-docs do?

It helps create, review, update and search documentation for ADK projects, through the /adk-document commands and a standards reference.

Which commands does the skill provide?

/adk-document create [topic], review [doc-path], update [doc-path] [what-changed], sync [optional-doc-path] and search [search-term].

Source text

SKILL.md · MIT
---
name: adk-docs
description: guidelines for creating, reviewing, updating, and searching ADK documentation - use when users ask about writing, maintaining, or auditing ADK bot docs
license: MIT
---

# 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

| File                                                         | Description                                                       |
| ------------------------------------------------------------ | ----------------------------------------------------------------- |
| [references/doc-standards.md](./references/doc-standards.md) | Document types, templates, quality checklists, and health metrics |

## 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):
  1. The user's own ADK project (look for `agent.config.ts` in the workspace) — BEST
  2. The official ADK repo examples (clone or find locally)
  3. 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:

1. **Load the `adk` skill (& more, if needed)** for ADK context and knowledge
2. **Identify what they need** — creating, reviewing, updating, syncing, or searching
3. **Point them to the right command** or help directly using the principles above
4. **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:

```javascript
// 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

© botpress · MIT · botpress/skills

Similar skills

Everything for Writing and docs →

From the same set3

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor