kanby
Installation
SKILL.md
Kanby
Use the kanby CLI as the single interface to Kanby. Prefer --json when consuming output programmatically. Read references/cli.md for commands, deadline examples, completion examples, and exit codes.
Find or create a task
- Run
kanby auth status --json. If authentication is missing, tell the user to create a project Agent Token in Kanby Settings and expose it asKANBY_TOKEN; never ask them to paste it into chat. - Run
kanby task list --jsonand select a task that clearly matches the user's request. When the user asks to create a card, usekanby task create "<title>" --note "<context>" --due YYYY-MM-DD --json, omitting--duewhen no deadline was given. Use the returnedreffor subsequent commands. Do not silently create a duplicate or switch projects. - Set deadlines only from the user or authoritative task context. Use a concrete
YYYY-MM-DDcalendar date without timezone conversion; if the date is ambiguous, report the ambiguity rather than guessing. For existing tasks, usekanby task update <ref> --due YYYY-MM-DD --json; clear a date with--due ""only when requested. - Claim the task before editing code:
kanby task claim <ref> --lease 15 --json. Then read its full context withkanby task get <ref> --json.
Work and acceptance criteria
- Keep descriptions for context. Put acceptance conditions in the structured checklist with
kanby task checklist add <ref> "<criterion>" --json, not Markdown checkboxes in the description. If there is no checklist, add concrete, verifiable criteria from the agreed requirements before implementation. - If the task contains independently deliverable pieces, split it once with
kanby task split <ref> "<child one>" "<child two>" --json. Do not split a child again. - Renew the claim with
heartbeatduring long work. Recordprogressat meaningful checkpoints, including validation evidence, rather than for routine tool calls. - When creating a Pull Request, add a standalone
Kanby-Task: <ref>trailer to its body (or use akanby/<ref>-descriptionbranch). If project automation is disabled or the PR already exists, link it explicitly withkanby task link <ref> <url> --json.