Gauntlette is the structured part of gstack without the ads, upgrade nagging, or lake chatter.
It is a review and delivery pipeline for Claude Code and Codex. Every feature gets:
- a durable design doc in
~/.gauntlette/designs/{repo}/ - one active plan document that gets refined stage by stage
- browser QA that acts like a real user
- architecture diagrams that render well in markdown
There is no telemetry, no auto-update behavior, and no phone-home.
/gauntlette-start → /gauntlette-ceo-review → /gauntlette-design-review → /gauntlette-eng-review
→ /gauntlette-fresh-eyes → [/gauntlette-cso-review] → /gauntlette-implement
→ /gauntlette-code-review → /gauntlette-quality-check → /gauntlette-human-review → /gauntlette-ship-it
Legacy aliases still work:
/survey-and-plan,/survey, and/help-me-planall map to/gauntlette-start/ceo-review,/design-review, and/eng-revieware supported- older names like
/product-review,/ux-review, and/arch-reviewstill work - unprefixed stage names like
/quality-checkstill work /gauntlette-helpshows the current stage and preferred command names
- Planning is now closer to
gstack-office-hours: one question at a time, sharper forcing questions, explicit premises, and alternatives generation. - The kickoff stage writes both a design doc and the active plan.
- QA is now diff-aware and browser-first. It prefers an existing preview or browser session, falls back to local ports, writes evidence into
.gstack/qa-reports/, and tracks a health score. - Architecture review now emits Mermaid plus ASCII diagrams.
- The prompts now prefer complete options over shortcuts and use a stricter AskUserQuestion format.
- Install now targets both
~/.claude/skills/and~/.codex/skills/. - Token reporting is bundled under
gauntlette/bin/estimate-tokens.sh, so it no longer depends on a separate Moe checkout.
/gauntlette-start writes:
~/.gauntlette/designs/{repo}/{branch}-design-{timestamp}.md~/.gauntlette/{repo}/{branch}.md
The design doc is the durable planning artifact. The plan is the stage-by-stage working document.
When /gauntlette-implement starts, the plan is promoted into the repo at docs/plans/{branch}.md and the scratch copy is removed.
Every plan ends with a Gauntlette Review Report table that tracks which stages ran, what they found, and what still needs to happen.
git clone https://github.com/robertkarl/gauntlette.git
cd gauntlette
./install.shinstall.sh regenerates the skill docs, then symlinks gauntlette into:
~/.claude/skills/~/.codex/skills/
Conflicts with existing installs are skipped, not overwritten.
The shared gauntlette/ root symlink also carries helper tools like gauntlette/bin/estimate-tokens.sh, so install and uninstall pick them up automatically.
/gauntlette-quality-check reuses the gstack browse binary if it exists at ~/.claude/skills/gstack/browse/dist/browse.
That gives gauntlette the same click-through web QA flow you liked from gstack, while still working well from Codex or Cursor when a built-in preview pane is already live.
Add the command list to your repo instructions file, for example CLAUDE.md or AGENTS.md:
## Gauntlette
Preferred commands: /gauntlette-help, /gauntlette-start, /gauntlette-ceo-review, /gauntlette-design-review, /gauntlette-eng-review, /gauntlette-fresh-eyes, /gauntlette-cso-review, /gauntlette-implement, /gauntlette-code-review, /gauntlette-quality-check, /gauntlette-human-review, /gauntlette-ship-it
Legacy aliases: /survey-and-plan, /survey, /help-me-plan, /ceo-review, /design-review, /eng-review, /product-review, /ux-review, /arch-review, /fresh-eyes, /cso-review, /implement, /code-review, /quality-check, /human-review, /ship-it- No telemetry. No analytics. No phone-home.
- No upgrade checks. No ads. No auto-update prompts.
- One question at a time. Ask better questions, not more questions.
- Prefer complete implementations over cute shortcuts.
- Planning artifacts live outside the repo during review so bad edits do not dirty the worktree.
- Mermaid plus ASCII diagrams are mandatory for non-trivial architecture.
- QA should use the browser like a user, not excuse itself into unit-test theater.
- Main is sacred.
- Tiny fixes go direct.
- Test before fix.
- Run the tests.
- One branch, one concern.
- Dead branches are dead.
- Leave the campsite clean.
- Simplest thing that works.
- Read the repo instructions file, the plan, and the tests before you write.
- Escalate decisions, not problems.