scientific-skills/markdown-mermaid-writing/templates/kanban.md
Back to Markdown Style Guide โ Read the style guide first for formatting, citation, and emoji rules.
Use this template for: Tracking work items, sprint boards, project task management, release planning, or any scenario where you need a persistent, markdown-based view of work status. This board IS the tracking system โ a file in your repo that evolves with your codebase.
Key features: Visual Mermaid kanban diagram, work item tables with status tracking, WIP limits, blocked items, explicit Won't Do decisions, aging indicators, flow efficiency metrics, and historical throughput.
Philosophy: This board is a file. Modify it in your branch, merge it with your PR. The board evolves WITH the codebase โ no external board tool required. Anyone with repo access sees the board, AI agents included.
A kanban board's job is to make work visible. This template serves two purposes: (1) a living board that gets updated as work progresses, and (2) a historical snapshot when archived. The Mermaid diagram gives the instant visual overview; the tables give the detail. Together they answer: What's being worked on? What's blocked? What's done? What's next?
When archived, the board becomes the historical record of what was worked on, what was blocked, and what was completed โ all in git history, with full attribution and timestamps. This is the Everything is Code philosophy: project management data lives in the repo, versioned and portable.
docs/project/kanban/sprint-2026-w07-agentic-template-modernization.md
docs/project/kanban/release-v2.3.0-launch-readiness.md
docs/project/kanban/project-auth-migration-phase-1.md
docs/project/kanban/sprint-, release-, project-) + identifier + short lowercase hyphenated descriptionEverything below the line is the template. Copy from here:
[Scope: Sprint W07 2026 / Release v2.3.0 / Project: Auth Migration] [Team/Owner] ยท Last updated: [YYYY-MM-DD HH:MM]
Period: [Start date] โ [End date] Goal: [One sentence โ what does "done" look like for this board?] WIP Limit: [Max items in "In Progress" โ e.g., 3 per person, 6 total]
Kanban board showing current work distribution across backlog, in-progress, review, done, blocked, and Won't Do columns:
kanban
Backlog
task1[๐ง Deploy monitoring]
task2[๐ Write API docs]
In Progress
task3[โ๏ธ Build user dashboard]
task4[๐ Fix payment timeout]
In Review
task5[๐ Add export feature]
Done
task6[๐ Set up CI pipeline]
task7[๐ Database migration]
Blocked
task8[โ Waiting for security approval]
Won't Do
task9[โ Drop mobile support in this sprint]
โ ๏ธ Always show all 6 columns โ Even if a column has no items, include it with a placeholder. This makes the board structure explicit and ensures categories are never forgotten. Use a placeholder like [No items yet] when a column is empty.
| Column | Count | WIP Limit | Status |
|---|---|---|---|
| ๐ Backlog | [N] | โ | [Notes] |
| ๐ In Progress | [N] | [Limit] | [๐ข Under limit / ๐ก At limit / ๐ด Over limit] |
| ๐ In Review | [N] | [Limit] | [Status] |
| โ Done | [N] | โ | [This period] |
| ๐ซ Blocked | [N] | โ | [See blocked section below] |
| ๐ซ Won't Do | [N] | โ | [Explicitly declined with rationale] |
โ ๏ธ Always include all 6 columns โ Each column represents a workflow state. Even if count is 0, keep the row visible. This prevents categories from being overlooked.
Prioritized top-to-bottom. Top items are next to be pulled. Include at least one placeholder item if empty.
| # | Item | Priority | Estimate | Assignee | Notes |
|---|---|---|---|---|---|
| 1 | [Work item title] | ๐ด High | [S/M/L] | [Person] | [Context or dependency] |
| 2 | [Work item title] | ๐ก Medium | [Size] | [Person] | [Notes] |
| [No items yet] |
Items currently being worked on. Include at least one placeholder item if empty.
| Item | Assignee | Started | Expected | Days in column | Aging | Status |
|---|---|---|---|---|---|---|
| [Work item] | [Person] | [Date] | [Date] | [N] | ๐ข | ๐ข On track |
| [No items yet] |
๐ก Aging indicator: ๐ข Under expected time ยท ๐ก At expected time ยท ๐ด Over expected time โ items aging red need attention or re-scoping.
โ ๏ธ WIP limit: [N] / [Limit]. [Under limit / At limit โ pull more work / Over limit โ finish something before starting new work]
Items awaiting or in code review. Include at least one placeholder item if empty.
| Item | Author | Reviewer | PR | Days in review | Aging | Status |
|---|---|---|---|---|---|---|
| [Work item] | [Person] | [Person] | #NNN | [N] | ๐ข | [Awaiting review / Changes requested / Approved] |
| [No items yet] |
Completed this period. Include at least one placeholder item if empty.
| Item | Assignee | Completed | Cycle time | PR |
|---|---|---|---|---|
| [Work item] | [Person] | [Date] | [N days] | #NNN |
| [No items completed this period] |
Items that cannot proceed. Always include at least the placeholder โ blocked items are high-signal and should never be hidden.
| Item | Assignee | Blocked since | Blocked by | Escalated to | Unblock action |
|---|---|---|---|---|---|
| [Work item] | [Person] | [Date] | [What's blocking โ dependency, decision, external team] | [Person/team] | [What needs to happen] |
| [No blocked items] |
๐ด [N] items blocked. [Summary of what's needed to unblock them.]
Explicitly out of scope for this board period. Capture rationale so these decisions are transparent and auditable. Include placeholder if empty.
| Item | Date decided | Decision owner | Rationale | Revisit trigger |
|---|---|---|---|---|
| [Work item] | [Date] | [Person/team] | [Why this is intentionally excluded right now] | [What change would reopen this item] |
| [No items explicitly declined] |
| Metric | Value | Target | Trend |
|---|---|---|---|
| Throughput (items completed) | [N] | [Target] | [โ/โ/โ] |
| Avg cycle time (start โ done) | [N days] | [Target] | [โ/โ/โ] |
| Avg lead time (created โ done) | [N days] | [Target] | [โ/โ/โ] |
| Avg review time | [N days] | [Target] | [โ/โ/โ] |
| Flow efficiency | [N%] | [Target] | [โ/โ/โ] |
| Blocked items | [N] | 0 | [โ/โ/โ] |
| WIP limit breaches | [N] | 0 | [โ/โ/โ] |
| Items aging red | [N] | 0 | [โ/โ/โ] |
<details> <summary><strong>๐ Historical Throughput</strong></summary>๐ก Flow efficiency = active work time รท total cycle time ร 100. A healthy team targets 40%+. Below 15% means items spend most of their time waiting, not being worked on.
| Period | Items completed | Avg cycle time | Blocked days |
|---|---|---|---|
| [Previous period 3] | [N] | [N days] | [N] |
| [Previous period 2] | [N] | [N days] | [N] |
| [Previous period 1] | [N] | [N days] | [N] |
| Current | [N] | [N days] | [N] |
Next update: [Date] ยท Board owner: [Person/Team]