Skip to content

Tasks & Inventory

The top-level flow-next skill handles conversational requests about the state of .flow/. It is the meta-skill behind phrases like:

  • “show me my tasks”
  • “list specs”
  • “what’s ready”
  • “add a task for X”
  • “show fn-1-add-oauth”
  • “task status”

It does not plan or work — those belong to /flow-next:plan and /flow-next:work. This skill is for inspection, quick edits, and bookkeeping.

IntentUnderlying flowctl
List everythingflowctl list --json
List specsflowctl specs --json
List tasksflowctl tasks --json (with --spec or --status filters)
Show a spec or taskflowctl show <id> --json, flowctl cat <id>
What’s readyflowctl ready --spec <id> --json
Add a taskflowctl task create --spec <id> --title <...>
Set task description and acceptanceflowctl task set-spec <id> --description ... --acceptance ...
Start a taskflowctl start <id>
Mark doneflowctl done <id> --summary-file ... --evidence-json ...
Validate structureflowctl validate --spec <id> / --all

The skill picks the right flowctl invocation from the request and surfaces the result in conversational form.

flowctl is precise but verbose, and .flow/ is just files. The meta-skill bridges the two: ask in plain English, get a structured answer that you can act on or hand back to a slash command.

It is also the entry point for non-planning tasks like adjusting a spec’s evidence after the fact, or adding a small follow-up task that does not warrant a full /flow-next:plan run.

  • Designing a new feature → /flow-next:plan.
  • Executing a spec → /flow-next:work.
  • Refining a vague spec → /flow-next:interview.
  • Synthesizing a conversation into a spec → /flow-next:capture.

If the request involves multi-step thinking, hand it to the dedicated skill. This one is for direct manipulation of .flow/.

Terminal window
flowctl --help
flowctl <command> --help

flowctl is bundled with the plugin, not installed globally. The meta-skill resolves the bundled path automatically.