Skills
Skills are reusable capability definitions. They standardize how to do a common thing well — writing an ADR, refining a Work Item, proposing ownership — so agents stop repeating the same instructions and produce consistent output.
Agents orchestrate. ← role and moment in the flowSkills standardize. ← reusable "how to do it well"Knowledge grounds. ← the project's real contextMCP exposes. ← agents/IDEs can read bothA skill does not decide what to do — it defines how to do it well. Skills never execute anything: no git, no LLM, no file changes. They are reusable instructions an agent applies.
Agents vs skills
| Agent | Skill | |
|---|---|---|
| Defines | the role + moment in the flow | one reusable capability |
| Example | work-item-agent | work-item-refinement |
| Decides | what to do next | how to do one thing well |
| Reused by | — | many agents |
An agent uses several skills — e.g. work-item-agent applies work-item-refinement and
ownership-suggestion.
Install
kaddo add skills # recommended set (delivery + tech)kaddo add skills --all # every skillkaddo add skills --group delivery # one groupkaddo add skills --group techkaddo add skills --group integrationSkills install into knowledge/skills/<id>/skill.md. Existing files are never overwritten.
The initial skills
| Skill | Group | Standardizes | Applies to |
|---|---|---|---|
work-item-refinement | delivery | problem · scope · acceptance · validation · DoD | work-item / backlog / roadmap agents |
implementation-planning | delivery | scope · files · risks · steps · stop criteria | implementation / work-item agents |
learning-capture | delivery | what changed · learned · knowledge to update | implementation / guard / architecture agents |
adr-writing | tech | context · decision · alternatives · governed paths | decision / architecture / implementation agents |
ownership-suggestion | tech | precise code: globs | ownership / work-item / graph agents |
graph-metadata-review | tech | hints → capabilities/decisions/code/capsules | graph / ownership / work-item agents |
capsule-writing | integration | purpose · contracts · risks · no secrets/source | capsule / architecture / product agents |
Each skill.md has standard front matter (type: skill, id, title, version, group,
applies_to) and sections: Purpose · When to use · Inputs · Output · Rules · Quality checklist ·
Example output.
Creating a custom skill
Skills are plain Markdown — add your own by creating knowledge/skills/<id>/skill.md. Use this
template (Kaddo never overwrites existing skill files):
---type: skillid: <kebab-case-id> # e.g. api-contract-reviewtitle: <Human Title> Skillversion: 1group: delivery # delivery | tech | integration (or your own)applies_to: # agents that should apply this skill - work-item-agent - implementation-agent---
# <Human Title> Skill
## Purpose
One or two sentences: what capability this standardizes and why.
## When to use
The trigger — the situation in which an agent should apply this skill.
## Inputs
What the agent needs (context pack, specific artifacts, the Work Item, …).
## Output
Exactly what the skill should produce (shape, sections, file).
## Rules
- Do this; prefer that.- Never do X (e.g. invent relationships, run git, edit files without confirmation).
## Quality checklist
- A short, checkable list the output must satisfy.
## Example output
```txtA small, concrete example of a good result.```Conventions:
idis kebab-case and must match the folder name (knowledge/skills/<id>/skill.md).applies_tolists agent ids — those agents’ prompts will surface this skill in their Reusable Skills section automatically.groupis free-form; the built-in groups aredelivery,techandintegration. Custom skills are not part ofkaddo add skills --group, but they are discovered everywhere installed skills are (kaddo context/explain/understandand the MCPkaddo://skillsresources).- Keep the standard sections so output stays consistent with the built-in skills.
Tip: copy an installed skill (e.g. knowledge/skills/adr-writing/skill.md) as a starting point.
How agents reference skills
Installed agent prompts include a Reusable Skills section listing the skills they should apply.
For example the graph-agent prompt points to graph-metadata-review, and work-item-agent points
to work-item-refinement and ownership-suggestion.
In the CLI
kaddo contextlists available skill ids under## Skills(a summary — never the full content).kaddo explainreportsSkills installed: Nwith per-group counts.kaddo understandrecommends skills for the agents it recommends.
Over MCP
The MCP server exposes skills read-only: the kaddo://skills resource lists them,
kaddo://skills/<id> returns one, the kaddo_list_skills / kaddo_get_skill tools query them, and
each skill is also available as a reusable prompt.
Out of scope
No skill execution, no auto-apply, no automatic artifact edits, no workflow engine, no multi-agent orchestration. Skills add consistency, not permissions.