Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Invoke them by name (e.g., `/office-hours`).
| `/devex-review` | Live developer experience audit (TTHW measured against the real flow). |
| `/qa` | Open a real browser, find bugs, fix them, re-verify. |
| `/qa-only` | Same methodology as /qa but report only — no code changes. |
| `/desktop-qa` | Report-only QA for an already-running native or Electron app through Cua Driver. |
| `/scrape` | Pull data from a web page. First call prototypes; codified call runs in ~200ms. |
| `/skillify` | Codify the most recent successful `/scrape` flow into a permanent browser-skill. |

Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Fork it. Improve it. Make it yours. And if you want to hate on free open source

Open Claude Code and paste this. Claude does the rest.

> Install gstack: run **`git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup`** then add a "gstack" section to CLAUDE.md that says to use the /browse skill from gstack for all web browsing, never use mcp\_\_claude-in-chrome\_\_\* tools, and lists the available skills: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review, /design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy, /canary, /benchmark, /browse, /connect-chrome, /qa, /qa-only, /design-review, /setup-browser-cookies, /setup-deploy, /setup-gbrain, /retro, /investigate, /document-release, /document-generate, /codex, /cso, /autoplan, /plan-devex-review, /devex-review, /careful, /freeze, /guard, /unfreeze, /gstack-upgrade, /learn. Then ask the user if they also want to add gstack to the current project so teammates get it.
> Install gstack: run **`git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup`** then add a "gstack" section to CLAUDE.md that says to use the /browse skill from gstack for all web browsing, never use mcp\_\_claude-in-chrome\_\_\* tools, and lists the available skills: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review, /design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy, /canary, /benchmark, /browse, /connect-chrome, /qa, /qa-only, /desktop-qa, /design-review, /setup-browser-cookies, /setup-deploy, /setup-gbrain, /retro, /investigate, /document-release, /document-generate, /codex, /cso, /autoplan, /plan-devex-review, /devex-review, /careful, /freeze, /guard, /unfreeze, /gstack-upgrade, /learn. Then ask the user if they also want to add gstack to the current project so teammates get it.

### Step 2: Team mode — auto-update for shared repos (recommended)

