gstack for Claude Code: What It Installs Before You Run Setup

gstack for Claude Code: What It Installs Before You Run Setup

gstack is one of the most popular Claude Code skill packs on GitHub right now, with more than 139,000 stars. Its install is a single prompt you paste into Claude Code, and Claude does the rest.

That’s convenient, but it also means you may not see what changes on your machine. So we read gstack’s setup script and docs line by line before running anything.

Here’s what gstack is, everything its setup changes, what it sends off your machine, how to install it with fewer side effects, and how to remove it.

What Is gstack for Claude Code?

gstack is a free, open source set of Claude Code skills under the MIT license, built by Garry Tan. The repo describes it as an opinionated setup where skills act as a CEO, designer, eng manager, release manager, doc engineer and QA.

The repo description still says 23 tools, but it has grown a lot. The version we read, 1.95.5.0 from November 5, 2026, had 64 skill folders and a setup script of 5,164 lines.

Terminal showing the gstack repo at commit e4f293081 from 2026-11-05, version 1.95.5.0, 64 SKILL.md folders, a 5164-line setup script and 91 MB of files
The gstack version we reviewed: 64 skills and a 5,164-line setup script

This review covers the code and the docs. It explains what setup is written to do; it doesn’t measure how well each skill works on real projects.

What gstack’s Setup Changes on Your Machine

The README’s install prompt asks Claude Code to clone gstack into ~/.claude/skills/gstack, run ./setup, then add a gstack section to CLAUDE.md. Here’s what that adds up to:

Diagram of what gstack's setup changes: the install prompt clones gstack to the Claude skills folder and runs setup, which adds 64 skills, a .gstack state folder, a browser, hooks in Claude Code settings, a CLAUDE.md section and optional installs for other agents
Two of these changes affect Claude Code in every project, not just inside gstack
WhereWhat setup puts thereDefault
~/.claude/skills/gstackThe whole repo, about 91 MB of filesAlways
~/.claude/skills/One folder per skill, linked back to the repoShort names like /review and /ship
~/.gstackConfig, project state and backupsAlways
BrowserA browse binary built with Bun, plus Playwright’s ChromiumOn; skip with --no-browser
~/.claude/settings.jsonUp to three hook familiesOne on by default (see below)
CLAUDE.mdA gstack section added by the install promptAdded by Claude, not by setup
Other agentsSkills for Codex, Cursor, Gemini CLI and moreOnly with --host

Setup also needs Bun 1.4.2 or newer and refuses anything older than 1.3.3. The docs say a full setup took 31 seconds on a cloud machine, including the browser download.

Terminal listing the numbered steps in gstack's setup script, from building the browse binary and installing Chromium to installing for Claude, other agents, migrations and hook registration
The numbered steps inside gstack’s setup script

The Hooks gstack Adds to settings.json

This is the part most people miss. Hooks in ~/.claude/settings.json run in every Claude Code session, whether or not you use a gstack skill. If hooks are new to you, our guide to Claude Code hooks explains how they work.

HookWhat it doesDefaultHow to turn it off
Stop: session timelineCloses timeline entries when a session is interruptedOn./setup --no-timeline-stop-hook
AskUserQuestion: PreToolUse and PostToolUseLogs your answers for /plan-tuneSetup asks firstSay no, or --no-plan-tune-hooks
SessionStart: auto-updateChecks for gstack updates at every session startTeam mode only./setup --no-team
Skill routing and skill contractsSuggests a skill for your prompt; blocks a skill that ends earlyOffAlready off

The default-on Stop hook is small. The docs say it has a 2-second budget, always exits cleanly and can’t block a session.

Every setup run also cleans up its own hooks. It removes dead gstack entries, points the rest at the stable install and writes a backup when it changes the file.

Six Skills Bring Their Own Hooks

Six skills also declare hooks in their own SKILL.md files: autoplan, careful, freeze, guard, investigate and plan-ceo-review. These only run while that skill is active, not in every session.

Terminal listing the six gstack skills with hooks in their SKILL.md files, and the careful skill's PreToolUse hook that checks Bash commands for destructive patterns
The careful skill checks every Bash command while it’s active

The useful ones are careful and freeze. Careful asks before destructive commands like rm -rf, and freeze blocks edits outside one folder. The script itself says careful is best-effort string matching, not a security boundary.

The CLAUDE.md Section

The install prompt tells Claude to add a gstack section to CLAUDE.md. It says to use gstack’s /browse skill for all web browsing and never the Claude in Chrome tools.

If you use Claude in Chrome, that line will stop Claude from using it. Check which CLAUDE.md Claude edited after the install, and change or remove that line if it doesn’t suit you.

What gstack Sends Off Your Machine

gstack’s privacy doc lists three kinds of network traffic, each with its own switch:

