From dodo
Use proactively to create and update project documentation. Manages codemaps (for agents), references (for contributors), documentation sites (for users), and plugin/skills scaffolding (for agent users and developers). Run with no arguments to update everything, or specify a documentation type to update. Users may invoke this as "/dodo", "dodo", "dodocs", "update the docs", "generate a codemap", "update the reference docs", or similar phrasing — trigger this skill whenever the user's intent is to create or update project documentation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dodo:doThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The fundamental principle of dodo and this skill: different audiences need different types of documentation. The documentation types below are designed to target drastically different demographics. Above all, you must first consider what type of audience you are writing for and what their specific needs are. If any 2 documentation types start overlapping in content, focus, or level of detail, t...
The fundamental principle of dodo and this skill: different audiences need different types of documentation. The documentation types below are designed to target drastically different demographics. Above all, you must first consider what type of audience you are writing for and what their specific needs are. If any 2 documentation types start overlapping in content, focus, or level of detail, then you are doing it wrong.
Parse $ARGUMENTS to determine which documentation type(s) to work on:
codemaps, references, site, plugin — work on that type onlyIf the intent is ambiguous, ask the user to clarify before proceeding.
Each documentation type has a default location. Check the default first.
| Type | Default location |
|---|---|
| Codemaps | docs/codemaps/ |
| References | docs/ |
| Site | docs/site/ |
| Plugin | docs/plugin/ |
If documentation isn't at the default location:
dodo:find agent stores these).dodo:find agent to search the codebase. It will store the locations in memory for future invocations.To make the update process faster, get a list of changed files for the commit/branch/feature you want to update. If the user asks for a general update, you will need a change list for the last 10 commits across the entire project instead.
Pass this along to the agent doing the documentation update, along with a description of the changes and summary of the relevant conversation history.
This will help the agent know which files to examine for changes.
For each requested documentation type, follow this sequential fallback:
When updating documentation, make sure to verify all mentioned files exist and fix any broken links.
Never create documentation without asking first. The user may not want or need every type.
When working on multiple types, process them in this order:
This ordering matters for two reasons:
When updating 2 or more types, use subagents to divide the work:
model: "haiku" for codemaps subagents. Use model: "sonnet" for all other subagents (references, site, plugin). The user may override these per invocation.For single-type requests, work directly without subagents.
After you have finished updating all types, inform the user of what was created or updated.
Then create a project memory noting which documentation types and which project areas lagged behind and went stale.
Check in on the memory periodically to see if specific areas are frequently lagging behind and let the user know. Brainstorm a solution with them to help them stay on top of updates. After coming up with and implementing a solution, you can reset your memory counts and start again from 0.
If you had to update a large amount of documentation, across multiple files, ask the user if they want to use the /loop command to periodically run a documentation update.
These files contain detailed instructions for each documentation type — structure specifications, content templates, create flows, update flows, and quality rules.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub thesimonho/artificial-jellybeans --plugin dodo