Expand Down Expand Up @@ -192,6 +192,7 @@ Each skill feeds into the next. `/office-hours` writes a design doc that `/plan-
| `/design-html` | **Design Engineer** | Turn a mockup into production HTML that actually works. Pretext computed layout: text reflows, heights adjust, layouts are dynamic. 30KB, zero deps. Detects React/Svelte/Vue. Smart API routing per design type (landing page vs dashboard vs form). The output is shippable, not a demo. |
| `/qa` | **QA Lead** | Test your app, find bugs, fix them with atomic commits, re-verify. Auto-generates regression tests for every fix. |
| `/qa-only` | **QA Reporter** | Same methodology as /qa but report only. Pure bug report without code changes. |
| `/desktop-qa` | **Desktop QA Reporter** | Report-only testing of one already-running native or Electron window through optional Cua Driver. |
| `/pair-agent` | **Multi-Agent Coordinator** | Share your browser with any AI agent. One command, one paste, connected. Works with OpenClaw, Hermes, Codex, Cursor, or anything that can curl. Each agent gets its own tab. Auto-launches headed mode so you watch everything. Auto-starts ngrok tunnel for remote agents. Scoped tokens, tab isolation, rate limiting, activity attribution. |
| `/cso` | **Chief Security Officer** | OWASP Top 10 + STRIDE threat model. Zero-noise: 17 false positive exclusions, 8/10+ confidence gate, independent finding verification. Each finding includes a concrete exploit scenario. |
| `/ship` | **Release Engineer** | Sync main, run tests, audit coverage, push, open PR. Bootstraps test frameworks if you don't have one. |
Expand Down Expand Up @@ -480,7 +481,7 @@ On Windows without Developer Mode (MSYS2 / Git Bash), `setup` falls back to file
Use /browse from gstack for all web browsing. Never use mcp__claude-in-chrome__* tools.
Available skills: /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review,
/design-consultation, /design-shotgun, /design-html, /review, /ship, /land-and-deploy,
/canary, /benchmark, /browse, /open-gstack-browser, /qa, /qa-only, /design-review,
/canary, /benchmark, /browse, /open-gstack-browser, /qa, /qa-only, /desktop-qa, /design-review,
/setup-browser-cookies, /setup-deploy, /setup-gbrain, /sync-gbrain, /retro, /investigate,
/document-release, /document-generate, /codex, /cso, /autoplan, /pair-agent, /careful, /freeze,
/guard, /unfreeze, /gstack-upgrade, /learn.
Expand Down
7 changes: 5 additions & 2 deletions SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down Expand Up @@ -535,9 +536,10 @@ Skills that run plan reviews (`/plan-*-review`, `/codex review`) include the EXI

This is the gstack router. Its one job is to send the request to the right skill.

1. If the request is about a browser, QA, dogfooding, screenshots, or inspecting a page
1. If the request is QA for an already-running native or Electron desktop app → invoke `/desktop-qa`.
2. If the request is about a browser, website QA, dogfooding, screenshots, or inspecting a page
(open a site, test a deploy, take a screenshot, check a flow visually) → invoke `/browse`.
2. Otherwise, route by the rules below. If nothing matches, answer directly.
3. Otherwise, route by the rules below. If nothing matches, answer directly.

Best-effort, record which way you routed (never block on it). Set `ROUTE_OUTCOME` to
`browse` (sent to /browse), `routed` (sent to another skill), or `direct` (answered
Expand Down Expand Up @@ -567,6 +569,7 @@ quality gates that produce better results than answering inline.
- User reports a bug, error, broken behavior, "why is this broken", "this doesn't work", "wtf", "something's wrong" → invoke `/investigate`
- User asks to test the site, find bugs, QA, "does this work", "check the deploy" → invoke `/qa`
- User asks to just report bugs without fixing → invoke `/qa-only`
- User asks to test an already-running native or Electron desktop app → invoke `/desktop-qa`
- User asks to review code, check the diff, pre-landing review, "look at my changes" → invoke `/review`
- User asks about visual polish, design audit of a live site, "this looks off" → invoke `/design-review`
- User asks to audit the live developer experience, time-to-hello-world → invoke `/devex-review`
Expand Down
6 changes: 4 additions & 2 deletions SKILL.md.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ triggers:

This is the gstack router. Its one job is to send the request to the right skill.

1. If the request is about a browser, QA, dogfooding, screenshots, or inspecting a page
1. If the request is QA for an already-running native or Electron desktop app → invoke `/desktop-qa`.
2. If the request is about a browser, website QA, dogfooding, screenshots, or inspecting a page
(open a site, test a deploy, take a screenshot, check a flow visually) → invoke `/browse`.
2. Otherwise, route by the rules below. If nothing matches, answer directly.
3. Otherwise, route by the rules below. If nothing matches, answer directly.

Best-effort, record which way you routed (never block on it). Set `ROUTE_OUTCOME` to
`browse` (sent to /browse), `routed` (sent to another skill), or `direct` (answered
Expand Down Expand Up @@ -56,6 +57,7 @@ quality gates that produce better results than answering inline.
- User reports a bug, error, broken behavior, "why is this broken", "this doesn't work", "wtf", "something's wrong" → invoke `/investigate`
- User asks to test the site, find bugs, QA, "does this work", "check the deploy" → invoke `/qa`
- User asks to just report bugs without fixing → invoke `/qa-only`
- User asks to test an already-running native or Electron desktop app → invoke `/desktop-qa`
- User asks to review code, check the diff, pre-landing review, "look at my changes" → invoke `/review`
- User asks about visual polish, design audit of a live site, "this looks off" → invoke `/design-review`
- User asks to audit the live developer experience, time-to-hello-world → invoke `/devex-review`
Expand Down
1 change: 1 addition & 0 deletions autoplan/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions benchmark-models/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions benchmark/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions browse/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions canary/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions codex/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions context-restore/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions context-save/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions cso/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions design-consultation/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions design-html/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions design-review/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
1 change: 1 addition & 0 deletions design-shotgun/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,7 @@ Key routing rules:
- Full review pipeline → invoke /autoplan
- Bugs/errors → invoke /investigate
- QA/testing site behavior → invoke /qa or /qa-only
- QA/testing an already-running native or Electron desktop app → invoke /desktop-qa
- Code review/diff check → invoke /review
- Visual polish → invoke /design-review
- Ship/deploy/PR → invoke /ship or /land-and-deploy
Expand Down
Loading