Commands

  • You will learn: what each of the fourteen commands does, when to run it and what it asks.
  • Reading time: 4 minutes, or look up one row.
  • Before this: Which size is my change? for the tracks.

GTM adds fourteen commands to Claude Code. You type the first one; it routes you to the others. Each command dispatches the roles it needs and comes back to you only at a checkpoint.

Which command do I run, and when?

Command What it does When to run it What it asks of you
/gtm:gtm picks the track and routes to the right commands; with no request, proposes the next one to three commands from your GTM folder, your branch and your limits; bare /gtm works when unambiguous to start any piece of work, or when you are unsure what comes next at most two questions to pick the track, or your pick among the proposed commands
/gtm:brainstorm runs a brainstorm on a topic with you and keeps it in a note you can resume before a request, when the idea is not settled yet the topic, how you want to work, and your pick of the ideas to keep
/gtm:init drafts the brief, config, team settings, conventions and guidelines from your codebase once per project, or to refresh a stale setup a short interview to confirm them, stealth on or off, and whether .gtm/ stays out of git
/gtm:design runs the design loop: for a new look, the art director proposes three directions; the designer draws mockups, the design critic scores them, conformity and taste, until they meet the bar for a change of screens, before the spec your pick of a direction, when there is one to pick, and your approval of the scored mockups
/gtm:spec writes the spec with the architect: what and why, acceptance lines, decision cards after the mockups are approved, or first when no screen changes your approval of the spec’s summary
/gtm:plan writes the task plan from the approved spec: files, interfaces, test-first steps, the check of each task; runs a dry run of risky tasks only after /gtm:spec nothing, unless something deviates
/gtm:deliver runs each task in order (implementer, reviewer, the specialists it calls in, correction rounds), keeps the logbook, runs the final review after /gtm:plan nothing until the report, which lists the decisions made for you; with a mandate, only at four moments
/gtm:ship checks the branch, writes the pull request text, runs the footprint check when stealth is on; release notes and the live check after you deploy when /gtm:deliver reports the branch ready your explicit go for each push, merge, tag or release; under a standing go, none for a landing, which pushes nothing
/gtm:retro turns a delivered branch’s reports into one-line lessons, proposes guideline changes for recurring ones, closes resolved findings, counts what each speciality sheet found after shipping, or when the logbook grows noisy your yes or no on each guideline change or sheet removal
/gtm:tune re-evaluates the team settings and conventions from the logbook and the reports; switches stealth on or off; signs or removes a standing go when /gtm:retro suggests it, or the team feels too slow, too costly or misses things your yes or no on each proposed change, as a decision card
/gtm:brief-me re-presents any GTM file (spec, plan, mockups, review, report, logbook, team settings) at the detail you choose, or digs into it with a thinking method and returns at most five findings, largest risk first; a dig changes no file whenever you want to understand a file without reading it, or to challenge a spec before you approve it the file, and brief, standard or deep; for a dig, the method or your pick of three, then each finding’s option, “leave it” included
/gtm:status shows where a run is; rebuilds that view after a crash any time during a run nothing
/gtm:pause stops what runs, keeps every commit, worktree and file, writes the handoff when you need to stop a run before it ends nothing; resume later with the command it prints
/gtm:research has the researcher write a sourced state of the art of a domain, then shows its proposals as cards; a run sends the domain and your stack’s names to the search provider, never your files when you want to know what the field does today the domain, then adopt or leave on each card

What should I run next?

Type /gtm:gtm with no request. It reads where your work stands and proposes one to three commands as one decision card, each with its reason, the first recommended: resume a paused run or an open brainstorm, dig into a spec that waits for your approval, run /gtm:retro after five or more open minor findings, /gtm:tune after a run that cost much more than the ones before it, /gtm:pause when your limits are close. It only proposes: nothing runs until you pick.

To see every command in one line each, ask /gtm:gtm which commands exist.

How do I see where a run is?

Three places tell you, without asking the team:

  • NOW.md: a short page in the GTM folder, rewritten at each step: the phase, the task, what runs and what waits, and when the run should end. Keep it open in your editor.
  • /gtm:status: shows the same page in the chat, and rebuilds it after a crash.
  • The line atop each message: one line that says where the run is before the message starts.

NOW.md is never tracked by git: GTM keeps it out of your commits.

How do I stop a run and pick it up later?

Type /gtm:pause. Only you can run it: Claude never calls it by itself. It stops every agent and workflow still running, and pushes, deletes or resets nothing. Commits, worktrees and uncommitted files stay as they are. A spec or plan written while the run was stopping is set aside as <name>.partial, never deleted.

It then writes handoff.md in the branch’s reports folder: what was stopped, what waited, which worktrees hold work, and the command that resumes. NOW.md shows the phase as paused.

To resume, start /gtm:gtm: it names the paused branch and its command, and runs it when you say yes. /gtm:status shows the same command for you to type. A task that was stopped reruns whole, from where it started, so nothing half done passes as reviewed.

How do I let a delivery decide for me?

Give it a mandate: run /gtm:deliver <plan> mandate=<file>, or ask for one when you request the work, so the plan carries a ## Mandate section. A mandate holds four lines:

  • - done when: <text>: what must hold at the end (required).
  • - decides alone: reversible (required).
  • - stops for: <text>: cases you still want to be asked about (optional).
  • - budget: <minutes> min, <tokens>k tokens (optional).

With mandate=<file>, the file is copied byte for byte to reports/<slug>/mandate.md. It wins over the plan’s section and holds for that branch, resumes included, until you delete it. Its fingerprint is kept in the logbook: a file there that anyone writes or edits by hand counts as no mandate, with a Heads-up; give the file again.

Delivery then asks you only at four moments: a decision that is costly or irreversible if wrong (data, security, money, secrets, deletion, a new dependency, skipping a review finding or a check), a very visible choice (a name, the tone, the main screen), the end of the run, and before a release. Every other card takes its recommended option.

Reviews, checks, git actions and your go for each push, merge, tag or release never change. Each decision taken by default goes to the logbook as a ruling · default: line, to the report under Rulings I made, and to the count defaults in state.json.

A mandate that does not read as these lines counts as none: delivery runs as usual and says why in a Heads-up.

What do the commands run underneath?

Two workflows do the repetitive work. You never call them: the commands do.

  • deliver-task: run by /gtm:deliver for each task. The implementer writes the task test-first, the reviewer and any specialist whose paths changed check it, and correction rounds follow until it is clean or three rounds are spent.
  • design-loop: run by /gtm:design. The designer draws each screen and the design critic scores it, until it reaches 8/10 or three rounds are spent; with several screens, each gets its own pair, all at once. With a new look, the art director first proposes three directions. With a picked direction, the second round is told to go further, and the taste score must also reach its bar.

The words used above are in the glossary; the roles behind each command are in Roles. To see the commands in order on a real change, follow Your first Feature.

How do I let docs changes land without my go?

Sign a standing go: /gtm:tune standing go docs <regex>, then answer its card, which also sets git.push: standing. From then on /gtm:ship checks each branch against the docs class. When every changed file is in it and the gate passed, it records a landing and pushes nothing; a program of yours checks the diff and the CI again and merges. Otherwise you get the usual go card, with the reason.

GTM never writes or offers a revert after a landing. The return window is your program’s: 24 hours, in which it offers a revert and never applies one alone; a revert you ask for takes the usual track, with your go. Tags and releases always ask. /gtm:tune standing go off takes the go back. The line’s shape, the class and its proofs are in Settings.