gstack: Garry Tan's Claude Code skills, what they do and how to install
Garry Tan's free set of slash commands that make Claude Code act like a product team: idea review, code review, QA and shipping.
- Installs
- 24.4K
- on skills.sh
- Stars
- 138.6K
- on GitHub
- Updated
- Nov 2026
- last commit
gstack gives Claude Code a set of slash commands that work like a product team. /office-hours questions your idea, /review checks your code, /qa tests your app in a real browser, and /ship opens the pull request.
It is free, MIT licensed and made by Garry Tan, CEO of Y Combinator. The install box uses the README's git clone and ./setup steps, because the skills.sh command adds only the router. Setup builds local programs and edits your Claude Code settings; the safety section below says what it changes.
Good for
- Solo builders who want a plan, a review and a test pass before they ship
- Claude Code users who want a fixed process instead of ad hoc prompts
- Small teams that want shared review and QA steps in each repo
- Founders who want their idea questioned before any code is written
Install gstack
Claude Code
- 1
Copy this prompt.
Install the gstack skill in Claude Code. Run this command: git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setup Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Git, Bun v1.4.2 or newer, Node.js (Windows only).
./setup builds local programs with Bun, builds gstack's own browser unless Aside is installed on macOS, and adds hooks to ~/.claude/settings.json. The README also asks you to add a "gstack" section to CLAUDE.md that says to use /browse for all web browsing. Team mode commits a check to your repo and needs Node.js on every teammate's PATH. The skills CLI command on skills.sh adds only the router, so it is not listed here.
From the project README. Source.
What's in the skill
When it loads
Router for the gstack skill suite. (gstack)
Sections in SKILL.md
- Preamble (run first)
- Plan Mode Safe Operations
- Skill Invocation During Plan Mode
- Artifacts Sync (skill start)
- Model-Specific Behavioral Patch (claude)
- Voice
- Completion Status Protocol
- Operational Self-Improvement
- Telemetry (run last)
- Plan Status Footer
- Route first
Key facts
- License
- MIT
- Installs on skills.sh
- 24,406 (Nov 1, 2026), router only
- GitHub stars
- 138,586 (Nov 1, 2026)
- Needs
- Claude Code, Git, Bun 1.4.2 or newer (Node.js on Windows); Chromium download unless --no-browser
- Last commit
- Nov 1, 2026
What it includes
Sends your request to the right gstack skill, or answers directly
The root skill. It reads your request and routes it: testing to /qa, page work to /browse, new ideas to /office-hours, bugs to /investigate. By default it only auto-runs the four core skills (/office-hours, /review, /qa, /ship).
Try: “which gstack skill should I use for this?”
Runs code ·
gstack (router)Questions your product idea and writes a design doc before any code
Start here. Six forcing questions modeled on YC office hours, pushes back on your framing, challenges premises, proposes implementation options with effort estimates, then writes a design doc the later skills read.
Try: “I want to build a daily briefing app for my calendar. /office-hours”
Write ·
/office-hoursRethinks scope as a founder would: expand, hold, or cut
Reads the design doc and challenges scope to find the better product inside the request. Four modes: Expansion, Selective Expansion, Hold Scope, Reduction.
Try: “/plan-ceo-review”
Write ·
/plan-ceo-reviewLocks architecture, data flow, edge cases and the test plan
Engineering-manager review of a plan: diagrams for data flow and state, failure modes, security concerns and a test matrix that /qa later uses.
Try: “/plan-eng-review”
Write ·
/plan-eng-reviewScores a plan's design or developer experience and edits it up
Design review rates each dimension 0 to 10 and edits the plan toward a 10, flagging AI slop. DX review walks developer personas, time to hello world and friction points.
Write ·
/plan-design-review and /plan-devex-reviewRuns CEO, design, DX and eng reviews on a plan in one go
One command for a fully reviewed plan. Runs the plan reviews in order (eng last) and only asks you about taste decisions.
Try: “/autoplan”
Write ·
/autoplanBuilds a design system, mockup options, then working HTML
Design-consultation writes DESIGN.md. Design-shotgun generates 4 to 6 AI mockups and a comparison board in your browser. Design-html turns the chosen mockup into production HTML for React, Svelte or Vue.
Runs code ·
/design-consultation, /design-shotgun, /design-htmlAudits a live UI and fixes what it finds, with screenshots
Same audit as the plan design review, applied to the running product, then fixes issues in atomic commits with before and after screenshots.
Runs code ·
/design-reviewFinds bugs that pass CI but break in production, fixes the obvious ones
Staff-engineer review of your branch diff. Auto-fixes clear issues, asks about risky ones, and names every weakened test or suppression for a human.
Try: “/review”
Runs code ·
/reviewRoot-cause debugging: no fix without an investigation first
Traces data flow and tests hypotheses before changing code, freezes edits to the module under study, and stops after three failed fixes.
Runs code ·
/investigateRuns your typecheck, lint, build and tests until green
Runs the repo's own checks and the tests /ship would pick, fixes what breaks, repeats, then hands off to /ship. Asks once before running repo commands.
Runs code ·
/verifyTests your app in a real browser (or API/CLI), fixes bugs, adds tests
QA lead: explores browser, API, CLI, job and webhook behavior, reproduces bugs, writes failing regression tests, fixes the cause and re-checks before committing.
Try: “/qa https://staging.myapp.com”
Runs code ·
/qaSame testing as /qa, but only reports bugs, changes nothing
Explores and reports with replayable evidence and suggested regression cases, without touching product code or tests.
Runs code ·
/qa-onlySyncs main, runs tests and review, then pushes and opens the PR
Release engineer: sync main, run tests, audit coverage and docs, verify, push and open a pull request.
Try: “/ship”
Runs code ·
/shipMerges the PR, waits for CI and deploy, checks production
Takes an approved PR to verified in production. /setup-deploy is the one-time step that detects your platform, URL and deploy commands.
Runs code ·
/land-and-deploy and /setup-deployWatches a deploy for errors; measures page speed before and after
Canary loops after a deploy watching console errors, slowdowns and page failures. Benchmark records load times, Core Web Vitals and resource sizes per PR.
Runs code ·
/canary and /benchmarkSecurity audit of your code: OWASP and STRIDE with challenged findings
Chief security officer audit. Static assessment always; with Docker and a native toolchain it can run contained scanners and suggest fixes for Node/Bun, Python and Rails.
Runs code ·
/csoKeeps docs in step with each release; writes missing docs
Document-release checks changed behavior against your docs on every ship and fixes drift. Document-generate writes missing reference, how-to and tutorial docs from the code.
Write ·
/document-release and /document-generateWeekly retro: per-person shipping, streaks and test health
Team-aware weekly retrospective. /retro global covers all your projects and AI tools.
Read ·
/retroLets the agent open pages, click, screenshot and pull data
Drives the Aside browser on macOS with your logged-in sessions, or gstack's own Chromium. Scrape extracts tables and prices; open-gstack-browser shows the browser with a sidebar agent.
Runs code ·
/browse, /scrape, /open-gstack-browserCopies your browser cookies in; shares the browser with another agent
Cookie import copies chosen cookies from Chrome, Brave, Edge, Arc and others into gstack's browser. Pair-agent gives another AI agent its own tab, optionally over an ngrok tunnel.
Network ·
/setup-browser-cookies and /pair-agentGets a second opinion review from the other vendor's agent
Sends the diff or plan to OpenAI Codex (from Claude Code) or Claude Code (from Codex) for review, challenge or consultation, using your own login.
Runs code ·
/codex and /claude-codeWarns before destructive commands and locks edits to one folder
Careful warns before rm -rf, DROP TABLE or force-push and hard-denies the worst. Freeze restricts edits to one directory; guard does both; unfreeze lifts the lock. Enforced by hooks only in Claude Code.
Try: “be careful”
Read ·
/careful, /freeze, /guard, /unfreezeWrites specs, keeps project learnings, makes PDFs and diagrams
Spec turns vague intent into a filed issue. Learn manages what gstack remembers about your codebase. Make-pdf turns Markdown into PDF, HTML or Word. Diagram makes mermaid and excalidraw diagrams.
Write ·
/spec, /learn, /make-pdf, /diagramUpdates gstack; checks the install and prints fixes
Gstack-upgrade updates every install it registered. ~/.claude/skills/gstack/bin/gstack-doctor checks Bun, hooks, binaries and Codex and prints the fix for each problem.
Runs code ·
/gstack-upgrade and gstack-doctoriOS device QA, memory via GBrain, multi-agent control, remote runs
/ios-qa and siblings test real iPhones over USB; /setup-gbrain and /sync-gbrain add a persistent knowledge base; /captain runs many agents; /ubicloud runs heavy jobs on a VM; /eval-plan prices evals.
Runs code ·
Other skills (iOS, GBrain, Captain, Ubicloud, evals)
From the official docs
Permissions
Medium risk
gstack runs scripts on your machine, changes your Claude Code settings and sends code to a second AI by default. Update to 1.91.159.0 or later before you review untrusted repos.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
skills.sh: Socket warn (53 alerts)
Low and medium alerts, mostly test fixtures with deliberate bugs, plus browser JS eval, fingerprint spoofing and shell eval in helper scripts. No malware reported. skills.sh
Setup changes your Claude Code settings
./setup builds browse, design and pdf programs with Bun and registers hooks in ~/.claude/settings.json. gstack-uninstall removes the skills, links, hooks and local state. github.com
skills.sh: Snyk warn
Status warn with risk level unknown. The listing shows no specific finding. skills.sh
skills.sh: Gen Agent Trust Hub pass
Rated safe. Notes heavy Bash use, a consent-gated ngrok tunnel in /pair-agent, Bun and Chromium downloads, and sudo for fonts in /make-pdf on Linux. skills.sh
Technical details
| Turning on read-only | /qa-only reports bugs without changing code. /freeze limits edits to one folder and /careful warns before rm -rf, DROP TABLE or force-push; hooks enforce them only in Claude Code. |
|---|---|
| Talks to | Codex or Claude Code on your own login: outside reviews send prompts and relevant code by default (turn off with gstack-config set codex_reviews disabled). GitHub: version check at skill start, on by default (gstack-config set update_check false). Chromium download during setup when gstack builds its own browser. ngrok tunnel, only when you share the browser with /pair-agent. Opt-in telemetry (off by default) |
| Sign-in and keys | Outside reviews use your existing Codex or Claude Code login. Sends off your machine are logged in ~/.gstack/security/egress.jsonl. |
| Scopes |
|
What people say
People like the review and QA steps and argue about the hype and the heavy process.
What people like
- Early users say it improved code quality and speed.
- The /qa command is praised for taking over tedious edge-case testing.
- The split into planning, review, QA and shipping roles is seen as the pattern worth copying.
Common complaints
- Some users find /office-hours overkill for most tasks.
- Critics call the output slop and reject the author's lines-of-code claims.
- Some worry about telemetry, which is now opt-in and off by default.
- The /ship routine runs extra agents on every diff and uses up capped Claude plan limits.
In their words
“You essentially get an agent in conductor.build who drafts multiple choice replies to your product and engineering questions from claude. Dramatically improved code quality and speed of development for me.”josh2600Hacker NewsAug 2026
“When I'm doing something quite complex I'll also throw in gstack office hours but I find that its usually overkill for many things”abustamamHacker NewsAug 2026
“I do often use the /qa skill regardless though. I always hated QA because it was so monotonous and it required a level of organization and creativity i never had”abustamamHacker NewsJul 2026
“That said, some of the skill frameworks like gstack created 10x productivity gain for me.”delfrrr
3 more quotesFewer quotes
“gstack's git-clone-and-copy install model works great solo, but I'm curious how it holds up when different repos need divergent review gates or QA flows”dmppchHacker NewsMar 2026
“Noone seems to have mentioned that Gstack has "Telemetry" on your usage data. Is this not a backdoor way for YC to get signal on what people are building and find more startup ideas?”laskyHacker NewsMay 2026
“I sort of "discovered" skills via GStack and now use a few things”Spooky23
Examples
Pressure-test a new product idea before writing code
I want to build a daily briefing app for my calendar. /office-hours
Questions your framing and writes a design doc the later skills read.
SourceReview a plan, then lock the architecture
/plan-ceo-review then /plan-eng-review
Challenges scope first, then fixes the data flow, edge cases and test plan.
SourceTest a staging site in a real browser and fix what breaks
/qa https://staging.myapp.com
Finds bugs, writes regression tests, fixes causes and re-checks before committing.
SourceCheck a branch for bugs before merging
/review
Reviews the diff, fixes clear issues and asks about risky ones.
SourceTurn on guardrails before touching production
be careful
Warns before destructive commands such as rm -rf or force-push.
SourceRun every plan review in one go
/autoplan
Runs the CEO, design, DX and engineering reviews and asks only about taste calls.
Source
Questions
What is gstack?
gstack is a free suite of slash commands for Claude Code by Garry Tan, CEO of Y Combinator. Each command plays a role: founder coach, engineering manager, reviewer, QA lead or release engineer. The skill on this page is only the router that sends your request to the right one.
How do I install gstack for Claude Code?
Run the git clone and ./setup command in the install box above, from the README. The skills.sh command adds only the router, which runs in a reduced mode and asks you to run setup. gstack is not a Claude Code plugin, so /plugin will not work. Setup needs Git and Bun, builds some local programs, may download Chromium, and adds hooks to ~/.claude/settings.json. The author's install doc says it took 31 seconds on a 4-vCPU Linux machine.
How do I use gstack?
Start with /office-hours and describe what you are building. It pushes back on your idea and writes a design doc. Then run /review on a branch with changes and /qa on a staging URL. /autoplan runs every plan review at once, and /ship runs tests and review, then opens the pull request.
Does gstack work in Codex, Cursor or Gemini CLI?
Yes, as experimental hosts. Claude Code is the only fully supported one. On Codex, Cursor, OpenCode, Gemini CLI, Copilot CLI and others, setup installs the skills with a gstack- prefix, so you ask for gstack-office-hours. The safety commands /careful, /freeze and /guard are only advice there, because hooks enforce them just in Claude Code.
Does gstack work in Claude.ai or the Claude app?
The author does not document it. Setup builds programs and hooks on your own machine, which only a coding agent running locally can use. Treat the Claude app as not supported.
Is gstack safe?
Only if you accept what it does on your machine. It runs local scripts, adds hooks to your Claude Code settings and, by default, sends code to Codex or Claude Code for outside reviews. The one advisory, GHSA-249x-w96r-pw6c (high), is fixed in 1.91.159.0. On skills.sh, Gen Agent Trust Hub shows pass and Socket and Snyk show warn. The permissions section above has the details.
Does gstack collect data or send telemetry?
Telemetry is off by default and asked about once. If you turn it on, it sends the skill name, outcome, duration, version and OS, never your code, paths, repo names or prompts. A version check to GitHub is on by default and can be turned off with the update_check setting. Every send off your machine is logged in ~/.gstack/security/egress.jsonl.
Is gstack free?
Yes. It is MIT licensed with no paid tier. Outside reviews and some skills, such as /codex and /design-shotgun, use your own Codex, Claude Code or image-model accounts.
How do I update or uninstall gstack?
Run /gstack-upgrade to update every install it knows about. To remove it, run the gstack-uninstall script in ~/.claude/skills/gstack/bin. It removes the skills, links, hooks and local state, and --keep-state keeps your config.
gstack vs Superpowers: which should I use?
Both are skill suites for Claude Code. gstack centers on role reviews, a real browser for QA and release steps, while Superpowers centers on spec-driven planning and tests first. Some Hacker News users run both and use gstack mainly for /qa. Lighter options are grill-me for plan interviews, and Compound Engineering, BMAD Method or GitHub Spec Kit for other workflows.
Information
updated Nov 2, 2026
- Repository
- garrytan/gstack
Sources
Docs, issue trackers and discussions this page is built from.
Show all 24Hide
- github.com · github.com
- gstack install details · github.com
- github.com · github.com
- Garry Tan on GitHub · github.com
- LICENSE · github.com
- gstack on skills.sh · skills.sh
- garrytan/gstack · github.com
- Security advisory GHSA-249x-w96r-pw6c · github.com
- gstack privacy · github.com
- Gen Agent Trust Hub · skills.sh
- Socket · skills.sh
- Snyk · skills.sh
- news.ycombinator.com · news.ycombinator.com
- github.com · github.com
- www.aihero.dev · aihero.dev
- github.com · github.com
- github.com · github.com
- github.com · github.com
- news.ycombinator.com · news.ycombinator.com
- news.ycombinator.com · news.ycombinator.com
- news.ycombinator.com · news.ycombinator.com
- news.ycombinator.com · news.ycombinator.com
- news.ycombinator.com · news.ycombinator.com
- github.com · github.com