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.
Persistent Kanban board for AI agent coordination. Tasks survive sessions and sync with TodoWrite.
Core principle: TodoWrite for session visibility, Kaban for persistence.
Not for: Single tasks, pure research, throwaway work.
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
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
.kaban/board.db directlybun run, npx ts-node)| Action | TodoWrite | Kaban |
|--------|-----------|-------|
| Create | todowrite | kaban_add_task |
| Assign | - | kaban assign <id> <agent> |
| Start | status: in_progress | kaban move <id> in-progress --assign |
| Complete | status: completed | kaban_complete_task |
Always mirror changes to both systems.
1. kaban_status (or kaban status)
├─ No board → proceed normally
└─ Board exists → check in-progress tasks
└─ Ask: "Resume [task]?"
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
| Column | WIP Limit | |--------|-----------| | Backlog | - | | To Do | - | | In Progress | 3 | | Done | - |
| Type | Examples |
|------|----------|
| Type | bug, feature, refactor |
| Priority | p0, p1, p2, p3 |
| Domain | frontend, backend, infra |
| Command | Description |
|---------|-------------|
| kaban init | Initialize board |
| kaban status | Board summary |
| kaban add "title" | Add task |
| kaban list | List tasks |
| kaban list --assignee <agent> | List agent's tasks |
| kaban assign <id> <agent> | Assign task |
| kaban assign <id> --clear | Unassign task |
| kaban move <id> <col> | Move task |
| kaban move <id> <col> -A [agent] | Move and assign |
| kaban done <id> | Complete task |
| kaban archive | Archive done tasks |
| kaban restore <id> | Restore from archive |
| Tool | Key Parameters |
|------|----------------|
| kaban_add_task | title, column?, labels? |
| kaban_move_task | id, column |
| kaban_update_task | id, assignedTo?, labels? |
| kaban_complete_task | id |
| kaban_list_tasks | columnId?, assignee?, blocked? |
| kaban_status | - |
| kaban_archive_tasks | - |
| kaban_restore_task | id |
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity