Skip to main content
kanban is archived (not installed by init): copy it from examples/init-pack/ with its dependency closure, or ask create-workflow to build an equivalent. It reads Markdown tickets from .smithers/tickets/, runs each ticket in its own worktree branch, then asks an agent to merge successful branches back into the main workspace.
kanban workflow UI showing tickets fanned into worktree branches before a merge step

The kanban UI shows each ticket implemented on its own worktree branch, merging only the ones that pass.

Inputs

Ticket Layout

How It Runs

  1. Discovers .md ticket files, skipping dot-prefixed files (e.g. .gitkeep) and readme.md (case-insensitive).
  2. Creates a worktree branch for each ticket.
  3. Runs the shared ValidationLoop per ticket.
  4. Records a ticket result in the run log.
  5. Merges branches where validation passed and at least one reviewer approved.

Output Shape

Successful ticket branches merge into the main workspace; the run log records per-ticket validation results and reviewer feedback, and failing tickets stay in their worktree branches for inspection.

Use it when

  • You have multiple independent tickets in .smithers/tickets/.
  • You want each ticket built in its own worktree branch and merged on success.

Use something else when

Resume & retry

Runs are durable and resume with up --resume, and each ticket runs the validation loop independently (see Output Shape above for merge and failure handling).