mcpbeat Sign in

Kanban MD Skill for Claude

> Manage project tasks using kanban-md, a file-based kanban board CLI. Use when the user mentions tasks, kanban, board, backlog, sprint, project management, work items, priorities, blockers, or wants to track, create, list, move, edit, or delete tasks. Also use for standup, status update, sprint planning, triage, or project metrics.

4k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
181
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/antopolskiy/kanban-md --skill kanban-md

The instruction itself

36 sections, as written by the author

kanban-md

Manage kanban boards stored as Markdown files with YAML frontmatter.

Each task is a .md file in kanban/tasks/. The CLI is kanban-md

(alias kbmd if installed via Homebrew).

Current Board State

!kanban-md board 2>/dev/null || echo 'No board found — run: kanban-md init --name PROJECT_NAME'

Rules

  • Use --compact for listing commands (list, board, metrics, log) to get

token-efficient one-line output.

  • Use kanban-md show ID (default table format) to read task details — it includes

the full body and all fields in a human-readable layout. Only add --json when you

need to pipe the output to another tool or parse fields programmatically.

  • Always pass --yes when deleting (kanban-md delete ID --yes).
  • Dates use YYYY-MM-DD format.
  • Statuses and priorities are board-specific. Check the board state above or run

kanban-md board to discover valid values before using them.

  • Default statuses: backlog, todo, in-progress, review, done.
  • Default priorities: low, medium, high, critical.

Decision Tree

| User wants to... | Command |

|-----------------------------------------|------------------------------------------------------------------|

| See board overview / standup | kanban-md board --compact |

| Get a unique agent name (for claims) | kanban-md agent-name |

| List all tasks | kanban-md list --compact |

| List tasks by status | kanban-md list --compact --status todo,in-progress |

| List tasks by priority | kanban-md list --compact --priority high,critical |

| List tasks by assignee | kanban-md list --compact --assignee alice |

| List tasks by tag | kanban-md list --compact --tag bug |

| List blocked tasks | kanban-md list --compact --blocked |

| List ready-to-start tasks | kanban-md list --compact --not-blocked --status todo |

| List tasks with resolved deps | kanban-md list --compact --unblocked |

| Find a specific task | kanban-md show ID |

| Claim next available task | kanban-md pick --claim <agent> --status todo --move in-progress|

| Create a task | kanban-md create "TITLE" --priority P --tags T |

| Create a task with body | kanban-md create "TITLE" --body "DESC" |

| Create and immediately claim a task | kanban-md create "TITLE" --priority P --claim <agent> |

| Start working on a task | kanban-md move ID in-progress |

| Advance to next status | kanban-md move ID --next |

| Move a task back | kanban-md move ID --prev |

| Complete a task | kanban-md move ID done |

| Edit task fields | kanban-md edit ID --title "NEW" --priority P |

| Add/remove tags | kanban-md edit ID --add-tag T --remove-tag T |

| Set a due date | kanban-md edit ID --due 2026-03-01 |

| Block a task | kanban-md edit ID --block "REASON" |

| Unblock a task | kanban-md edit ID --unblock |

| Add a dependency | kanban-md edit ID --add-dep DEP_ID |

| Set a parent task | kanban-md edit ID --parent PARENT_ID |

| Append a note to task body | kanban-md edit ID --append-body "note" --timestamp |

| Hand off a task to review | kanban-md handoff ID --claim <agent> --note "…" --release |

| Delete a task | kanban-md delete ID --yes |

| See flow metrics | kanban-md metrics --compact |

| See activity log | kanban-md log --compact --limit 20 |

| See recent activity for a task | kanban-md log --compact --task ID |

| Get a board context summary | kanban-md context |

| Initialize a new board | kanban-md init --name "NAME" |

Core Commands

list

kanban-md list [--status S] [--priority P] [--assignee A] [--tag T] \
  [--sort FIELD] [-r] [-n LIMIT] [--blocked] [--not-blocked] \
  [--parent ID] [--unblocked]

