kanban.md
223 lines · skills/markdown-mermaid-writing/templates/kanban.md at 5f2bc03
<!-- Source: https://github.com/SuperiorByteWorks-LLC/agent-project | License: Apache-2.0 | Author: Clayton Young / Superior Byte Works, LLC (Boreal Bytes) -->
Kanban Board Documentation Template
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. Use it as the primary board or a snapshot only if the project chooses that convention.
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.
Project convention: Use this optional file-based record only when the project requests it. Preserve the established tracker/PR workflow, link the live record, and replace all example paths. Editing this Markdown file does not update a hosted issue, PR, or board.
Raw lines 1 to 16
File Convention
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- Directory:
docs/project/kanban/ - Naming: Prefix with board scope (
sprint-,release-,project-) + identifier + short lowercase hyphenated description - Archiving: When a board is complete, keep it in place — it becomes the historical record
Raw lines 17 to 30
The Template
Everything below the line is the template. Copy from here; commands, API routes, versions, thresholds, and numerical values are illustrative placeholders. Verify them against the actual project before publishing. Follow its existing tracker and PR conventions.
[Board Name] — Kanban Board
[Scope: Sprint W07 2026 / Release v2.3.0 / Project: Auth Migration] [Team/Owner] · Last updated: [YYYY-MM-DD HH:MM]
Raw lines 31 to 45
📋 Board Overview
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]
Raw lines 46 to 51Visual board
Kanban board showing current work distribution across backlog, in-progress, review, done, blocked, and Won't Do columns:
kanban
backlog[Backlog]
task1[🔧 Deploy monitoring]
task2[📝 Write API docs]
in_progress[In Progress]
task3[⚙️ Build user dashboard]
task4[🐛 Fix payment timeout]
in_review[In Review]
task5[👀 Add export feature]
done[Done]
task6[🚀 Set up CI pipeline]
task7[📊 Database migration]
blocked[Blocked]
task8[⛔ Waiting for security approval]
wont_do[Won't Do]
task9[❌ Drop mobile support in this sprint]⚠️ This example uses 6 columns; adapt to the actual workflow — 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.
Raw lines 52 to 78
🚦 Board Status
| 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] |
⚠️ This example includes 6 columns — Each column represents a workflow state. Even if count is 0, keep the row visible. This prevents categories from being overlooked.
Raw lines 79 to 93
📋 Backlog
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] |
Raw lines 94 to 105
🔄 In Progress
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]
Raw lines 106 to 120
🔍 In Review
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 (replace with the project link) | [N] | 🟢 | [Awaiting review / Changes requested / Approved] |
| [No items yet] |
Raw lines 121 to 131
✅ Done
Completed this period. Include at least one placeholder item if empty.
| Item | Assignee | Completed | Cycle time | PR |
|---|---|---|---|---|
| [Work item] | [Person] | [Date] | [N days] | #NNN (replace with the project link) |
| [No items completed this period] |
Raw lines 132 to 142
🚫 Blocked
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.]
Raw lines 143 to 155
🚫 Won't Do
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] |
Raw lines 156 to 166
📊 Metrics
Raw lines 167 to 168This period
| 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 | [↑/→/↓] |
💡 Flow efficiency = active work time ÷ total cycle time × 100. Define active/waiting intervals and set targets from the actual workflow; there is no universal healthy-team threshold.
<details> <summary><strong>📊 Historical Throughput</strong></summary>
| 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] |
</details>
Raw lines 169 to 197
📝 Board Notes
Raw lines 198 to 199Decisions made this period
- [Date]: [Decision and context — e.g., "Deprioritized auth refactor to focus on payment bug"]
- [Date]: [Added/updated Won't Do decision with explicit rationale and revisit trigger]
Carryover from last period
- [Item carried over] — [Why it wasn't completed and current status]
Upcoming dependencies
- [Date]: [External dependency, release, or event that affects this board]
Raw lines 209 to 214
🔗 References
- Live project board (replace with the project link) — Real-time tracking
- Previous board (replace with the project link) — Last period's snapshot
- Status report (replace with the project link) — Executive summary of this period
Next update: [Date] · Board owner: [Person/Team]
Raw lines 215 to 223