Como instalar o gstack no Claude Code: passo a passo do zero ao primeiro comando

Para instalar gstack você precisa de três coisas: Claude Code, Git e Bun v1.0+, com bun e node no PATH. O caminho é um só: clonar o repositório oficial garrytan/gstack dentro de ~/.claude/skills/gstack e rodar o script ./setup, que instala as dependências JavaScript, gera os arquivos SKILL.md de cada papel, compila um binário standalone e cria os symlinks. Depois é só conferir com ls -la ~/.claude/skills/ e os papéis passam a aparecer como slash commands dentro do Claude Code. Projeto open source, licença MIT, sem tier pago 🙂
Fala aí, beleza? O Garry Tan, CEO da Y Combinator, abriu o código do setup de Claude Code que ele mesmo usa, e o pacote se chama gstack
A descrição do projeto é bem direta: "Use Garry Tan’s exact Claude Code setup", ou seja, tu roda o setup exato dele na tua máquina
É open source, licença MIT, sem tier pago, e vive no repositório garrytan/gstack
A descrição oficial fala em 23 ferramentas opinativas cobrindo papéis de CEO, Designer, Eng Manager, Release Manager, Doc Engineer e QA
E o repo já acumula mais de 128 mil estrelas no GitHub, o que dá uma noção do tamanho da onda
A boa notícia pra quem tá com preguiça: a instalação é curta
Um clone, um script, e os papéis começam a aparecer como slash commands dentro do Claude Code
Bora do zero até o primeiro comando?
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
O que você precisa antes de instalar o gstack
O README declara três pré-requisitos, e só isso:
- Claude Code instalado e funcionando
- Git
- Bun v1.0+
Dois detalhes que salvam tempo: tanto o bun quanto o node precisam estar no PATH
E o script setup aborta de imediato se o bun não estiver instalado, então não adianta tentar "na fé"
"Que PATH?" É a lista de pastas onde o sistema procura um programa quando tu digita o nome dele no terminal
Se tu digita bun --version e o terminal responde que não conhece o comando, ele não tá no PATH, e o setup vai morrer no primeiro segundo
Se o Claude Code ainda nem tá rodando na tua máquina, começa por ali antes: tem um guia aqui sobre primeiros passos com o Claude Code que resolve essa parte
Passo a passo: instalando o gstack na sua máquina
- Clone o repositório dentro da pasta de skills do Claude Code
O comando de instalação individual faz tudo em sequência: clona, entra na pasta e roda o script
git clone https://github.com/garrytan/gstack.git ~/.claude/skills/gstack && cd ~/.claude/skills/gstack && ./setupRepara no destino do clone: ~/.claude/skills/gstack
Não é uma pasta qualquer de projetos, é a pasta de skills do Claude Code
O erro comum deste passo: clonar em ~/Documentos/gstack ou no Desktop porque é onde tu sempre clona as coisas
- Rode o
./setupe entenda o que ele faz
Se tu preferir separar em dois momentos, ou se precisar rodar de novo depois, é isto:
cd ~/.claude/skills/gstack && ./setupEsse script não é enfeite, ele faz quatro coisas:
- instala as dependências JavaScript
- gera os arquivos SKILL.md de cada papel
- compila um binário standalone
- cria os symlinks dentro de
~/.claude/skills/
Ou seja: sem o setup, tu tem uma pasta com código dentro e mais nada acontecendo
São os symlinks que fazem o Claude Code enxergar cada papel
O erro comum deste passo: rodar o setup sem o bun instalado
Ele aborta na hora, e aí não é bug do projeto, é pré-requisito faltando
- Verifique a instalação listando a pasta de skills
ls -la ~/.claude/skills/O -la mostra os detalhes de cada item, e é aí que tu vê se os symlinks foram criados de verdade
O erro comum deste passo: pular a conferência
Parece bobo, mas é essa listagem que separa "instalei" de "acho que instalei"
- Mantenha uma seção do gstack no CLAUDE.md do projeto
O README orienta manter uma seção do gstack no CLAUDE.md do projeto pro Claude Code reconhecer as skills
É o passo que mais gente esquece, justamente porque não tem comando pra rodar, é edição de arquivo mesmo
O erro comum deste passo: instalar tudo certinho na máquina e depois estranhar que dentro do projeto nada aparece
Erros comuns na instalação do gstack e como resolver
Se o teu problema for anterior a tudo isso, lá no próprio CLI, o caminho é outro: os erros na instalação do Claude Code têm causas bem diferentes das daqui
Agora, os que são do gstack mesmo:
Sintoma: um comando do gstack não é reconhecido
Causa provável: o symlink não foi criado
Solução: rodar o setup de novo
cd ~/.claude/skills/gstack && ./setupÉ o mesmo comando do passo 2, e rodar duas vezes não quebra nada
Sintoma: o binário do browser não foi compilado
Solução: dá pra compilar na mão, dentro da pasta do gstack
cd ~/.claude/skills/gstack && bun install && bun run buildSintoma: no macOS, o processo morre com SIGKILL (exit 137)
Causa: o --compile do Bun pode gerar uma assinatura de código corrompida, e o sistema simplesmente mata o processo
Solução: o próprio setup trata isso, removendo e reassinando o binário
Então aqui vale de novo a receita de sempre: roda o ./setup
Sintoma: no Windows, aparecem cópias no lugar de symlinks
No Windows sem o Modo de Desenvolvedor (MSYS2 / Git Bash), o setup usa cópia de arquivos em vez de symlink
Não é falha, é fallback
O efeito prático vem na manutenção, que é o próximo ponto
Prevenção, que é sempre mais barato
Antes de qualquer coisa: confere se bun e node estão no PATH
E depois de cada git pull do gstack, o README orienta rodar o setup de novo pros arquivos de skill baterem com o repositório
Em Unix e WSL os symlinks são mantidos, então nesses casos a repetição não é necessária
Tome cuidado com isso: é o tipo de detalhe que faz alguém jurar que "parou de funcionar do nada" depois de atualizar
O que aparece depois: os slash commands do gstack
Aqui é a parte legal, porque é o retorno prático de tudo que tu rodou
Depois de instalado, os papéis do gstack aparecem como slash commands dentro do Claude Code
A ideia por trás é bem clara: em vez de tu escrever um prompt gigante explicando "aja como um QA e faça X", tu chama o papel por um comando
Os comandos documentados, agrupados por finalidade:
| Finalidade | Comandos |
|---|---|
| Planejamento e revisão | /office-hours, /plan-ceo-review, /plan-eng-review, /plan-design-review, /design-consultation, /review, /design-review |
| Entrega e qualidade | /ship, /qa, /qa-only, /retro, /document-release |
| Navegação e verificação visual | /browse, /setup-browser-cookies |
| Segurança do fluxo | /careful, /freeze, /guard, /unfreeze |
| Outros | /investigate, /codex, /gstack-upgrade |
Uma ressalva importante antes que tu vá contar: essa tabela é a lista de comandos DOCUMENTADOS, e ela não bate um a um com as ferramentas anunciadas na descrição do repositório
Ou seja, "ferramenta" e "slash command com nome próprio na doc" não são a mesma contagem, e eu prefiro te mostrar só o que tá documentado a chutar o resto
Três deles merecem detalhe, porque resolvem dor real de quem trabalha com agente:
/careful avisa antes de comandos destrutivos: rm -rf, DROP TABLE, force-push e git reset --hard
Os rm -rf da vida com agente solto é exatamente o pesadelo que esse comando tenta evitar
/freeze trava as edições em um diretório durante a depuração
É o "fica quietinho aqui nesse canto enquanto eu investigo", ótimo pra quando o agente resolve refatorar meio mundo enquanto tu só queria entender um bug
/qa consome automaticamente o plano de teste gerado na revisão de engenharia, sem copiar e colar manual
Esse encaixe entre os papéis é o que dá o sentido de "stack" no nome
E o /browse abre uma sessão de navegador que o agente usa pra navegar, tirar screenshot e verificar páginas: abrir o site, testar o deploy, conferir o fluxo visualmente
O binário nativo dele é compilado pra macOS e Linux (x64 e arm64), e o servidor do browse tem fallback automático pra Node.js
Como levar o gstack para o repositório do time
Instalou na tua máquina e gostou? Dá pra levar pro repo do projeto, aí todo mundo pega junto com o código
- Copie a pasta pra dentro de
.claude/skillsdo projeto
- Remova o
.gitda cópia
- Rode o setup dentro da nova pasta
Os três passos em sequência:
cp -Rf ~/.claude/skills/gstack .claude/skills/gstack && rm -rf .claude/skills/gstack/.git && cd .claude/skills/gstack && ./setup"Por que remover o .git?" Porque assim os arquivos entram como arquivos reais commitados no teu repositório, e não como submódulo
O ganho é que os colegas não precisam clonar nada à parte: eles só rodam o ./setup uma vez
O erro comum deste passo: esquecer de remover o .git antes de commitar
Conclusão
Instalar gstack é basicamente um clone e um script
Recapitulando o caminho todo: confere Claude Code, Git e Bun v1.0+ com bun e node no PATH, clona em ~/.claude/skills/gstack, roda ./setup, verifica com ls -la ~/.claude/skills/ e mantém a seção do gstack no CLAUDE.md do projeto
Deu ruim? Roda o setup de novo, que é a resposta pra boa parte dos sintomas
É curto e é reversível, o que ajuda bastante a testar sem medo, ainda mais sendo open source com licença MIT e sem tier pago
O próximo passo concreto é escolher um comando e usar: /review num código que tu já conhece, ou /browse pra ver o agente abrindo a página
E depois de cada git pull do repositório, roda o ./setup de novo pra tudo continuar batendo
agora bora testar aí e ver no que dá 😀
até o próximo post!
Perguntas frequentes
O gstack é pago ou tem alguma versão paga?
Não. O gstack é open source, licença MIT, sem tier pago. Tudo que tá no repositório garrytan/gstack roda de graça, incluindo as ferramentas e os slash commands.
Dá pra instalar o gstack sem o Bun instalado?
Não. Bun v1.0+ é pré-requisito junto com Claude Code e Git, e o script setup aborta de imediato se o bun não estiver instalado. Antes de rodar o clone, confere se bun e node estão no PATH.
O gstack funciona no Windows?
Funciona, mas com uma diferença: no Windows sem o Modo de Desenvolvedor (usando MSYS2 / Git Bash), o setup usa cópia de arquivos no lugar de symlinks. Não é erro, é o fallback previsto pelo próprio script.
Preciso rodar o setup de novo depois de atualizar o gstack?
Depende do sistema. O README orienta rodar cd ~/.claude/skills/gstack && ./setup depois de cada git pull, mas em Unix e WSL os symlinks são mantidos e essa repetição não é necessária.
Quantos comandos e papéis o gstack disponibiliza depois de instalado?
A descrição oficial do repositório fala em 23 ferramentas opinativas, cobrindo papéis como CEO, Designer, Eng Manager, Release Manager, Doc Engineer e QA. Já a documentação de skills lista os comandos por nome, tipo /review, /ship e /browse, e essa lista de comandos documentados é menor que o número de ferramentas anunciado, então não dá pra assumir um slash command pra cada ferramenta.
O que fazer se um comando do gstack não aparece no Claude Code depois de instalar?
A causa provável é o symlink não ter sido criado dentro de ~/.claude/skills/. A solução é rodar cd ~/.claude/skills/gstack && ./setup de novo, e repetir esse comando não quebra nada.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
