From spec-flow
Use when planning, executing, checkpointing, finishing, or inspecting lightweight spec-driven work. Runs one task at a time using `.spec/` markdown files and the bundled `specctl` helper. NOT for broad product discovery beyond a short requirement interview. NOT for generic implementation planning that does not read or write `.spec/` files.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spec-flow:spec-flow [status | plan <idea> | work [TASK-id] | checkpoint | done TASK-id][status | plan <idea> | work [TASK-id] | checkpoint | done TASK-id]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Lightweight spec loop for controlled task-by-task work.
Lightweight spec loop for controlled task-by-task work.
Loop: plan one slice → execute one task → checkpoint or close → repeat.
specctl owns state. Do not edit task status or .spec/SESSION.yaml by hand.
references/method.md for artifact shapes, planning rules, task quality, and mini-interview guidance.references/specctl-commands.md for CLI commands..spec/tasks/TASK-*.md — executable vertical slices. Required for work..spec/epics/EPIC-*.md — optional group for multi-task plans..spec/reqs/REQ-*.md — optional WHY/WHAT context for ambiguous work..spec/SESSION.yaml — active task, step, base commit..spec/PROGRESS.md — append-only activity log.Task states: todo, in-progress, done.
New project:
scripts/specctl init
Then plan the first executable slice. Do not build a full backlog unless the user asks.
Existing project:
Stop and resume:
scripts/specctl checkpoint --message "<where to resume>"
scripts/specctl session handoff
Iterate:
scripts/specctl ready
scripts/specctl start TASK-<id>
# implement + verify
scripts/specctl done TASK-<id> --summary "..." --tests "..."
Use when the user asks for status, next task, resume, health, or what to do next.
scripts/specctl status
scripts/specctl ready
scripts/specctl session handoff
scripts/specctl validate
Report active session, next ready task, validation issues, and the smallest next action.
Use when the user has an idea, requirement, bug, or project gap and wants an executable plan.
scripts/specctl init.TASK-*EPIC-* plus tasksREQ-* firstscripts/specctl new task <slug> when possible, then edit details.scripts/specctl validate and scripts/specctl ready.Do not write implementation code in plan files.
Use when the user wants to work, continue, or implement a task.
scripts/specctl status and scripts/specctl session show.scripts/specctl ready or verify the named task with scripts/specctl show TASK-<id>.scripts/specctl start TASK-<id>.scripts/specctl session handoff before close.scripts/specctl done ... or checkpoint with scripts/specctl checkpoint.Use when the user stops, switches context, or finishes.
Checkpoint:
scripts/specctl checkpoint --message "<where to resume>"
Close:
scripts/specctl done TASK-<id> \
--summary "<what changed>" \
--tests "<checks passed or not run: reason>" \
--files "<changed files or none>" \
--commits "<sha or none>"
specctl done needs --summary and --tests unless the user explicitly approves --force.
make.## Spec flow
Mode: orient | plan | execute | checkpoint | close
Task: <TASK-id or none>
Status: <ready | in-progress | checkpointed | done | blocked>
Evidence: <commands/tests/checks or skipped reason>
Next: <one command or action>
.spec/: run or offer scripts/specctl init.Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
npx claudepluginhub alexei-led/cc-thingz --plugin spec-flow