From cc-board
This skill should be used when the user runs /cc-board:enable-kanban or asks to "set up kanban", "add kanban board", "enable kanban for this project", or "set up task board". Sets up dynamic-kanban-mcp for the current project by configuring .mcp.json and updating CLAUDE.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cc-board:enable-kanbanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Execute the following steps IN ORDER using your tools directly. Do NOT delegate to other agents.
Execute the following steps IN ORDER using your tools directly. Do NOT delegate to other agents.
Use the Bash tool to run: git rev-parse --show-toplevel
If it fails, run: pwd
Store the result as PROJECT_ROOT. PROJECT_NAME = the last path component of PROJECT_ROOT.
Use the Bash tool to check: ls ~/Projects/dynamic-kanban-mcp/mcp-kanban-server.py 2>/dev/null && echo FOUND || echo NOT_FOUND
If FOUND: SERVER_DIR = /home/$USER/Projects/dynamic-kanban-mcp (expand the actual home path).
If NOT FOUND: check ~/.local/share/cc-board/server/mcp-kanban-server.py. If also not found, run:
mkdir -p ~/.local/share/cc-board
git clone https://github.com/talpah/dynamic-kanban-mcp ~/.local/share/cc-board/server
Then SERVER_DIR = ~/.local/share/cc-board/server.
Use the Bash tool: grep -q "KANBAN_DATA_DIR" SERVER_DIR/config.py && echo PATCHED || echo NOT_PATCHED
If NOT_PATCHED, use the Edit tool to update get_progress_file_path in SERVER_DIR/config.py. Find this exact method body:
return str(Path(__file__).parent / "kanban-progress.json")
Replace it with:
data_dir = os.getenv("KANBAN_DATA_DIR")
if data_dir:
return str(Path(data_dir) / "kanban-progress.json")
return str(Path(__file__).parent / "kanban-progress.json")
Use the Bash tool: cd SERVER_DIR && uv sync
Use the Bash tool: mkdir -p PROJECT_ROOT/.kanban
Read PROJECT_ROOT/.mcp.json with the Read tool if it exists. Merge in — or create — the following entry under mcpServers, then write it back with the Write tool. Use EXACT field names and values shown. Replace SERVER_DIR and PROJECT_ROOT with actual absolute paths:
{
"mcpServers": {
"kanban": {
"command": "uv",
"args": ["run", "--project", "SERVER_DIR", "python", "SERVER_DIR/mcp-kanban-server.py"],
"env": {
"KANBAN_DATA_DIR": "PROJECT_ROOT/.kanban",
"KANBAN_WEBSOCKET_HOST": "127.0.0.1"
}
}
}
}
The .mcp.json project scope requires user approval via a trust dialog. Use the local scope instead — it loads automatically with no approval needed.
Use the Bash tool to run from PROJECT_ROOT:
claude mcp add -e KANBAN_DATA_DIR=PROJECT_ROOT/.kanban -e KANBAN_WEBSOCKET_HOST=127.0.0.1 kanban uv -- run --project SERVER_DIR python SERVER_DIR/mcp-kanban-server.py
Replace SERVER_DIR and PROJECT_ROOT with actual absolute paths. This writes to ~/.claude.json under the project's local scope and takes effect on next Claude Code restart.
Read PROJECT_ROOT/CLAUDE.md with the Read tool. If it does not contain ## Kanban Board, append the following using the Edit or Write tool (replace SERVER_DIR with actual path):
## Kanban Board
This project has a kanban board enabled. The `kanban` MCP server starts automatically with each Claude Code session.
**At session start:** call `kanban_status` to see the current board.
**After completing a task:** call `kanban_get_next_task` for the next item.
Key tools:
- `kanban_status` — board overview with task counts per column
- `add_feature` — add a task (id, title, description, priority, effort)
- `kanban_move_card` — advance: backlog → ready → progress → testing → done
- `kanban_get_next_task` — next highest-priority ready task
- `kanban_start_session` / `kanban_end_session` — track work sessions
Board data: `.kanban/kanban-progress.json`
Board UI: open SERVER_DIR/kanban-board.html in your browser (WebSocket on port 8765).
Tell the user:
npx claudepluginhub talpah/cc-board --plugin cc-boardManages persistent Kanban board synced with TodoWrite for multi-step tasks, progress tracking, and AI agent coordination. Activates on 3+ TodoWrite items, kanban mentions, or multi-step starts.
Manages GitHub Projects V2 kanban boards: create boards, add columns, move items, and sync status via gh CLI and GraphQL.
Manage a Markdown-based Kanban board using card files in a kanban/ directory (including kanban/archived/ for completed cards). Use when the user asks to create, move, view, list, or manage tasks or cards on a kanban board, or when tracking work items across statuses like backlog, todo, doing, done, or archive.