Start — open and enter a task

export KOVANEX_ADDR=127.0.0.1:9090
bash start.sh <project_id> "add rate limiter" "token bucket on the gateway" feature 2

# started #239 (in_progress)
# branch:  KX-239-add-rate-limiter
# commits: KX-239: <description>

Creates the task, walks it backlog → todo → in_progress, warns if something is already in progress, and prints the names to use. Set PREFIX for other projects (TR, KI, …).

Advance — one legal step at a time

bash advance.sh <task_id> review   # in_progress → review
bash advance.sh <task_id> done     # review → done

bash advance.sh <task_id> done     # from in_progress → REFUSED (can't skip review)

It reads the current state and moves only to the immediate next one. Ask it to skip a step and it refuses — that's the guard that keeps the board honest.

WIP — one task at a time

bash wip.sh <project_id>   # lists everything in_progress — should be one

A bug found mid-task is a new backlog task, not an inline fix: kovanex-ctl tasks create … bug 2, then come back to it later.

Get it

Download kovaflow.tar.gz

Unpack into your agent's skills folder: tar xzf kovaflow.tar.gz -C ~/.claude/skills/ — then set KOVANEX_ADDR and run /kovaflow.

Source →  skills/kovaflow/ in the public mirror (SKILL.md · start.sh · advance.sh · wip.sh · README.md)