Skip to content

Skills Contract — V1

Skills are executor playbooks referenced by name in a project's .claude/project.yml. Source file: spec/v1/skills/README.md.

Core skills (V1)

Skill name Description Phase
core:dev-task Implements a single Linear issue end-to-end: code, tests, PR P0
core:write-feature Writes a feature spec + design doc from a Linear issue P1
core:write-story Decomposes a feature spec into Linear user stories P1
core:qa-task Runs QA against a PR: test plan, findings, screenshots P1 basic / P3 full
core:retrospective Auto-generates a retrospective after a feature is Done P3

How skills are resolved

Before launching an executor, the control plane's skill resolver copies (or symlinks) the referenced skills into the worktree. The playbook lives at packages/skills-core/<skill>/SKILL.md in this repo.

Custom project skills

Projects can also define project-scoped skills. Reference them with the project: prefix:

skills:
  - core:dev-task
  - project:my-custom-skill

Project skills live in the project repo at .claude/skills/my-custom-skill/.

Raw source (spec/v1/skills/README.md)
# Core Skills (versioned)

Each core skill has a corresponding markdown doc in this directory. The doc describes the skill's purpose, input/output contract, and prompt structure. The actual playbook (the prompt content the executor loads) lives in `packages/skills-core/<skill>/SKILL.md`.

| Skill | Doc | Implementation | Phase |
|---|---|---|---|
| `core:dev-task` | (TBD) | `packages/skills-core/dev-task/` | P0 |
| `core:write-feature` | (TBD) | `packages/skills-core/write-feature/` | P1 |
| `core:write-story` | (TBD) | `packages/skills-core/write-story/` | P1 |
| `core:qa-task` | (TBD) | `packages/skills-core/qa-task/` | P1 basic, P3 full |
| `core:retrospective` | (TBD) | `packages/skills-core/retrospective/` | P3 |

Projects reference skills by name in their `.claude/project.yml`:

```yaml
skills:
  - core:dev-task
  - core:write-feature
  - project:my-custom-skill
```

The control plane's skill resolver copies (or symlinks) the referenced skills into the worktree before launching the executor.