kanban
Visualize and optimize workflow with Kanban boards. Use when managing team work, identifying bottlenecks, improving delivery flow, or implementing continuous improvement in product development.
Best use case
kanban is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Visualize and optimize workflow with Kanban boards. Use when managing team work, identifying bottlenecks, improving delivery flow, or implementing continuous improvement in product development.
Teams using kanban should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/kanban/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How kanban Compares
| Feature / Agent | kanban | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Visualize and optimize workflow with Kanban boards. Use when managing team work, identifying bottlenecks, improving delivery flow, or implementing continuous improvement in product development.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Kanban - Visualize Work, Limit WIP, Optimize Flow Kanban is a visual workflow management method originating from Toyota's manufacturing system. It focuses on visualizing work, limiting work-in-progress (WIP), and optimizing the flow of work through a system. ## When to Use This Skill - Managing team workflow and task prioritization - Identifying and resolving bottlenecks - Improving delivery predictability - Balancing team capacity with demand - Implementing continuous improvement - Transitioning from chaotic to structured work ## Core Concepts ### The Kanban Board ``` +----------+----------+----------+----------+ | TO DO | DOING | REVIEW | DONE | | | (WIP:3) | (WIP:2) | | +----------+----------+----------+----------+ | [Task 1] | [Task 4] | [Task 6] | [Task 8] | | [Task 2] | [Task 5] | | [Task 9] | | [Task 3] | | | | +----------+----------+----------+----------+ ``` ### Six Core Practices | Practice | Description | | ---------------------------- | ---------------------------------- | | **Visualize workflow** | Make all work visible on the board | | **Limit WIP** | Cap items in each stage | | **Manage flow** | Track and optimize throughput | | **Make policies explicit** | Document rules for moving work | | **Implement feedback loops** | Regular reviews and retrospectives | | **Improve collaboratively** | Evolve process based on data | ### Key Metrics | Metric | Definition | Why It Matters | | -------------- | --------------------------- | -------------------- | | **Lead Time** | Request → Delivery | Customer perspective | | **Cycle Time** | Work Started → Done | Team efficiency | | **Throughput** | Items completed per period | Capacity planning | | **WIP** | Items currently in progress | Flow health | ### Little's Law ``` Lead Time = WIP / Throughput To reduce lead time: - Reduce WIP (easier) - Increase throughput (harder) ``` ## Analysis Framework ### Step 1: Map Current Workflow Identify all stages work passes through: ``` Idea → Backlog → Analysis → Development → Testing → Deploy → Done ``` ### Step 2: Set WIP Limits Start with: WIP limit = Team size - 1 | Stage | Team Members | Initial WIP Limit | | ------ | ------------ | ----------------- | | Dev | 4 | 3 | | Review | 2 | 2 | | Test | 2 | 2 | ### Step 3: Identify Bottlenecks Look for columns where work accumulates: ``` +------+------+------+------+ | Dev |Review| TEST | Done | +------+------+------+------+ | [1] | [4] | [8] | [9] | | [2] | [5] | [10] | | | [3] | [6] | | | | | [7] | | ← Bottleneck in Review +------+------+------+------+ ``` ### Step 4: Optimize Flow Actions to address bottlenecks: - Add capacity to bottleneck stage - Reduce WIP in preceding stages - Improve efficiency at bottleneck - Change policies (batch size, etc.) ## Output Template ```markdown ## Kanban Board Setup **Team/Project:** [Name] **Date:** [Date] ### Workflow Stages | Stage | WIP Limit | Entry Criteria | Exit Criteria | | --------- | --------- | -------------- | ------------- | | [Stage 1] | [n] | [Criteria] | [Criteria] | | [Stage 2] | [n] | [Criteria] | [Criteria] | ### Current Metrics | Metric | Current | Target | | ---------- | -------- | -------- | | Lead Time | [X days] | [Y days] | | Cycle Time | [X days] | [Y days] | | Throughput | [X/week] | [Y/week] | ### Bottleneck Analysis **Current bottleneck:** [Stage] **Root cause:** [Analysis] **Action plan:** [Steps to resolve] ### Improvement Experiments | Experiment | Hypothesis | Measure | Duration | | ---------- | ------------------ | -------- | -------- | | [Change 1] | [Expected outcome] | [Metric] | [Time] | ``` ## Real-World Examples ### Example 1: Software Development Team **Before**: 15 items in progress, 3-week average delivery **After**: 6 WIP limit, 5-day average delivery Changes: - Visualized all work (including hidden tasks) - Set WIP limits (forced focus) - Daily standups at the board - Swarming on blocked items ### Example 2: Content Marketing Team ``` +--------+--------+--------+--------+--------+ | Ideas | Draft | Edit | Design | Publish| | (10) | WIP:3 | WIP:2 | WIP:2 | | +--------+--------+--------+--------+--------+ ``` Bottleneck discovered: Design stage Solution: Created template library, reduced design dependency ## Best Practices ### Do - Start with current process, evolve gradually - Make WIP limits visible and enforced - Track metrics consistently - Review board in daily standups - Celebrate flow improvements ### Avoid - Treating Kanban as just a task board - Setting WIP limits too high (defeats purpose) - Ignoring blocked items - Skipping retrospectives - Comparing team throughput to others ### WIP Limit Guidelines | Situation | Adjustment | | -------------------------- | ------------------ | | Items stuck too long | Lower WIP | | Team has idle time | Raise WIP slightly | | Too much context switching | Lower WIP | | Bottleneck forming | Address root cause | ## Integration with Other Methods | Method | Combined Use | | ------------------- | ------------------------------------------- | | **Hypothesis Tree** | Investigate flow problems | | **Five Whys** | Find root cause of bottlenecks | | **Cognitive Load** | Justify WIP limits (context switching cost) | ## Resources - [Kanban - David J. Anderson](https://www.amazon.com/Kanban-Successful-Evolutionary-Technology-Business/dp/0984521402) - [Making Work Visible - Dominica DeGrandis](https://www.amazon.com/Making-Work-Visible-Exposing-Optimize/dp/1942788150)
Related Skills
what-not-to-do-as-product-manager
Anti-patterns and mistakes to avoid as a product manager. Use when evaluating leadership behaviors, improving team dynamics, reflecting on management practices, or onboarding new product managers.
visual-cues-cta-psychology
Design effective CTAs using visual attention and gaze psychology principles. Use when designing landing pages, button hierarchies, conversion elements, or optimizing user attention flow through interfaces.
vercel-sandbox
Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include "Vercel Sandbox browser", "microVM Chrome", "agent-browser in sandbox", "browser automation on Vercel", or any task requiring Chrome in a Vercel Sandbox.
value-realization
Analyze if end users discover clear value. Use when evaluating product concepts, analyzing adoption, or uncertain about direction.
user-story-fundamentals
Capture requirements from user perspective with structured user stories. Use when writing backlog items, defining acceptance criteria, prioritizing features, or communicating requirements between product and development.
typescript-satisfies-operator
Guides proper usage of TypeScript's satisfies operator vs type annotations. Use this skill when deciding between type annotations (colon) and satisfies, validating object shapes while preserving literal types, or troubleshooting type inference issues.
typescript-interface-vs-type
Guides when to use interface vs type in TypeScript. Use this skill when defining object types, extending types, or choosing between interface and type aliases.
typescript-best-practices
Guides TypeScript best practices for type safety, code organization, and maintainability. Use this skill when configuring TypeScript projects, deciding on typing strategies, writing async code, or reviewing TypeScript code quality.
typescript-advanced-types
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.
trust-psychology
Build trust signals that reduce perceived risk and enable user action. Use when designing landing pages, checkout flows, onboarding experiences, or any conversion point where user hesitation is a barrier.
theme-epic-story
Structure product work hierarchically using themes, epics, and stories. Use when organizing backlogs, planning releases, communicating with stakeholders, or breaking down large initiatives into manageable work.
tailwind-v4-configuration
Configure Tailwind CSS v4 with CSS-first approach. Use when installing, migrating from v3, setting up build tools (Vite/PostCSS/CLI), customizing themes with @theme, or configuring plugins.