Sort fields: id, title, status, priority, created, updated, due. -r reverses.

--unblocked shows tasks whose dependencies are all at terminal status.

create

kanban-md create "TITLE" [--status S] [--priority P] [--assignee A] \
  [--tags T1,T2] [--due YYYY-MM-DD] [--estimate E] [--body "TEXT"] \
  [--parent ID] [--depends-on ID1,ID2] [--claim AGENT]

Prints the created task ID and summary. --claim immediately claims the task for an agent,

combining creation and claiming in one step.

show

kanban-md show ID
kanban-md show ID --json   # only when piping to another tool

Default format shows all fields including the body in a readable layout.

Use --json only when you need to parse fields programmatically.

For the JSON schema, see references/json-schemas.md.

agent-name

kanban-md agent-name

Generates a random two-word identifier (e.g. frost-maple) to use as a claim name.

Run once per agent session and remember the result.

edit

kanban-md edit ID[,ID,...] [--title T] [--status S] [--priority P] [--assignee A] \
  [--add-tag T] [--remove-tag T] [--due YYYY-MM-DD] [--clear-due] \
  [--estimate E] [--body "TEXT"] [-a "TEXT"] [--started YYYY-MM-DD] [--clear-started] \
  [--completed YYYY-MM-DD] [--clear-completed] [--parent ID] \
  [--clear-parent] [--add-dep ID] [--remove-dep ID] \
  [--block "REASON"] [--unblock] \
  [--claim AGENT] [--release] [-t]

Only specified fields are changed. Prints a confirmation message.

-a / --append-body appends text to the existing body without replacing it.

-t / --timestamp prefixes a timestamp line when appending.

--claim claims (or renews a claim on) the task for the agent.

--release releases the claim on the task.

Accepts comma-separated IDs for bulk edits.

move

kanban-md move ID[,ID,...] STATUS
kanban-md move ID --next
kanban-md move ID --prev
kanban-md move ID STATUS --claim AGENT

Auto-sets Started on first move from initial status. Auto-sets Completed on move to terminal status.

Accepts comma-separated IDs for bulk moves. --claim claims the task during the move (useful when

resuming a parked task).

pick

kanban-md pick --claim AGENT [--status S] [--move STATUS] [--tags T1,T2]

Atomically finds the highest-priority unclaimed, unblocked task and claims it. Use --status to

restrict which column to pick from. Use --move to simultaneously move the task to a new status.

Replaces the slower list → claim → move sequence.

handoff

kanban-md handoff ID --claim AGENT [--note "TEXT"] [--block "REASON"] [--release] [-t]

Moves the task to review, appends a handoff note, and optionally marks it blocked and/or releases

the claim. Use when parking work for another agent or waiting on user input. -t adds a timestamp.

context

kanban-md context [--sections in-progress,blocked,overdue,recently-completed] \
  [--days N] [--write-to FILE]

Generates a markdown board summary suitable for embedding in CLAUDE.md or AGENTS.md.

--write-to writes (or updates) the summary inside a delimited block in the target file.

delete

kanban-md delete ID --yes

Always pass --yes (non-interactive context requires it).

board

kanban-md board

Shows board overview: task counts per status, WIP utilization,

blocked/overdue counts, priority distribution.

metrics

kanban-md metrics [--since YYYY-MM-DD]

Shows throughput (7d/30d), avg lead/cycle time, flow efficiency,

aging items.

log

kanban-md log [--since YYYY-MM-DD] [--limit N] [--action TYPE] \
  [--task ID]

Action types: create, move, edit, delete, block, unblock.

Global Flags

All commands accept: --json, --table, --compact (alias --oneline), --dir PATH, --no-color.

Workflows

Daily Standup

  • kanban-md board --compact — board overview
  • kanban-md list --compact --status in-progress — in-flight work
  • kanban-md list --compact --blocked — stuck items
  • kanban-md metrics --compact — throughput and aging
  • Summarize: completed, active, blocked, aging items

Triage New Work

  • kanban-md list --compact --status backlog --sort priority -r — review backlog
  • For items to promote: kanban-md move ID todo
  • For new items: kanban-md create "TITLE" --priority P --tags T
  • For stale items: kanban-md delete ID --yes

Sprint Planning

  • kanban-md board --compact — current state
  • kanban-md list --compact --status backlog,todo --sort priority -r — candidates
  • Promote selected: kanban-md move ID todo
  • Assign: kanban-md edit ID --assignee NAME
  • Set deadlines: kanban-md edit ID --due YYYY-MM-DD

Complete a Task

  • kanban-md move ID done — marks complete, sets Completed timestamp
  • kanban-md show ID --json — verify status and timestamps

Track a Bug

  • kanban-md create "Fix: DESCRIPTION" --priority high --tags bug
  • kanban-md edit ID --body "Steps to reproduce: ..."

Track a Dependency Chain

  • Create parent: kanban-md create "Epic title"
  • Create subtask: kanban-md create "Subtask" --parent PARENT_ID
  • Or add dependency: kanban-md create "Task B" --depends-on TASK_A_ID
  • List unresolved: kanban-md list --compact --blocked

Agent Cheatsheet

Quick-reference for the agent task lifecycle. These are combination commands — multiple flags

in one call to minimize round-trips. Replace <agent> with your session's agent-name output.

Session start

kanban-md agent-name                             # generate a unique claim name; remember it
kanban-md board --compact                        # orient: what's active, blocked, overdue

Claim next task (atomic pick + move)

# Pick highest-priority unclaimed task from todo and move it to in-progress in one step
kanban-md pick --claim <agent> --status todo --move in-progress

# If todo is empty, pick from backlog
kanban-md pick --claim <agent> --status backlog --move in-progress

# Read the full task after picking
kanban-md show <ID>

Create and claim in one shot

# Create a task and immediately claim it
kanban-md create "TITLE" --priority high --tags bug --claim <agent>

# Add a body separately (or use --body inline if short)
kanban-md edit <ID> --body "Steps to reproduce: ..."

Progress note (renews claim, appends without overwriting)

# Leave a timestamped note while keeping your claim active
kanban-md edit <ID> -a "Implemented X, running tests." -t --claim <agent>

Finish task (release claim + mark done)

# Run from board home, after merging
kanban-md edit <ID> --release
kanban-md move <ID> done

Park / handoff (moves to review, appends note, releases claim)

# Waiting on user decision or external action
kanban-md handoff <ID> --claim <agent> \
  --note "Ready to merge: branch task/<ID>-…; waiting for: ..." \
  -t --release

# Blocked on something specific
kanban-md handoff <ID> --claim <agent> \
  --block "Reason for block" \
  --note "What's needed to unblock and next step." \
  -t --release

Resume a parked task

kanban-md edit <ID> --claim <agent>                  # re-claim
kanban-md edit <ID> --unblock --claim <agent>        # unblock (if it was blocked)
kanban-md move <ID> in-progress --claim <agent>      # move back to in-progress

Bulk operations (comma-separated IDs)

# Tag multiple tasks at once
kanban-md edit <ID1>,<ID2>,<ID3> --add-tag layer-3

# Move multiple tasks
kanban-md move <ID1>,<ID2> todo

# List with combined filters
kanban-md list --compact --status backlog --priority high,critical --sort priority -r
kanban-md list --compact --not-blocked --status todo   # tasks ready to start
kanban-md list --compact --status in-progress,review   # all active/parked work

