Skip to content

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 flow
Skills standardize. ← reusable "how to do it well"
Knowledge grounds. ← the project's real context
MCP exposes. ← agents/IDEs can read both

A 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

AgentSkill
Definesthe role + moment in the flowone reusable capability
Examplework-item-agentwork-item-refinement
Decideswhat to do nexthow to do one thing well
Reused bymany agents

An agent uses several skills — e.g. work-item-agent applies work-item-refinement and ownership-suggestion.

Install

Terminal window
kaddo add skills # recommended set (delivery + tech)
kaddo add skills --all # every skill
kaddo add skills --group delivery # one group
kaddo add skills --group tech
kaddo add skills --group integration

Skills install into knowledge/skills/<id>/skill.md. Existing files are never overwritten.

The initial skills

SkillGroupStandardizesApplies to
work-item-refinementdeliveryproblem · scope · acceptance · validation · DoDwork-item / backlog / roadmap agents
implementation-planningdeliveryscope · files · risks · steps · stop criteriaimplementation / work-item agents
learning-capturedeliverywhat changed · learned · knowledge to updateimplementation / guard / architecture agents
adr-writingtechcontext · decision · alternatives · governed pathsdecision / architecture / implementation agents
ownership-suggestiontechprecise code: globsownership / work-item / graph agents
graph-metadata-reviewtechhints → capabilities/decisions/code/capsulesgraph / ownership / work-item agents
capsule-writingintegrationpurpose · contracts · risks · no secrets/sourcecapsule / 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: skill
id: <kebab-case-id> # e.g. api-contract-review
title: <Human Title> Skill
version: 1
group: 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
```txt
A small, concrete example of a good result.
```

Conventions:

  • id is kebab-case and must match the folder name (knowledge/skills/<id>/skill.md).
  • applies_to lists agent ids — those agents’ prompts will surface this skill in their Reusable Skills section automatically.
  • group is free-form; the built-in groups are delivery, tech and integration. Custom skills are not part of kaddo add skills --group, but they are discovered everywhere installed skills are (kaddo context / explain / understand and the MCP kaddo://skills resources).
  • 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 context lists available skill ids under ## Skills (a summary — never the full content).
  • kaddo explain reports Skills installed: N with per-group counts.
  • kaddo understand recommends 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.

Created by Julian Dario Luna Patiño · v3.60.0