Back to skills directory
mattjoyce/kanban-skill

mattjoyce/kanban-skill

@mattjoyce 16

Manage a markdown-based Kanban board from Claude Code.

kanbanproject-managementclaude-codemarkdowntask-managementproductivity

Install

$ npx skills add mattjoyce/kanban-skill

README

# GitHub Repository: mattjoyce/kanban-skill

**URL:** https://github.com/mattjoyce/kanban-skill
**Author:** mattjoyce
**Description:** an AI skill to manage a markdown file based kanban workload.
**Homepage:** 
**Language:** Shell

## Stats
- Stars: 16
- Forks: 0
- Open Issues: 0
- Commits: 10
- Created: 2026-02-04T11:09:45Z
- Updated: 2026-06-18T02:13:32Z
- Pushed: 2026-06-05T20:47:02Z

## README
# kanban-ai

A Markdown-based Kanban board plugin for [Claude Code](https://claude.com/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.

## Install

Requires Claude Code **v1.0.33+** (`claude --version` to check).

### From a marketplace

If this plugin is available in a marketplace you've added:

```
/plugin install kanban@marketplace-name
```

### From a local clone

Clone the repo and load it directly during development or personal use:

```bash
git clone https://github.com/mattjoyce/kanban-skill.git
claude --plugin-dir ./kanban-skill
```

You can also load multiple plugins at once:

```bash
claude --plugin-dir ./kanban-skill --plugin-dir ./other-plugin
```

### Verify installation

Once 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.

## Usage

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.

## Card Fields

| 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                                                              |

## Example Card

`kanban/setup-ci.md`:

```markdown
---
id: 3
status: todo
priority: High
blocked_by: [1, 2]
tags: [devops]
---

# Set Up CI Pipeline

Configure GitHub Actions for automated testing.
```

## Rules

- A card cannot move to `doing` until all cards in its `blocked_by` list are `done`.
- IDs are assigned by scanning existing cards and incrementing the highest.
- Cards maintain a `## Narrative` section — a durable log of decisions, discoveries, and outcomes.

## Plugin Structure

```
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
```

## Bundled Scripts

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.

## License

Apache-2.0

## Changelog
See [CHANGELOG.md](CHANGELOG.md).

Information

Language
Shell
Created
2026/6/18
Updated
2026/6/18