/kickoff — Interactive Development Start
Purpose: Begin implementation work from a requirements artifact with the operator at the keyboard, following a built-in-first flow: readiness check → plan → implement → review. Does NOT produce audit-grade governed artifacts; for an unattended run, use /execute-prd.
Before the first user update, read simplify and apply its
output guidance to all assistant-written progress, readiness, task and review
summaries, blockers, decisions, and final results. Preserve technical evidence.
When to Use
- Starting standard feature work from an AERS, PRD, story, or spec
- Work is routine enough that governed artifacts aren't required
- You want an operator-supervised readiness → plan → implement → review flow
When NOT to Use
- Work needs audit-grade traceable review artifacts — use a project-specific governed workflow
- You already have a written plan — use
/execute-plan
- You only need planning, not implementation — use
superpowers:writing-plans
Arguments
<path> — path to the requirements artifact (AERS, PRD, spec, story). If not provided, resolve it by the order below.
--skip-readiness — skip the readiness scoring and the ontology halt.
It never skips the ontology revision halt, which is a reopened-decision
guard rather than a scoring step.
Resolution order — first match wins:
- The explicit
<path> argument, if one was supplied.
- The most recently modified
docs/prds/*/AERS.md.
./AERS.md (legacy root location).
- The most recently modified
docs/prds/*/PRD.md.
./PRD.md.
./prompt.md.
If two or more candidates tie within the same tier, do not guess: ask the
operator which is canonical (interactive) or emit a plan-ambiguity finding
and stop (autonomous).
Sibling artifacts — ONTOLOGY.md, UBIQUITOUS_LANGUAGE.md, and PRD.md —
resolve relative to the directory of the resolved requirements file, not the
repo root.
Workflow
Small Change Fast Path
When the ask is a routine, low-risk, convention-bound edit (single-file change, template-aligned config, metadata update):
- Do not reopen routine implementation defaults settled by repo conventions
- Skip phase-by-phase narration
- Report only the decision-driving context, concrete edits, validation, and any real blocker
Standard Path
Load project memory. Check ~/.claude/agent-memory/<repo-slug>/ for a kickoff-context.md file, where <repo-slug> is the current repo's directory name. If it exists, read it — it contains architectural decisions, patterns, and constraints from prior sessions. Surface any relevant entries as "Loaded from project memory: ..." before proceeding. If the directory doesn't exist, skip silently.
Read the artifact. Read the exact artifact or files the user supplied. Prefer reading actual files over guessing content. If no path is given, resolve one:
Resolution order — first match wins:
- The explicit
<path> argument, if one was supplied.
- The most recently modified
docs/prds/*/AERS.md.
./AERS.md (legacy root location).
- The most recently modified
docs/prds/*/PRD.md.
./PRD.md.
./prompt.md.
If two or more candidates tie within the same tier, do not guess: ask the
operator which is canonical (interactive) or emit a plan-ambiguity finding
and stop (autonomous).
Sibling artifacts — ONTOLOGY.md, UBIQUITOUS_LANGUAGE.md, and PRD.md —
resolve relative to the directory of the resolved requirements file, not the
repo root.
Check readiness. Unless --skip-readiness, score the artifact
with the Automated readiness check in
_internal/aers-readiness/SKILL.md. That check is a composite:
structural points plus the ontology contribution produced by
_internal/ontology-readiness/SKILL.md over the sibling
ONTOLOGY.md. Report both the structural verdict and the
Ontology: line — the point values live in those rubrics and are
not restated here:
Readiness: Not ready / Partially ready / Ready
Ontology: Ready / Partial / Absent
Structural score: <n>
Ontology contribution: <0 | +2 | +4>
Composite: <n>
Gaps:
- ...
Both lines are always emitted, even when the ontology contribution
is 0. The structural verdict is the structural score read against the
same bands (see _internal/aers-readiness).
Behaviour by composite verdict:
- Ready → proceed to step 3.
- Partially ready → ask gap questions inline (one at
a time); record as proposed closed decisions; offer
/prd-validate
for a structured interview. Do not auto-invoke it.
- Not ready → halt. Surface the rubric points and
suggest
/prd-validate for the operator to close gaps; do NOT
start coding.
Ontology halt. Halt only when the ontology line is a bare
Ontology: Absent and the structural verdict is
Partially ready or worse. A structural verdict of Ready with a
bare Absent proceeds and logs the missing ontology as a known
risk. Ontology: Absent (trivial domain) never halts.
On a halt, suggest /prd-create to the operator and stop. Do not
auto-invoke /prd-create — it is an interview, the same interaction
boundary as /prd-validate. When the run proceeds on a bare
Absent, tell the operator the ontology is missing and carry it as
a known risk.
Produce only the lightest useful additions: gap report, proposed
closed decisions, contract examples. For the small change fast
path, do not reopen routine defaults already implied by repo
conventions.
Ontology revision halt. The reopened-decision halt extends to
the ontology. It is a reopened-decision guard, not a scoring step, so
it runs regardless of --skip-readiness. An addition entry in the
ONTOLOGY.md Extension Log passes.
A revision — one of exactly five kinds per
_internal/ontology-readiness § Completeness and Extension Rule 4:
changed reference scheme, homonym split, tightened constraint,
reclassified modality, retrofitted temporality — is mode-dependent, and
the mode is read from the mode: header of ONTOLOGY.md: in feature
mode any revision entry in the Extension Log is a halt condition and
halts with an ontology-revision finding; refresh mode follows the
feature rule, so any revision entry halts the same way; in
greenfield mode a revision entry is itself a defect — nothing
existed to revise — and halts the same way; in rewrite mode a
revision entry must be matched by a confirmed closed decision in the
PRD, and is a halt — the same ontology-revision finding — only if it
is not.
Plan. Once the artifact is ready enough to build, use superpowers:writing-plans for implementation planning. Skip for the small change fast path unless the user asks for a plan or the work expands.
Implement. After planning:
- Inspect the repo structure and relevant files
- Make precise changes
- Run the repo's existing build, test, lint, or validation commands
- Use background tasks or parallel agents when helpful
- Continue until the change is verified or a real blocker is reached
Review. After implementation, use superpowers:requesting-code-review or /domain-review for a review pass.
Save project memory. After a successful review, append to ~/.claude/agent-memory/<repo-slug>/kickoff-context.md (create if absent):
- Architectural decisions made or confirmed during this session
- Patterns adopted or rejected (with brief rationale)
- Constraints discovered (e.g. "do not use X because Y")
- Anything a future session should know before starting
Use this format:
## Session: <YYYY-MM-DD> — <artifact slug>
- Decision: <what was decided and why>
- Pattern: <what pattern was adopted or rejected>
- Constraint: <what to avoid and why>
Only write entries that aren't already captured in CLAUDE.md or the artifact itself.
Output Contract
Keep updates concise:
- For multi-step work: requirement readiness, plan status, implementation progress, validation results, remaining blockers
- For small changes: decision context, concrete edits, validation, any blocker
- Do not narrate obvious implementation defaults unless they conflict with repo conventions
Rubrics
This skill references:
_internal/disposition — for governance principles (elevation pass, evidence standard) when applicable
_internal/repo-delivery — for delivery contracts
CRITICAL: Do Not Guess
- Do NOT reopen closed decisions already settled in the artifact, including
settled rows in its ONTOLOGY.md.
- Do NOT skip readiness checks when requirements are still ambiguous.
- Do NOT replace built-in planning/review with a custom prompt workflow.
- Do NOT claim completion without running the repo's existing validation steps.
- Do NOT narrate obvious implementation defaults unless they create a user-visible tradeoff.
Contract
- Inputs: path to a requirements artifact (or the resolution order under
## Arguments when no path is given); optional --skip-readiness. Calls _internal/aers-readiness (composite readiness scoring), _internal/ontology-readiness (the Ontology: verdict line, reached through aers-readiness), /prd-validate and /prd-create (only when the operator opts in interactively), superpowers:writing-plans (planning), superpowers:requesting-code-review or /domain-review (review). Consults _internal/disposition and _internal/repo-delivery.
- Preconditions: in a git repo; artifact exists and is readable; operator is at the keyboard (kickoff is interactive by design — for autonomous flow, use
/execute-prd).
- Outputs: code committed for the requested change; review pass recorded; concise progress updates per the output contract above (decision context, edits, validation, blockers).
- Postconditions: repo's existing validation steps (lint/build/test) have actually run; closed decisions added to the artifact when the operator confirms; no audit-grade governed artefacts (those belong to
/execute-prd).
- Failure modes: readiness
Not ready → halt before coding; blocking ambiguity remaining → halt and ask; any closed decision in the artifact reopened → halt and surface the conflict; a bare Ontology: Absent with a structural verdict of Partially ready or worse → halt and suggest /prd-create to the operator, never auto-invoke /prd-create (a structural Ready with a bare Absent proceeds and logs a known risk, and Absent (trivial domain) never halts); an ontology revision — changed reference scheme, homonym split, tightened constraint, reclassified modality, retrofitted temporality — in feature mode → halt with an ontology-revision finding, and in rewrite mode → the same halt unless the revision entry is matched by a confirmed closed decision in the PRD (mode read from the mode: header of ONTOLOGY.md), while addition entries pass; this revision halt runs even under --skip-readiness.
1---2name: kickoff3description: Use for operator-supervised feature work from a PRD/story/AERS: readiness → plan → implement → review, with the operator at the keyboard. Does not produce audit-grade governed artifacts; for an unattended run use /execute-prd.4---56# /kickoff — Interactive Development Start78**Purpose:** Begin implementation work from a requirements artifact with the operator at the keyboard, following a built-in-first flow: readiness check → plan → implement → review. Does NOT produce audit-grade governed artifacts; for an unattended run, use `/execute-prd`.910Before the first user update, read [simplify](../simplify/SKILL.md) and apply its11output guidance to all assistant-written progress, readiness, task and review12summaries, blockers, decisions, and final results. Preserve technical evidence.1314## When to Use1516- Starting standard feature work from an AERS, PRD, story, or spec17- Work is routine enough that governed artifacts aren't required18- You want an operator-supervised readiness → plan → implement → review flow1920## When NOT to Use2122- Work needs audit-grade traceable review artifacts — use a project-specific governed workflow23- You already have a written plan — use `/execute-plan`24- You only need planning, not implementation — use `superpowers:writing-plans`2526## Arguments2728- `<path>` — path to the requirements artifact (AERS, PRD, spec, story). If not provided, resolve it by the order below.29- `--skip-readiness` — skip the readiness scoring and the ontology halt.30 It never skips the ontology revision halt, which is a reopened-decision31 guard rather than a scoring step.3233Resolution order — first match wins:34351. The explicit `<path>` argument, if one was supplied.362. The most recently modified `docs/prds/*/AERS.md`.373. `./AERS.md` (legacy root location).384. The most recently modified `docs/prds/*/PRD.md`.395. `./PRD.md`.406. `./prompt.md`.4142If two or more candidates tie within the same tier, do not guess: ask the43operator which is canonical (interactive) or emit a `plan-ambiguity` finding44and stop (autonomous).4546Sibling artifacts — `ONTOLOGY.md`, `UBIQUITOUS_LANGUAGE.md`, and `PRD.md` —47resolve relative to the directory of the resolved requirements file, not the48repo root.4950## Workflow5152### Small Change Fast Path5354When the ask is a routine, low-risk, convention-bound edit (single-file change, template-aligned config, metadata update):55- Do not reopen routine implementation defaults settled by repo conventions56- Skip phase-by-phase narration57- Report only the decision-driving context, concrete edits, validation, and any real blocker5859### Standard Path60610. **Load project memory.** Check `~/.claude/agent-memory/<repo-slug>/` for a `kickoff-context.md` file, where `<repo-slug>` is the current repo's directory name. If it exists, read it — it contains architectural decisions, patterns, and constraints from prior sessions. Surface any relevant entries as "Loaded from project memory: ..." before proceeding. If the directory doesn't exist, skip silently.62631. **Read the artifact.** Read the exact artifact or files the user supplied. Prefer reading actual files over guessing content. If no path is given, resolve one:6465 Resolution order — first match wins:6667 1. The explicit `<path>` argument, if one was supplied.68 2. The most recently modified `docs/prds/*/AERS.md`.69 3. `./AERS.md` (legacy root location).70 4. The most recently modified `docs/prds/*/PRD.md`.71 5. `./PRD.md`.72 6. `./prompt.md`.7374 If two or more candidates tie within the same tier, do not guess: ask the75 operator which is canonical (interactive) or emit a `plan-ambiguity` finding76 and stop (autonomous).7778 Sibling artifacts — `ONTOLOGY.md`, `UBIQUITOUS_LANGUAGE.md`, and `PRD.md` —79 resolve relative to the directory of the resolved requirements file, not the80 repo root.81822. **Check readiness.** Unless `--skip-readiness`, score the artifact83 with the **Automated readiness check** in84 `_internal/aers-readiness/SKILL.md`. That check is a **composite**:85 structural points plus the ontology contribution produced by86 `_internal/ontology-readiness/SKILL.md` over the sibling87 `ONTOLOGY.md`. Report both the structural verdict and the88 `Ontology:` line — the point values live in those rubrics and are89 not restated here:9091 ```92 Readiness: Not ready / Partially ready / Ready93 Ontology: Ready / Partial / Absent9495 Structural score: <n>96 Ontology contribution: <0 | +2 | +4>97 Composite: <n>9899 Gaps:100 - ...101 ```102103 Both lines are always emitted, even when the ontology contribution104 is 0. The structural verdict is the structural score read against the105 same bands (see `_internal/aers-readiness`).106107 Behaviour by composite verdict:108 - **Ready** → proceed to step 3.109 - **Partially ready** → ask gap questions inline (one at110 a time); record as proposed closed decisions; offer `/prd-validate`111 for a structured interview. Do not auto-invoke it.112 - **Not ready** → halt. Surface the rubric points and113 suggest `/prd-validate` for the operator to close gaps; do NOT114 start coding.115116 **Ontology halt.** Halt only when the ontology line is a bare117 `Ontology: Absent` **and** the structural verdict is118 `Partially ready` or worse. A structural verdict of `Ready` with a119 bare `Absent` proceeds and logs the missing ontology as a known120 risk. `Ontology: Absent (trivial domain)` never halts.121122 On a halt, suggest `/prd-create` to the operator and stop. Do not123 auto-invoke `/prd-create` — it is an interview, the same interaction124 boundary as `/prd-validate`. When the run proceeds on a bare125 `Absent`, tell the operator the ontology is missing and carry it as126 a known risk.127128 Produce only the lightest useful additions: gap report, proposed129 closed decisions, contract examples. For the small change fast130 path, do not reopen routine defaults already implied by repo131 conventions.132133 **Ontology revision halt.** The reopened-decision halt extends to134 the ontology. It is a reopened-decision guard, not a scoring step, so135 it runs regardless of `--skip-readiness`. An `addition` entry in the136 `ONTOLOGY.md` Extension Log passes.137138 A **revision** — one of exactly five kinds per139 `_internal/ontology-readiness` § *Completeness and Extension* Rule 4:140 changed reference scheme, homonym split, tightened constraint,141 reclassified modality, retrofitted temporality — is mode-dependent, and142 the mode is read from the `mode:` header of `ONTOLOGY.md`: in `feature`143 mode any `revision` entry in the Extension Log is a halt condition and144 halts with an `ontology-revision` finding; `refresh` mode follows the145 `feature` rule, so any `revision` entry halts the same way; in146 `greenfield` mode a `revision` entry is itself a defect — nothing147 existed to revise — and halts the same way; in `rewrite` mode a148 `revision` entry must be matched by a confirmed closed decision in the149 PRD, and is a halt — the same `ontology-revision` finding — only if it150 is not.1511523. **Plan.** Once the artifact is ready enough to build, use `superpowers:writing-plans` for implementation planning. Skip for the small change fast path unless the user asks for a plan or the work expands.1531544. **Implement.** After planning:155 - Inspect the repo structure and relevant files156 - Make precise changes157 - Run the repo's existing build, test, lint, or validation commands158 - Use background tasks or parallel agents when helpful159 - Continue until the change is verified or a real blocker is reached1601615. **Review.** After implementation, use `superpowers:requesting-code-review` or `/domain-review` for a review pass.1621636. **Save project memory.** After a successful review, append to `~/.claude/agent-memory/<repo-slug>/kickoff-context.md` (create if absent):164 - Architectural decisions made or confirmed during this session165 - Patterns adopted or rejected (with brief rationale)166 - Constraints discovered (e.g. "do not use X because Y")167 - Anything a future session should know before starting168169 Use this format:170 ```markdown171 ## Session: <YYYY-MM-DD> — <artifact slug>172 - Decision: <what was decided and why>173 - Pattern: <what pattern was adopted or rejected>174 - Constraint: <what to avoid and why>175 ```176 Only write entries that aren't already captured in CLAUDE.md or the artifact itself.177178## Output Contract179180Keep updates concise:181- For multi-step work: requirement readiness, plan status, implementation progress, validation results, remaining blockers182- For small changes: decision context, concrete edits, validation, any blocker183- Do not narrate obvious implementation defaults unless they conflict with repo conventions184185## Rubrics186187This skill references:188- `_internal/disposition` — for governance principles (elevation pass, evidence standard) when applicable189- `_internal/repo-delivery` — for delivery contracts190191## CRITICAL: Do Not Guess192193- Do NOT reopen closed decisions already settled in the artifact, including `settled` rows in its `ONTOLOGY.md`.194- Do NOT skip readiness checks when requirements are still ambiguous.195- Do NOT replace built-in planning/review with a custom prompt workflow.196- Do NOT claim completion without running the repo's existing validation steps.197- Do NOT narrate obvious implementation defaults unless they create a user-visible tradeoff.198199## Contract200201- **Inputs:** path to a requirements artifact (or the resolution order under `## Arguments` when no path is given); optional `--skip-readiness`. Calls `_internal/aers-readiness` (composite readiness scoring), `_internal/ontology-readiness` (the `Ontology:` verdict line, reached through aers-readiness), `/prd-validate` and `/prd-create` (only when the operator opts in interactively), `superpowers:writing-plans` (planning), `superpowers:requesting-code-review` or `/domain-review` (review). Consults `_internal/disposition` and `_internal/repo-delivery`.202- **Preconditions:** in a git repo; artifact exists and is readable; operator is at the keyboard (kickoff is interactive by design — for autonomous flow, use `/execute-prd`).203- **Outputs:** code committed for the requested change; review pass recorded; concise progress updates per the output contract above (decision context, edits, validation, blockers).204- **Postconditions:** repo's existing validation steps (lint/build/test) have actually run; closed decisions added to the artifact when the operator confirms; no audit-grade governed artefacts (those belong to `/execute-prd`).205- **Failure modes:** readiness `Not ready` → halt before coding; blocking ambiguity remaining → halt and ask; any closed decision in the artifact reopened → halt and surface the conflict; a bare `Ontology: Absent` with a structural verdict of `Partially ready` or worse → halt and suggest `/prd-create` to the operator, never auto-invoke `/prd-create` (a structural `Ready` with a bare `Absent` proceeds and logs a known risk, and `Absent (trivial domain)` never halts); an ontology revision — changed reference scheme, homonym split, tightened constraint, reclassified modality, retrofitted temporality — in `feature` mode → halt with an `ontology-revision` finding, and in `rewrite` mode → the same halt unless the `revision` entry is matched by a confirmed closed decision in the PRD (mode read from the `mode:` header of `ONTOLOGY.md`), while `addition` entries pass; this revision halt runs even under `--skip-readiness`.