AgentSkillsCN

kaban-workflow

当您调用 TodoWrite 并输入 3 项以上任务,开启多步骤任务,或当用户提及“看板”、“甘特图”、“跟踪进度”时,可使用此技能。TodoWrite 会与持久化的甘特看板同步。

SKILL.md
--- frontmatter
name: kaban-workflow
description: Use when calling TodoWrite with 3+ items, starting multi-step tasks, or when user mentions "board", "kanban", "track progress". Syncs TodoWrite with persistent Kaban board.

Kaban Workflow

Persistent Kanban board for AI agent coordination. Tasks survive sessions and sync with TodoWrite.

Core principle: TodoWrite for session visibility, Kaban for persistence.

When to Activate

  • Multi-step features (3+ tasks)
  • User says "plan", "track", "board", "kanban"
  • Session start with existing board
  • Delegating to sub-agents

Not for: Single tasks, pure research, throwaway work.

Availability

MCP Tools (Preferred)

code
kaban_status                      - board status
kaban_list_tasks(assignee?)       - list tasks (filter by assignee)
kaban_add_task                    - add task
kaban_update_task(assignedTo?)    - update task / assign
kaban_move_task                   - move between columns
kaban_complete_task               - mark done

CLI Fallback

bash
which kaban                        # check installation
kaban status                       # board status
kaban list                         # list tasks
kaban list --assignee <agent>      # list MY tasks
kaban add "title"                  # add task
kaban assign <id> <agent>          # assign task to agent
kaban move <id> <col> --assign     # move and claim task
kaban done <id>                    # complete task

Install: npm i -g @kaban-board/cli or brew install beshkenadze/tap/kaban

Never Do

  • Check .kaban/board.db directly
  • Run source code (bun run, npx ts-node)

Task Sync

ActionTodoWriteKaban
Createtodowritekaban_add_task
Assign-kaban assign <id> <agent>
Startstatus: in_progresskaban move <id> in-progress --assign
Completestatus: completedkaban_complete_task

Always mirror changes to both systems.

Session Start

code
1. kaban_status (or kaban status)
   ├─ No board → proceed normally
   └─ Board exists → check in-progress tasks
      └─ Ask: "Resume [task]?"

Sub-Agent Delegation

code
1. kaban assign <id> <agent-name>   # Assign task to sub-agent
2. Task tool prompt includes:
   - Kaban task ID
   - Agent name for --assignee filter
3. Sub-agent workflow:
   - kaban list --assignee <agent-name>  # See MY tasks
   - kaban move <id> in-progress --assign <agent-name>
   - kaban done <id>                     # When complete

Columns

ColumnWIP Limit
Backlog-
To Do-
In Progress3
Done-

Labels

TypeExamples
Typebug, feature, refactor
Priorityp0, p1, p2, p3
Domainfrontend, backend, infra

Quick Reference

CLI Commands

CommandDescription
kaban initInitialize board
kaban statusBoard summary
kaban add "title"Add task
kaban listList tasks
kaban list --assignee <agent>List agent's tasks
kaban assign <id> <agent>Assign task
kaban assign <id> --clearUnassign task
kaban move <id> <col>Move task
kaban move <id> <col> -A [agent]Move and assign
kaban done <id>Complete task
kaban archiveArchive done tasks
kaban restore <id>Restore from archive

MCP Tools

ToolKey Parameters
kaban_add_tasktitle, column?, labels?
kaban_move_taskid, column
kaban_update_taskid, assignedTo?, labels?
kaban_complete_taskid
kaban_list_taskscolumnId?, assignee?, blocked?
kaban_status-
kaban_archive_tasks-
kaban_restore_taskid

Rules

  1. Always sync TodoWrite ↔ Kaban
  2. Include task ID when delegating
  3. Respect WIP limits (ask before forcing)
  4. Use CLI or MCP tools only (never direct DB access)