VS Code Agent Kanban is available on VS Code Marketplace | GitHub

Agent Kanban has 4 main features:
plan / todo / implement via @kanban commands.md task format provides a permanent (editable) source of truth including considerations, decisions and actions, that is resistant to context rotThe VS Code Agent Kanban Board, Markdown file and GitHub Copilot Chat:

There's a problem that anyone who regularly uses AI coding agents will recognise immediately: context rot.
You start a conversation with Copilot about a feature. You go deep - exploring approaches, debating trade-offs, building a shared understanding. Then a week later you come back to it, or you hit the context limit and clear chat, and that entire history is gone. You're starting over. Or worse, the next session drifts because the agent has no memory of the decisions already made.
Modern AI coding agents are powerful, but they operate without memory. Every chat session is a blank slate. This creates a real workflow tension:
The traditional fix is to paste context back in manually, write notes elsewhere, or use a project management tool that lives entirely outside the IDE. None of these feel right for an agent-first workflow.
Agent Kanban is a VS Code extension that solves these problems via a markdown formatted task record, and a clear plan / todo / implement flow.
Agent Kanban takes a deliberately simple approach: every task is a Markdown file.
Each task lives in a .agentkanban/tasks/ folder as a .md file with YAML frontmatter. The frontmatter tracks the task title, which Kanban lane it's in, and timestamps. The body of the file is a structured conversation log, using [user] and [agent] markers.
---
title: Implement OAuth2
lane: doing
created: 2026-03-08T10:00:00.000Z
updated: 2026-03-08T14:30:00.000Z
description: OAuth2 integration for the API
---
## Conversation
[user]
Let's plan the OAuth2 implementation. We need to support both device code and client credentials flows.
(User types 'plan' in the chat window)
[agent]
Here's my analysis of the two OAuth2 approaches for your API...
[user]
Make changes here, here and here
(User types 'plan' in the chat window)
[agent]
Here's my updated plan ...
(User types 'todo' in the chat window, agent creates todos, User types 'implement' when ready for the agent to start work)
This is intentionally boring and readable. No proprietary formats, no databases, no opaque state. Just text files you can open, edit, search, and commit.
By having the user confirm readiness in GitHub copilot chat, the robust built in agent harness can start work, with all of the features and capabilities that come with it. This is a key design decision - early testing with a custom harness proved to have limitations while working within the context of a VS Code integrated extension.
The entire .agentkanban/ folder is designed to be committed to version control (if you choose to). This gives you a few things for free:
Permanent task history. Every decision, plan, and implementation conversation is preserved in your repository. Future developers (and future you) can see not just what was built but why, in the actual words of the planning conversation.
Diffable, mergeable state. One file per task, board config in YAML - these are standard text files. They diff and merge naturally. No merge conflicts from opaque binary state. No sync issues between team members.
Shared team context. When you commit task files, your whole team gets visibility into what the AI is working on, what's been decided, and what the current state of any feature is. Pull the latest and open the board - you're immediately up to date.
Audit trail. In regulated or enterprise environments, having a git-tracked record of the planning and decision-making process for AI-assisted development is increasingly valuable.
This is probably the most important design decision in Agent Kanban: it doesn't try to bundle its own agent harness.
There's a temptation in tools like this to go full vertical integration - custom LLM loop, custom model selection, custom tool calling. Agent Kanban explicitly avoids this. It works with GitHub Copilot Chat and Copilot's native agent mode. That means:
The extension contributes a @kanban chat participant. When you run @kanban /task My Feature, it opens the task file, injects the appropriate context, and drops you into a standard Copilot agent session. Everything from that point is just Copilot - Agent Kanban has done its job.
This also means Agent Kanban doesn't interfere with your other agent configuration. Your AGENTS.md, CLAUDE.md, skills, and custom instructions all continue to work exactly as before. The extension manages its own INSTRUCTION.md separately, so there's no collision.
Once you've selected a task with @kanban /task, you drive the agent with simple verbs in Copilot agent mode:
plan - The agent reads the task file and writes a structured plan back into it. You can steer this with additional context: plan focus on error handling or plan assume we're already using Prisma.todo - Generates a checkbox TODO list from the plan, written into a companion todo_*.md file. Checkboxes you can actually tick off.implement - The agent works through the plan and TODOs, making code changes using Copilot's built-in tooling.You can chain them: todo implement will generate TODOs and then immediately start implementing. The task file accumulates the full conversation as the work progresses, so you always have the record.
When work stalls or context gets unwieldy, you clear chat and come back. @kanban /task again, and you're restored to exactly where you were - the task file has everything.
The visual board in the VS Code Activity Bar gives you a bird's-eye view of all tasks. Default lanes are Todo, Doing, and Done - but lanes are configurable in board.yaml.
Tasks are created with @kanban /new My Task or with the + New Task button on the board. Drag cards between lanes as work progresses. Tasks in the Done lane are excluded from /task selection, which keeps the active task list clean.
The board is deliberately minimal. It's not trying to replace your project management tool for sprint planning and stakeholder reporting. It's a lightweight layer that gives the developer visibility into what the agent is doing, right inside the IDE where the work is happening.
@kanban /new My Feature in Copilot Chat@kanban /task My Feature (task name is matched on fuzzy search)planThat's it. The extension handles the rest - creating the task file, injecting instructions, keeping the board in sync.
The rise of AI coding agents is forcing a rethink of how developers manage work. The mental model of "open a ticket in Jira, chat to an AI, commit some code" is evolving. The planning, the decisions, the back-and-forth with the agent - these are part of the work now, and they deserve to be first-class, persistent, and version-controlled.
Agent Kanban is a small, focused tool that respects that shift without overcomplicating it. Plain Markdown, committed to Git, integrated with the tools you already use.
Give it a try and let us know what you think.
Agent Kanban is available on the VS Code Marketplace. Source is available on GitHub.