A Markdown-based Kanban board plugin for Claude Code.
Cards live as .md files in a kanban/ directory in your project. The board is derived at read-time — no database, no server. Status is tracked in YAML frontmatter.
Requires Claude Code v1.0.33+ (claude --version to check).
If this plugin is available in a marketplace you've added:
/plugin install kanban@marketplace-name
Clone the repo and load it directly during development or personal use:
git clone https://github.com/mattjoyce/kanban-skill.git
claude --plugin-dir ./kanban-skillYou can also load multiple plugins at once:
claude --plugin-dir ./kanban-skill --plugin-dir ./other-pluginOnce loaded, run /help inside Claude Code. You should see kanban:kanban-ai listed. The skill is model-invoked, so Claude will use it automatically when you discuss tasks or kanban boards.
The skill is model-invoked — Claude will use it automatically when you ask about tasks, cards, or your kanban board. You can also trigger it explicitly:
> create a new kanban card for implementing user auth
> show me the board
> move card 3 to doing
> what cards are blocked?
The plugin stores cards in a kanban/ directory in your project root. Create it if it doesn't exist — or Claude will create it for you.
| Field | Required | Description |
|---|---|---|
id |
Yes | Auto-increment integer. Max existing + 1, start at 1. |
status |
Yes | backlog · todo · doing · done · archive |
priority |
No | High or Normal (default) |
blocked_by |
No | List of card IDs that must be done first. e.g. [2, 5] |
assignee |
No | Who owns the card |
due_date |
No | Target date (YYYY-MM-DD) |
tags |
No | List of labels |
kanban/setup-ci.md:
---
id: 3
status: todo
priority: High
blocked_by: [1, 2]
tags: [devops]
---
# Set Up CI Pipeline
Configure GitHub Actions for automated testing.- A card cannot move to
doinguntil all cards in itsblocked_bylist aredone. - IDs are assigned by scanning existing cards and incrementing the highest.
- Cards maintain a
## Narrativesection — a durable log of decisions, discoveries, and outcomes.
kanban-skill/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── skills/
│ └── kanban-ai/
│ ├── SKILL.md # Skill definition and instructions
│ └── scripts/ # Board view and search utilities
├── kanban/ # Example card storage (per-project)
├── README.md
└── LICENSE
The plugin includes helper scripts for board operations. Claude uses these automatically, but you can also run them directly:
| Script | Purpose |
|---|---|
view_board.sh |
Display board grouped by status |
search_by_tag.sh |
Find cards by tag |
search_content.sh |
Full-text search across cards |
show_blocked.sh |
List blocked cards and their blockers |
list_tags.sh |
Show tag usage with counts |
Scripts are located at skills/kanban-ai/scripts/ within the plugin directory.
Apache-2.0
See CHANGELOG.md.