This project uses Flow-Next for task tracking. Use .flow/bin/flowctl instead of markdown TODOs or TodoWrite.
Quick commands:
.flow/bin/flowctl list # List all epics + tasks
.flow/bin/flowctl epics # List all epics
.flow/bin/flowctl tasks --epic fn-N # List tasks for epic
.flow/bin/flowctl ready --epic fn-N # What's ready
.flow/bin/flowctl show fn-N.M # View task
.flow/bin/flowctl start fn-N.M # Claim task
.flow/bin/flowctl done fn-N.M --summary-file s.md --evidence-json e.jsonCreating a spec ("create a spec", "spec out X", "write a spec for X"):
A spec = an epic. Create one directly — do NOT use /flow-next:plan (that breaks specs into tasks).
.flow/bin/flowctl epic create --title "Short title" --json
.flow/bin/flowctl epic set-plan <epic-id> --file - --json <<'EOF'
# Title
## Goal & Context
Why this exists, what problem it solves.
## Architecture & Data Models
System design, data flow, key components.
## API Contracts
Endpoints, interfaces, input/output shapes.
## Edge Cases & Constraints
Failure modes, limits, performance requirements.
## Acceptance Criteria
- [ ] Testable criterion 1
- [ ] Testable criterion 2
## Boundaries
What's explicitly out of scope.
## Decision Context
Why this approach over alternatives.
EOFAfter creating a spec, choose next step:
/flow-next:plan <epic-id>— research + break into tasks/flow-next:interview <epic-id>— deep Q&A to refine the spec
Rules:
- Use
.flow/bin/flowctlfor ALL task tracking - Do NOT create markdown TODOs or use TodoWrite
- Re-anchor (re-read spec + status) before every task
More info: .flow/bin/flowctl --help or read .flow/usage.md