TrafficWhat’s sentDefaultTurn it off
TelemetrySkill name, outcome, duration, version and OS; never code, prompts or file pathsOff; asked oncegstack-config set telemetry off
Update checkRequests to GitHub for the latest versionOngstack-config set update_check false
Outside reviewsYour code, diff or plan, sent to Codex for a second opinionOn; notice on first sendgstack-config set codex_reviews disabled

Outside reviews matter most. Plan reviews, /autoplan, /review, /ship, /spec and several design skills can send your code to a second model using your own Codex login.

If your code shouldn’t go to a second AI provider, turn that off before you use those skills. gstack keeps a receipt for each send, and gstack-egress list shows them.

The 64 gstack Skills by Role

Terminal listing all 64 gstack skill folders in four columns, from autoplan, browse and careful to ship, spec, verify and write-skill
All 64 skills in gstack 1.95.5.0
RoleExample skills
Planning/office-hours, /spec, /plan-ceo-review, /plan-eng-review, /autoplan
Design/design-consultation, /design-review, /design-shotgun, /design-html
Coding and review/investigate, /review, /verify, /test-audit, /health
QA and browser/qa, /qa-only, /browse, /scrape, /benchmark
Shipping/ship, /land-and-deploy, /canary, /document-release
Safety/careful, /freeze, /guard, /cso
iOS/ios-qa, /ios-fix, /ios-design-review

The README suggests two first moves. Use /office-hours or /spec for a new idea, and /qa or /investigate for existing code.

How to Install gstack With Fewer Side Effects

You need Claude Code, Git and Bun first. If you’re new, start with our guide to install Claude Code.

Instead of pasting the install prompt, you can run the commands yourself and pick the flags:

git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack
cd ~/.claude/skills/gstack
./setup --prefix --no-timeline-stop-hook

With --prefix, skills are named /gstack-review and /gstack-ship, so they don’t clash with other skill packs. With --no-timeline-stop-hook, setup leaves your global hooks alone unless you say yes to the /plan-tune hooks.

Then decide on outside reviews. To keep your code from going to a second provider, run:

~/.claude/skills/gstack/bin/gstack-config set codex_reviews disabled

Add the CLAUDE.md section by hand only if you want it. To check the install, run ~/.claude/skills/gstack/bin/gstack-doctor, which prints one row per check without starting a skill.

What Team Mode Adds

Team mode, ./setup --team plus gstack-team-init, commits gstack setup files and a CLAUDE.md change into your repo. Teammates then get gstack automatically.

It also adds the SessionStart hook, which updates gstack from GitHub at most once an hour on its stable release channel. That’s handy for a team, but your skills change without you reviewing each update.

How to Uninstall gstack

gstack ships an uninstall script:

~/.claude/skills/gstack/bin/gstack-uninstall

It removes the skills, hooks, ~/.gstack state, browser processes and temp files. Add --keep-state to keep your config.

Two things stay behind. The script doesn’t edit CLAUDE.md, so remove the gstack and Skill routing sections yourself, and on macOS it leaves Playwright’s browser cache in ~/Library/Caches/ms-playwright because other tools may use it.

Our Verdict on gstack

Results card: gstack for Claude Code review covering 64 skills, global hooks, skill hooks, telemetry, outside reviews and removal, with defaults and switches
Our gstack review in one place

gstack is better behaved than its size suggests. Telemetry is off, the default hook can’t block a session, every network send has a switch, and there’s a real uninstall script.

The cost is scope. You get 64 global skills, a hook in every session, a browser download, outside reviews on by default and a CLAUDE.md rule against Claude in Chrome.

Install it if you want one opinionated workflow from idea to shipped PR and you’ll use many of its roles. If you only want a few skills, a smaller pack like Superpowers or a single workflow like Spec Kit is easier to keep track of.

FAQ

Is gstack free?

Yes. gstack is open source under the MIT license. You pay only for the Claude Code usage its skills create, plus Codex usage if outside reviews run.

Does gstack change my Claude Code settings?

Yes. Setup adds a Stop hook to ~/.claude/settings.json by default, asks before adding the /plan-tune hooks, and adds an auto-update hook in team mode.

Does gstack send my code anywhere?

Telemetry never sends code. But outside reviews, which are on by default, send code, diffs or plans to Codex for a second opinion until you run gstack-config set codex_reviews disabled.

Can I install only some gstack skills?

Setup installs all of them, but you can hide the ones you don’t use. Run gstack-config set disabled_skills make-pdf,pair-agent with your own list, and those skills stop loading into each session. For more on how skill packs fit together, see our guides to Claude Code skills and Claude Code plugins.

Conclusion

gstack for Claude Code installs 64 skills, a browser, a ~/.gstack state folder and at least one global hook, and its install prompt adds a CLAUDE.md rule against Claude in Chrome. Everything is documented and can be turned off, so install it with --prefix, decide on the Stop hook and outside reviews up front, and check CLAUDE.md afterward. The full details are in the gstack repository and its install notes.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top