Skip to content
⌘K

Specs & Workflow

A spec is the unit of work. It lives in .mm/specs/{date-slug}/spec.md with its goal, requirements, and tasks in one file.

StageWhat happensHow
BriefThe request, captured with the milestone it servesPrompt bar → Accept & queue, or /mm:spec
ShapeAn agent writes requirements (R1, R2…) and a task list citing themshape now, or /mm:spec --stage brief
ImplementAn agent works the tasks in its own worktree, committing per taskstart, or /mm:spec-start
VerifyThe implementation is graded against each requirement/mm:verify-spec — runs automatically at the end of a run
DoneOnly a passing verdict (or your override) sets status: done—
LandThe worktree merges to mainpush to main

A spec is a card in the Specs column. It expands in place to show its tasks or its brief, carries its running session, and offers the verb it’s ready for. Questions from its agent appear in Inbox.

depends_on: lists the specs that must finish first. /mm:order-specs computes the build order; a spec waiting on an unfinished prerequisite reads as blocked.