Agent skill

Kanban Based Development

by antopolskiy in antopolskiy/kanban-md

Autonomous, parallel-safe development workflow using kanban-md.

MITAuto-check passedProductivity & Automation

Install Kanban Based Development

skills CLI
$ npx skills add antopolskiy/kanban-md --skill kanban-based-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install antopolskiy/kanban-md kanban-based-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/antopolskiy/kanban-md.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/kanban-based-development .claude/skills/kanban-based-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
kanban-based-development
GitHub stars
223
Token cost
~2.3k tokens
SKILL.md length
1,059 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Autonomous, parallel-safe development workflow using kanban-md.

  • Works in 7 steps: Pick and claim in one command → Create a worktree (default) → Implement, test, commit (in the worktree) → …
  • The user asks to work through tasks
  • SKILL.md covers Multi-Agent Environment, Non-Negotiables, Board Home vs Worktrees… and Defer-to-User Boundary…, plus 6 more sections
  • Calls git and go

What it does

Kanban Based Development is an agent skill from antopolskiy/kanban-md. Autonomous, parallel-safe development workflow using kanban-md. Use when the user asks to work through tasks, do kanban-based development, or when multiple agents need to coordinate work on the same codebase. Optimized for explicit handoffs and a "defer to user" protocol when human intervention is required.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Task management. The repository describes itself as: File-based kanban board for autonomous agentic loop. CLI and TUI for multi-agent workflows. Skills included. The licence is MIT.

When your agent uses it

  • The user asks to work through tasks
  • Do kanban-based development
  • Multiple agents need to coordinate work on the same codebase

Example prompts

  • “defer to user”
  • “/kanban-based-development”

Requirements

  • Pre-approved tools (allowed-tools): Bash(kanban-md *), Bash(kbmd *), Bash(git *), Bash(go *), Bash(golangci-lint *), Bash(awk *)

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Pick and claim in one command
  2. Create a worktree (default)
  3. Implement, test, commit (in the worktree)
  4. Merge to main (from board home)
  5. Mark done (only after merge)
  6. Commit board changes (only if board is git-tracked)
  7. Optional cleanup

What it can do on your machine

Read from SKILL.md and the folder at commit e3816f2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(kanban-md *)
    • Bash(kbmd *)
    • Bash(git *)
    • Bash(go *)
    • Bash(golangci-lint *)
    • Bash(awk *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • go

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Kanban Based Development loads about 2.3k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,059 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from antopolskiy/kanban-md at commit e3816f2, republished under its MIT licence (© antopolskiy). 1,059 words, ~2,278 tokens.

Download SKILL.mdSave it as .claude/skills/kanban-based-development/SKILL.md (or your agent's skills folder).
name
kanban-based-development
description
Autonomous, parallel-safe development workflow using kanban-md. Use when the user asks to work through tasks, do kanban-based development, or when multiple agents need to coordinate work on the same codebase. Optimized for explicit handoffs and a "defer to user" protocol when human intervention is required.
allowed-tools
Bash(kanban-md *), Bash(kbmd *), Bash(git *), Bash(go *), Bash(golangci-lint *), Bash(awk *)
<!-- kanban-md-skill-version: 0.38.0 -->

Kanban-Based Development

Autonomous, parallel-safe development using kanban-md to coordinate work on a shared board. Claims expose task ownership and reduce duplicate work when participants follow the protocol; review is the waiting room (handoff, user action, merge, decisions).

Multi-Agent Environment

This board is shared. Multiple agents and humans may be working on it simultaneously. You are NOT the only one reading or modifying tasks. This means:

  • Another agent may claim a task between the time you list it and try to pick it.
  • Tasks you saw as available a moment ago may no longer be available.

The claim mechanic is the coordination primitive. It lets cooperating agents exclude work already owned by someone else. You MUST claim a task before starting any work on it, and you MUST only pick unclaimed tasks. Claims are leases rather than a security or distributed-transaction boundary; ignoring the protocol can still cause duplicate work and merge conflicts.

Non-Negotiables

  • Claim before you change anything. No task edits, no code changes.
  • One active task per agent. Keep at most one task in in-progress for your agent session.
  • Never steal a live claim. If it's claimed, pick something else.
  • Never release someone else’s claim. Only use edit --release for your own work (or when the user explicitly asks).
  • Always leave a handoff. Before you park a task, write a short update in the body so someone else can continue.
  • Refresh claims to avoid timeout. If the task might take longer than claim_timeout, periodically renew your claim: kanban-md edit <ID> --claim <agent>.

Board Home vs Worktrees (simple rule)

  • Always run kanban-md from board home (the canonical repo directory that owns the shared board).
  • Always do code changes in a task worktree. Never edit code in board home.
  • If the board is git-tracked, commit board changes on main as a separate commit after the task is merged and moved to done.

At the start of the session, determine and remember <board-home>:

bash
cd <the canonical repo directory that owns the shared board>
pwd   # remember this path as <board-home>

Recommended: keep two shells (or split panes) open:

  • Board shell at <board-home> for kanban-md commands
  • Worktree shell at the task worktree for code changes

Do not run multiple mutating kanban-md commands in parallel against the same board directory.

If you are unsure you’re using the shared board, run kanban-md board --compact and confirm the board name/shape is what you expect.

Defer-to-User Boundary (exceptions)

By default, agents should take tasks all the way to done (worktree → commit → merge → done).

Defer to the user (leave the task in review with a handoff) only when you need:

  • an important product/spec decision with multiple valid options and no clear winner
  • credentials/access or external actions (push to remote, releases, deployments, ENV variables, etc.)
  • a merge conflict that requires judgment (not just mechanical resolution)
  • repeated test/lint failures you can’t resolve

Agent Identity (for claims)

Each agent session must generate a unique name to identify itself for claims. At the very start of a session, run:

bash
kanban-md agent-name

This produces a name like quiet-storm or frost-maple. Remember this name in your context and use it as a literal string in all claim/release commands for the rest of the session. Do not store it in a file or environment variable — those are not persistent or isolated between agents.

Example: if the generated name is frost-maple, use --claim frost-maple in every claim command.

Default Loop (worktree → merge → done)

Use --compact for board/list/log output whenever available to keep output short.

Before picking work, ensure board home is on main:

bash
cd <board-home>
git switch main
git status
1) Pick and claim in one command

From board home:

Pick only from startable columns to avoid accidentally re-picking review work:

bash
kanban-md pick --claim <agent> --status todo --move in-progress

If todo is empty:

bash
kanban-md pick --claim <agent> --status backlog --move in-progress

This replaces a separate list → choose → claim sequence and records ownership immediately. By default, pick also prints the full task details, including the body, so a follow-up show is unnecessary.

Show full SKILL.md (436 more words)Show less
2) Create a worktree (default)

Create a worktree for the task branch from board home:

bash
git worktree add ../kanban-md-task-<ID> -b task/<ID>-<kebab-description>
cd ../kanban-md-task-<ID>

Skip a worktree only for truly non-conflicting work (e.g., board-only changes or writing an untracked research report). If you touch tracked code/config, use a worktree.

3) Implement, test, commit (in the worktree)

Implement the smallest change that satisfies the task.

  • Bugs: write a failing test first (TDD), then fix.
  • Run the appropriate checks for the change (common defaults):
    • go test ./...
    • golangci-lint run ./...

Commit in the worktree when green:

bash
git add <files>
git commit -m "feat: <description>"

While a task is in-progress, leave short timestamped notes in the task body from board home (especially after major steps or before/after running tests). This makes handoffs and reviews much faster.

bash
kanban-md edit <ID> --append-body "Implemented X/Y/Z, now running tests." --timestamp --claim <agent>

The --append-body (-a) flag appends text to the existing body without replacing it. The --timestamp (-t) flag prefixes a timestamp line like [[2026-02-10]] Mon 15:04.

4) Merge to main (from board home)

Switch back to board home and merge your task branch:

bash
cd <board-home>
git switch main
git status

If git status shows unexpected changes outside the board directory (usually kanban/) or a git operation in progress, do not proceed. Park the task in review and move on.

Merge and re-run tests on main:

bash
git merge task/<ID>-<kebab-description>
go test ./...
golangci-lint run ./...

If you cannot merge right now (e.g., another merge/rebase is in progress), do not force. Park the task in review, leave a note (branch name + what’s left), and pick the next task.

To park a “ready to merge” task:

From board home:

bash
kanban-md handoff <ID> --claim <agent> --note "Ready to merge: task/<ID>-…; remaining: …" --timestamp --release
5) Mark done (only after merge)

Only after the merge is on main and checks pass:

From board home:

bash
kanban-md edit <ID> --release
kanban-md move <ID> done
6) Commit board changes (only if board is git-tracked)

From board home:

bash
git add kanban/config.yml kanban/tasks/
git commit -m "chore(board): update task #<ID>"
7) Optional cleanup
bash
git worktree remove --force ../kanban-md-task-<ID>
git branch -d task/<ID>-<kebab-description>

Blocked / Needs User Input (the “review and move on” rule)

If you cannot continue without the user (decision, access, environment, or anything outside your control):

From board home:

bash
kanban-md handoff <ID> --claim <agent> \
  --block "Waiting on user: <what you need>" \
  --note "## Handoff
- Current state:
- Branch (if any):
- Open questions (A/B):
- Next step:" \
  --timestamp --release

In your handoff note, include:

  • The exact question(s) for the user (prefer A/B options)
  • What you already tried and what happened
  • The minimal next step after the user responds

Then pick the next task. Do not idle.

Resuming a parked task

When the user answers and you need to continue, re-claim and move back to in-progress:

From board home:

bash
kanban-md edit <ID> --claim <agent>
kanban-md edit <ID> --unblock --claim <agent>   # if it was blocked
kanban-md move <ID> in-progress --claim <agent>

Status meanings (keep the board honest)

StatusMeaning
in-progressActively being worked by an agent right now
reviewWaiting state: ready to merge, or waiting on user/decision/unblock
doneMerged to main (and checks pass)

When there is nothing to pick

If pick returns "no unblocked, unclaimed tasks found":

  • Check blocked work: kanban-md list --compact --blocked
  • Check waiting work: kanban-md list --compact --status review
  • If everything is waiting on the user, ask targeted questions and stop (don't thrash the board).

© antopolskiy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/kanban-based-development of antopolskiy/kanban-md.

Open the folder on GitHubat commit e3816f2

Compare with similar skills

Kanban Based Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Kanban Based Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kanban Based Development this skillantopolskiy/kanban-md223—~2.3kAutomated safety check: PassMIT
Superset Agent Standupsuperset-sh/superset15k—~712Automated safety check: PassCustom licence
AgentRQ Workspace Agentagentrq/agentrq1.1k—~1.9kAutomated safety check: PassAGPL-3.0
Markdown Task Managerioniks/MarkdownTaskManager535—~2.2kAutomated safety check: PassMPL-2.0
Pi Messenger Crewnicobailon/pi-messenger719—~3.7kAutomated safety check: PassNone
Codekanban CLIfy0/CodeKanban226—~2.7kAutomated safety check: PassApache-2.0

Similar skills

  • Superset Agent Standup

    superset-sh/superset

    Sweeps every Superset workspace, task and agent terminal to report what finished, what needs review and what is blocked, read-only, and can publish the digest as a page.

    15k GitHub stars~712 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Guides a workspace agent through executing assigned tasks, replying to a remote human operator, and creating sub-tasks, memory and events inside an AgentRQ workspace.

    1.1k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Markdown Task Manager

    ioniks/MarkdownTaskManager

    A skill your agent uses when managing tasks, the system is a Kanban task manager based on local Markdown files (kanban.md and archive.md).

    535 GitHub stars~2.2k tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed
  • Pi Messenger Crew

    nicobailon/pi-messenger

    Orchestrator reference for pi-messenger Crew planning, task management, configuration, and agent coordination.

    719 GitHub stars~3.7k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Codekanban CLI

    fy0/CodeKanban

    Operate CodeKanban workflows, terminal sessions, and web sessions through the installable codekanban-cli command.

    226 GitHub stars~2.7k tokensUpdated 6 days ago
    Productivity & AutomationAuto-check passed
  • Kanban Video Orchestrator

    Luciole-Studio/Misaka-Agent

    Plan and run multi-agent video production pipelines. An agent skill from Luciole-Studio/Misaka-Agent.

    171 GitHub starsUsed in 2 repos~2.4k tokens
    Productivity & AutomationAuto-check: notes

More from antopolskiy/kanban-md

  • Kanban Md

    antopolskiy/kanban-md

    Manage project tasks using kanban-md, a file-based kanban board CLI.

    223 GitHub stars~4k tokensUpdated 4 days ago
    Auto-check passed
  • Release Kanban Md

    antopolskiy/kanban-md

    Release kanban-md through its tag-triggered GoReleaser workflow, monitor CI, recover safely from failures, and publish user-facing GitHub release notes.

    223 GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed
  • Test Kanban Md

    antopolskiy/kanban-md

    Plan and run verification for kanban-md changes, including test-driven bug fixes, Go package tests, CLI end-to-end tests, TUI behavior and snapshots, lint, and precommit checks.

    223 GitHub stars~737 tokensUpdated 4 days ago
    Auto-check passed
  • Evolve Kanban Md Formats

    antopolskiy/kanban-md

    Evolve kanban-md config.yml schemas and task Markdown frontmatter without breaking existing boards.

    223 GitHub stars~795 tokensUpdated 4 days ago
    Auto-check passed
  • Design Kanban Md Output

    antopolskiy/kanban-md

    Preserve and evolve kanban-md table, compact, and JSON output contracts.

    223 GitHub stars~767 tokensUpdated 4 days ago
    Auto-check passed
  • Kanban Md Principal Owner

    antopolskiy/kanban-md

    Review kanban-md feature requests, issues, PRs, and design proposals for product fit, domain-model growth, configurability, and compatibility.

    223 GitHub stars~1.7k tokensUpdated 4 days ago
    Auto-check passed

Questions about Kanban Based Development

What does Kanban Based Development do?

Autonomous, parallel-safe development workflow using kanban-md. Kanban Based Development is an agent skill from antopolskiy/kanban-md. Autonomous, parallel-safe development workflow using kanban-md.

When should I use Kanban Based Development?

Kanban Based Development fits situations like: the user asks to work through tasks; do kanban-based development; multiple agents need to coordinate work on the same codebase.

How do I install Kanban Based Development in Claude Code?

Run `npx skills add antopolskiy/kanban-md --skill kanban-based-development -a claude-code`. Or copy the skill folder (.agents/skills/kanban-based-development in antopolskiy/kanban-md) into .claude/skills/kanban-based-development in your project. Claude Code loads it when a task matches its description.

How do I install Kanban Based Development in Codex?

Run `npx skills add antopolskiy/kanban-md --skill kanban-based-development -a codex`. Or copy the skill folder (.agents/skills/kanban-based-development in antopolskiy/kanban-md) into .agents/skills/kanban-based-development in your project. Codex loads it when a task matches its description.

Can I use Kanban Based Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add antopolskiy/kanban-md --skill kanban-based-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kanban-based-development, .gemini/skills/kanban-based-development, .github/skills/kanban-based-development and .opencode/skills/kanban-based-development in your project.

What does Kanban Based Development need to run?

Going by SKILL.md and its folder, Kanban Based Development needs the command-line tools its instructions call (git and go). Its frontmatter pre-approves these tools: Bash(kanban-md *), Bash(kbmd *), Bash(git *), Bash(go *), Bash(golangci-lint *), Bash(awk *).

Does Kanban Based Development access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Kanban Based Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Kanban Based Development use?

Kanban Based Development is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kanban Based Development use?

About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Kanban Based Development?

Skills that share tags, products or a category with Kanban Based Development: Superset Agent Standup (superset-sh/superset, 15k stars), AgentRQ Workspace Agent (agentrq/agentrq, 1.1k stars), Markdown Task Manager (ioniks/MarkdownTaskManager, 535 stars) and Pi Messenger Crew (nicobailon/pi-messenger, 719 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kanban Based Development?

antopolskiy (a GitHub user) maintains it in antopolskiy/kanban-md, which has 223 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 5, 2026.

Source: antopolskiy/kanban-md on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.