agilemarkdown

The Pivotal Tracker workflow as plain markdown in git. Drive it from a shell, VS Code, or your AI client.

Walk through the tutorial →  ·  install it now →

What it is

Keep your backlog as plain markdown in git, then drive it from a CLI, a VS Code extension, or an MCP server. Wrap that in a Pivotal-style coach and you have what Kent Beck calls augmented coding.

The backlog lives next to the code. Stories are markdown files: a small header for metadata, then the body. Priority is a ranked list; the icebox is a capture pile, not ranked. Because the story files sit alongside your code files, the same commit that ships a feature can update the story that asked for it.

Three ways to drive the same files. The shell CLI is the foundation and a prerequisite for the other two. am creates stories, ranks them, estimates them, and moves them from started to delivered to accepted. A VS Code extension lays a board on top: current and icebox columns, drag-to-reorder, a detail panel. An MCP server, am mcp, exposes around fifty tools to Claude Desktop, Claude Code, Cursor, and any other AI client that speaks MCP.

$ am show priority
Priority (stories)   velocity 7 / iteration

── Iteration 1378  Mon May 25  9 / 7 pts ──
   1. ★  Wait by the mailbox for any kind of rep…  started     3p
   2. ★  Pace exactly seven times up and down th…  started     2p
   3. ★  Watch the seedling for the smallest sig…  started     5p
   4. ★  Build a small fence so the seedling fee…  accepted    3p
   5. ★  Set a tiny chair beside the seedling      accepted    1p
   6. ★  Send a thank-you note by Snail            accepted    2p
   7. ★  Sort the unread letters into three quie…  delivered   3p

── Iteration 1379  Mon Jun 01  0 / 7 pts ──
   8. ★  Yell at the seedling to grow faster       rejected    3p
   9. ★  Apologize to the seedling for yelling     unstarted   1p
  10. ★  Decline the dinner party invitation pol…  unstarted   2p
The same backlog as a board in VS Code: the current iteration banded at the top with story cards moving through accepted, delivered, started, then the next iteration with rejected and unstarted, each card showing status, epic tag, labels, owner, and points.
YouWhat's on this iteration?
priority_list({ backlog: "stories" }) → 18 items
ClaudeIteration 1378 is carrying 9 points against a velocity of 7, so it's over the line, worth watching. Three stories are in flight (Wait, Pace, Watch), three are accepted (Build, Set, Send), and Sort is delivered, waiting on your acceptance. Want me to pull the next story, or accept Sort first?
One ranked backlog, three ways to drive it. The tutorial walks the full workflow on each surface.

Why now

agilemarkdown's first commit landed in 2018, well before AI coding agents arrived. The Pivotal way was worth running then; AI agents make it cheap to do and risky to skip.

The economics flipped. The XP practices the Pivotal way relies on (pair programming, refactor-as-you-go, small batches, test-first work) were treated as too expensive when the industry settled on Scrum in the early 2000s. AI agents changed that math. With an agent in the editor, pair programming costs nothing extra, and refactoring is cheap once the agent does the typing. Kent Beck calls the new mode augmented coding; further reading tracks the wider conversation.

The PM still accepts. "The dev pair never accepts its own work" used to be about humans skipping details on review. With an AI in the dev-pair seat, the same rule catches what AI agents tend to get wrong, which is confidently shipping the wrong thing. Put the acceptance criteria in the story before the agent pulls it, the PM verifies those criteria before flipping the story to accepted, and you avoid shipping fast but wrong.

Install

GitHub Codespaces is the quickest way to try it: one click gives you the CLI, the VS Code extension, and a seeded 54-story demo running in the browser. The native installs take a few minutes.

Try it in your browser

Open in GitHub Codespaces and wait about a minute for the workspace to build. When the editor opens, the demo project lives at /workspaces/am-demo and the board view is already pinned in the sidebar.

The am CLI

Both the VS Code extension and the MCP server call into the am CLI, so install it first. Download a prebuilt binary from the latest release for macOS, Linux, or Windows, or build from source with Go 1.23+ by running go install github.com/mreider/agilemarkdown@latest.

The VS Code extension

Download the agilemarkdown-*.vsix file from the latest release and install it from the Command Palette under Extensions: Install from VSIX…. The board, the detail panel, and the inline pickers all sit on top of your stories/ folder and the same am CLI underneath.

The MCP server

The MCP server is the same binary in MCP mode, run as am mcp once am is on PATH. Wire that command into Claude Code, Cursor, or any other MCP client and the agent gets a Pivotal-style coach plus the ~50 tool calls that cover the workflow. The reference has per-client config snippets.

Where to go from here

Try the tutorial

The tutorial runs a two-iteration scenario end to end: inception, planning, pulling stories, the 8-point cap kicking in, acceptance, retro. Each scene carries a triptych so you can switch any screenshot to shell, VS Code, or Claude Code; the choice carries through the page. About twenty minutes.

Look up the details

The reference covers the repo layout, item schema, state machine, velocity formula, MCP tools, CLI verbs, coach-mode files, and configuration. Use it when you know what you want but forgot the exact field or flag.

Read more

Further reading is the list of essays driving the XP renaissance conversation in the AI era: Kent Beck on augmented coding, Martin Fowler on refactoring, the XP 2025 conference, and the practitioners who are calling the trend by name.

Source code

Code, issues, and releases at github.com/mreider/agilemarkdown.