Pitfalls

  • DO use --compact for listing, board, metrics, and log commands — it is the most token-efficient format.
  • DO use kanban-md show ID (default format) to read task details — it is readable and includes the full body.
  • DO pass --yes on delete. Without it, the command hangs waiting for stdin.
  • DO use pick --claim <agent> --status todo --move in-progress rather than list → edit → move — it's atomic and prevents claim races.
  • DO use -a / --append-body with --claim <agent> when adding progress notes — this renews the claim and appends without overwriting the body.
  • DO NOT use --json unless you are piping output to another tool or parsing fields programmatically. Default and --compact formats are sufficient for reading.
  • DO NOT hardcode status or priority values. Read them from kanban-md board --compact.
  • DO NOT use --next or --prev without checking current status. They fail at boundary statuses.
  • DO NOT pass both --status and --next/--prev to move. Use one or the other.
  • DO quote task titles with special characters: kanban-md create "Fix: the 'login' bug".
  • DO escape backticks in --body and --append-body values. Shell interprets backticks ( ) and $(...) inside double quotes as command substitution, which will execute the text as commands. Escape every backtick with a backslash: \ or use single quotes for the outer string if possible.

Other skills for the same job

different authors, same section of the catalogue
Startup Analyst
by ComeOnOliver
×2

Expert startup business analyst specializing in market sizing, financial modeling, competitive analysis, and strategic planning for early-stage companies. Use PROACTIVELY when the user asks about market opportunity, TAM/SAM/SOM, financial projections, unit economics, competitive landscape, team planning, startup metrics, or business strategy for pre-seed through Series A startups.

5k tokens
Team Composition Analysis
by ComeOnOliver
×2

This skill should be used when the user asks to "plan team structure", "determine hiring needs", "design org chart", "calculate compensation", "plan equity allocation", or requests organizational design and headcount planning for a startup.

5k tokens
Bulk Rnaseq
by K-Dense-AI
×1

End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon, featureCounts), assembles a gene-level counts matrix, then hands off to differential expression (pydeseq2), pathway/GSEA enrichment (pathway-enrichment), and publication figures (scientific-visualization). Use whenever the user has bulk RNA-seq reads or quant output and wants a complete, reproducible differential-expression workflow — e.g. "analyze my RNA-seq", "FASTQ to DESeq2", "run nf-core/rnaseq", "STAR/Salmon quantification", "build a counts matrix for DESeq2", or "go from reads to differentially expressed genes and enriched pathways". Routes between an nf-core/rnaseq (Nextflow) path and a standalone STAR/Salmon path, and covers experimental design, strandedness, and QC gates. For single-cell RNA-seq use the scanpy skill instead.

13k tokens scripts
Generate Status Report
by openai
vendor ×1

Generate project status reports from Jira issues and publish to Confluence. When an agent needs to: (1) Create a status report for a project, (2) Summarize project progress or updates, (3) Generate weekly/daily reports from Jira, (4) Publish status summaries to Confluence, or (5) Analyze project blockers and completion. Queries Jira issues, categorizes by status/priority, and creates formatted reports for delivery managers and executives.

6k tokens scripts
Us Market Bubble Detector
by nicepkg
×1

Evaluates market bubble risk through quantitative data-driven analysis using the revised Minsky/Kindleberger framework v2.1. Prioritizes objective metrics (Put/Call, VIX, margin debt, breadth, IPO data) over subjective impressions. Features strict qualitative adjustment criteria with confirmation bias prevention. Supports practical investment decisions with mandatory data collection and mechanical scoring. Use when user asks about bubble risk, valuation concerns, or profit-taking timing.

22k tokens scripts
Gws Workflow Standup Report
by googleworkspace
vendor

Google Workflow: Today's meetings + open tasks as a standup summary.

278 tokens
Recipe Create Events From Sheet
by googleworkspace
vendor

Read event data from a Google Sheets spreadsheet and create Google Calendar entries for each row.

223 tokens
Baoyu Diagram
by JimLiu

Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says "画个图" "画一个架构图" "diagram" "flowchart" "sequence diagram" "draw me a ..." or uploads content and asks to visualize it. Output is always a standalone .svg file.

7k tokens scripts

How to use it

Copy the folder

Take antopolskiy/kanban-md from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.