aio-kanbanlisted
Install: claude install-skill aiocean/claude-plugins
!`bash "${CLAUDE_PLUGIN_ROOT}/skills/aio-kanban/scripts/kanban-status.sh" 2>/dev/null`
# Kanban Protocol (v3 — index + per-task files)
**Board** is a flat index at `.kanban/board.md`. Each line points to a task file.
**Tasks** live at `.kanban/tasks/T-NNN-slug.md` with full body (description, criteria, notes).
Follow this protocol exactly. Do NOT adapt or invent your own format.
---
## Init
If auto-status above shows "not initialized":
```bash
mkdir -p .kanban/archive .kanban/tasks
cat > .kanban/board.md << 'BOARD'
# Kanban Board
<!-- Updated: YYYY-MM-DD -->
## Backlog
## Todo
## Doing
## Done
## Blocked
BOARD
```
Then inject the kanban guide into CLAUDE.md:
```bash
bash "${CLAUDE_PLUGIN_ROOT}/skills/aio-kanban/scripts/kanban-inject.sh"
```
---
## Formats — MUST use verbatim
### Board line (one per task)
```
- [T-NNN](tasks/T-NNN-slug.md) Title — priority/effort
```
Example:
```
- [T-052](tasks/T-052-rate-limit.md) Rate limit per endpoint — high/S
```
### Task file (`.kanban/tasks/T-NNN-slug.md`)
```markdown
# T-NNN: Title
> One-line description
- **priority**: critical | high | medium | low
- **effort**: XS | S | M | L
## Criteria
- [ ] Acceptance criterion 1
- [ ] Acceptance criterion 2
## Notes
(free-form section — design sketches, links, discussion)
```
Optional fields (add below `- **effort**`):
- `- **depends**: T-NNN`
- `- **branch**: feat/branch-name`
- `- **completed**: YYYY-MM-DD` (added when moved to Done)
- `- **blocked-by**: reason` (adde