Roles

  • You will learn: what each of the thirteen roles does, how hard it thinks, and when it runs.
  • Reading time: 5 minutes, or look up one row.
  • Before this: Which size is my change? for the tracks.

GTM ships thirteen role agents. Each has one job, reads only the guidelines its role needs, and writes its full report to a file you never have to open. Reviewers are read-only. Every role runs Opus, Claude’s largest model, and roles differ by effort (defined below); your team settings can change any of them.

Who does what, and when?

The words in the table and below it:

  • Spec: the document the architect writes before any code: what will be built, what is left out, and how each part is checked.
  • Mockups: one page showing each new screen in light and dark.
  • Correction round: the implementer fixes the open findings, then the same reviewers re-check; three at most.
  • Final review: one last check of the whole branch against the spec and the plan, once every task is done.
  • Effort: how hard a role reasons, from low to xhigh. More effort finds more, and costs more of your plan.
  • Dry run: the architect runs a risky task’s code in a scratch copy while planning, to prove the plan.
  • Logbook: .gtm/ledger.md, one line per lesson, ruling or deferred finding.
Role Job Effort When it runs
analyst sizes the request, drafts the setup medium sizing, /gtm:init
art-director gathers references and proposes three directions; picks nothing high a new look, before the mockups
designer draws the mockups medium mockup rounds
design-critic scores the mockups by measuring, and their taste with a picked direction; read-only high mockup rounds
architect writes the spec and the task plan high after the mockups
implementer one task, test-first; the only role that writes code low, raised per round every task
reviewer checks the spec, then code quality; read-only medium every guarded task; standard ones once per wave; a spec’s open cards
security-reviewer trust boundaries, sign-in, secrets; read-only high, xhigh on risky paths the diff touches its paths
data-reviewer lost, duplicated or altered data; read-only high the diff touches its paths
ux-qa captures and measures screens medium the diff touches screens
final-reviewer the whole branch against the spec; read-only high, xhigh on a risky branch once per branch
release-qa the live journey after you deploy low after deployment
researcher writes a sourced state of the art and proposes cards; changes and picks nothing high /gtm:research, when you ask

When verify.ui is set, a committed test checks accessibility, overflow, touch targets and the dark theme of every route at each commit. ux-qa then runs once per branch: it takes the test’s result, captures only the screens the branch touched and compares them with the mockups, in at most 30 tool calls. A screen it could not compare is a minor; a new route the test lacks is important.

Which thinking methods does each role apply?

Some roles apply a few thinking methods every time they run, called reflexes. Each method is one row of the libraries GTM copied from BMAD-METHOD; the role reads only that row. A reflex adds an angle: it never changes a verdict, a threshold or a severity. An item a reflex found carries a tag such as (lens: Steelmanning), so /gtm:tune can count which ones pay.

  • analyst: Job to Be Done, Assumption Audit, How Might We.
  • architect: First Principles Analysis, Pre-mortem Analysis, Inversion Analysis; decision cards in the form of Architecture Decision Records.
  • reviewer: Steelmanning, then Boundary & Edge Case Sweep.
  • security-reviewer: Red Team vs Blue Team, Security Audit Personas.
  • data-reviewer: Failure Mode Analysis, Cascading Failure Simulation (what writes here next?).
  • final-reviewer: Pre-mortem Analysis of the merge, Second-Order Thinking.
  • art-director: Cross-Pollination, Reverse Brainstorming.
  • researcher: Literature Review Personas, Comparative Analysis Matrix.
  • designer and design-critic: Crazy 8s, SCAMPER Method, Empathy Map.
  • /gtm:retro: Five Whys, Hindsight Reflection, Lessons Learned Extraction.
  • /gtm:tune: Occam’s Razor Application, Constraint Mapping.

The implementer, ux-qa and release-qa apply none: they work test-first or measure.

What happens when a reviewer finds something?

--- config: themeVariables: fontFamily: Helvetica Neue, Helvetica, Arial, sans-serif fontSize: 16px htmlLabels: false flowchart: htmlLabels: false useMaxWidth: false nodeSpacing: 24 rankSpacing: 30 padding: 12 --- flowchart TD I[Implementer<br/>commits a task] --> R[Reviewers check it] R -->|clean| D[Task done] R -->|blocking| F[Correction round:<br/>fix, then re-check] F -->|rounds 1 to 3| R F -->|after 3 rounds| Y([You choose:<br/>revise the plan,<br/>accept and log the findings,<br/>or take over]):::you classDef you stroke-width:1px

How to read it: you appear only when three correction rounds were not enough.

How severe is a finding?

Severity Meaning Effect
critical wrong data, a crash, a security hole blocks the task, starts a correction round
important a spec gap, a bug a person hits, an accessibility failure blocks the task, starts a correction round
minor polish, coverage, style written to the logbook, sorted at the final review

Every task review adds a scope rule, read against the task’s whole range on every round: a defect the task’s change did not introduce (it neither adds nor changes the faulty lines nor makes them newly reachable) is minor, its summary saying it predates the task, unless it is critical, a security hole or a data-integrity defect. On a re-check, each finding sent keeps its severity until it is addressed; a finding returned as addressed no longer blocks and is not counted, and one returned without a status stays open.

What does a role send back?

Each role ends with a short hand-back: at most ten lines (twelve for the architect, fifteen for release-qa), or the structured object a workflow asks for. It gives the status, the files, the result of the checks, any concerns and the path of the full report. A role never claims a result without the command that proved it.

Which rules does every role follow?

Every role reads .gtm/config.yml and .gtm/brief.md first, and never hard-codes a rule the config can state. No role pushes, merges, tags or switches branches, and no role dispatches other agents: the commands do. A read-only role that needs to run something uses a scratch copy of the repository.

What does Claude Code ignore in a role?

Claude Code ignores hooks, mcpServers and permissionMode in a plugin agent’s frontmatter. GTM’s roles rely on none of them: their permissions come from your session.

To change a role’s model or effort, see Change your team settings.