Use GTM with other plugins

  • You will learn: which plugins make a role stronger, and which ones get in GTM’s way.
  • Reading time: 4 minutes.
  • Before this: Roles names each role below.

GTM works alone: every role, workflow and template it needs ships in the plugin. Some other plugins make a role stronger. These are recommendations, not requirements, from a survey made in October 2026.

Which plugin helps which role?

Role Verdict Plugin Why
analyst optional superpowers brainstorming Socratic exploration for vague ideas, before /gtm:gtm picks a size
designer keep one one design skill at most loaded per session, for example frontend-design many overlapping design skills inflate every session’s context
design-critic add impeccable deterministic detectors of design tells, cheap and repeatable; GTM’s critic runs the detector when it is on
architect optional context7 current library docs while planning
implementer optional superpowers test-driven-development, systematic-debugging the discipline GTM asks for, in more depth
reviewer optional ponytail ponytail-review or code-simplifier, pick one an over-engineering pass; GTM’s reviewer already checks simplification
security-reviewer add security-guidance (official) hooks; Trail of Bits skills differential-review, insecure-defaults a cheap net on every edit, plus real review depth
data-reviewer idea Every’s data-integrity-guardian agent, from compound-engineering GTM’s data reviewer follows the same idea; copy prompts, do not install a second workflow
ux-qa optional an accessibility-checking skill GTM’s ux-qa already runs axe and measures targets
final-reviewer keep Claude Code’s built-in /code-review or /security-review, for a second opinion GTM’s final review already orders security and data first
release-qa add the official Playwright MCP the only real browser driver; screenshots for bug reports
ship optional commit-commands (official) small, useful for commits and PRs outside GTM

Which plugins does GTM use by itself?

GTM knows two companions by name. When one is installed, /gtm:init or /gtm:tune proposes it, and team.md records your choice. A role then uses it only for the fixed job below.

Companion Roles What it does for them
impeccable designer, design-critic, ux-qa the designer reads its craft floor and checks its HTML; the critic and ux-qa run its detector on mockups and touched screens
humanize ship, implementer ship audits the PR text and release notes; the implementer audits the docs prose it changed

Both are optional, and GTM never installs, enables or updates them: that is your step. To add impeccable:

/plugin marketplace add pbakaus/impeccable
/plugin install impeccable@impeccable

To add humanize:

/plugin marketplace add ccf/humanize
/plugin install humanize@humanize

Crafts work differently: they read the design skills already present, on demand and as data, up to three per run. There is nothing to install, and a missing skill changes nothing.

Run /gtm:tune <name> off (or on) to switch one. An absent companion changes nothing: no question, no warning, and each role works as it does without it. Your design and voice guidelines still win.

Which overlaps should I avoid?

One code-review system

GTM’s reviewer and final reviewer are it. Do not run a second multi-agent PR reviewer on every task; use one only as an occasional second opinion.

One simplifier

Pick ponytail-review, code-simplifier or the built-in /simplify, not several.

One owner of the loop

GTM owns the loop. Do not let superpowers’ plan execution, compound-engineering, feature-dev or a loop plugin drive the same branch; use their single skills only.

No second memory system

The logbook is GTM’s memory, next to Claude Code’s own CLAUDE.md and auto-memory. A memory plugin with its own hooks duplicates both and costs context every turn.

How does GTM share the status line?

Claude Code shows your plan’s limits only to the status line. To read them, /gtm:init offers a usage step that runs before your status line, whether it is claude-hud’s or your own. Your command is kept byte for byte and still prints what it printed. With the progress option, the status line also shows the run’s progress line above it, such as run-state ▰▰▱ 2/3 · M 1/3 · waits for your go: the branch, its tasks done, its place in the milestone and what waits on you, in the project’s language, until the branch ships. A run without a version 1 state.json shows the first line of NOW.md instead. After a GTM update, rerun /gtm:init to refresh the step’s copy.

The step writes one file, <config>/gtm/usage.json, where <config> is your Claude Code folder (~/.claude by default). It holds one to three percentages and their reset times: the 5-hour and 7-day windows your plan reports, and the spend limit when there is one. No session id, path, cost or message text. Your credit balance is not visible to it, so GTM cannot warn you about credit.

It only changes your user settings, never a project’s, and not on Windows. To undo it, run the command init printed:

node "<config>/gtm/usage-line.mjs" --uninstall "<config>/settings.json"

Your old status line comes back as it was.

Who owns Playwright and axe?

The UI test that /gtm:init can add uses Playwright and axe. They stay your project’s dependencies: GTM installs nothing, and the test runs with your project’s own command.

What about their licences?

Trail of Bits skills are CC-BY-SA-4.0, fine for local use. Taskmaster carries a Commons Clause: borrow its ideas, do not embed it. The others listed are MIT or Apache-2.0.