# Storymapper ![Story Map view](docs/images/map.png) **A User Story Map + Kanban board that a product owner and an AI coding agent plan together — the same backlog, live, from a browser and from an MCP client — with the quality method built in.** Storymapper is one Node.js package that ships three things: 1. **A browser UI** — a User Story Map (process steps × releases, with epics and stories in the cells), a Kanban board, plus table, dependency-graph, requirements and settings views. Plain HTML + modular JavaScript, no build step. 2. **An HTTP + WebSocket server** — persists every project in SQLite with a full per-project revision history, and pushes changes to connected browsers within ~100 ms. 3. **An MCP server** (stdio) **plus a pass-through CLI** — the same ~70 tools, for Claude Desktop / Claude Code via MCP and for scripts or other harnesses as one-shot commands. Anything the agent does appears live in the product owner's browser with a highlight-and-move animation; anything edited by hand flows back to the agent on its next read. The result is a **shared planning surface**: the agent isn't writing to a database the human can't see — the two work the same board in real time. --- ## Why it exists Planning AI-assisted development breaks down when the plan lives in one place and the work in another. Storymapper makes the plan a live, bidirectional artifact: - You bring the product idea and a rough shape of what to build; the agent lays it out on the board — epics, stories, releases, dependencies — and you watch it appear and rearrange it by hand. - You reprioritize, split, annotate — and the agent picks it up on its next read and continues from the current state of the board. - Every change is a **revision** you can inspect and restore. ## Quality steering at the product level When an agent does the building, the human contribution moves up a level: you describe the product, review its behavior, and steer the work through the process. That process is Storymapper's real substance — a complete quality method the engine enforces as tool-level rules: a ticket is **specified before it is built** (Definition of Ready) and **proven before it counts as done** (Definition of Done plus a published test plan with recorded runs), and your requirements stay traceably linked to the stories that implement them and the tests that verify them. An agent that tries to skip a step gets a structured error naming exactly what is missing — and fixes it. This puts professional-grade quality assurance into the hands of everyone who thinks in products — founders, domain experts, product owners: the method speaks the language of the product and lets you hold an agent's work to a standard you can verify. The workflow itself (statuses, transitions, gates, board columns) is configurable per project, and the companion skill teaches the agent the discipline, not just the tools. ![Ticket detail — acceptance criteria, Definition of Ready / Definition of Done checklists, and typed links](docs/images/Ticket.png) ## Design principles - **Zero build.** No bundler, no transpiler, no TypeScript. The browser loads classical `