* feat: add Trae runtime install support - Add Trae as a supported runtime in bin/install.js - Update README and ARCHITECTURE documentation for Trae support - Add trae-install.test.cjs test file - Update multi-runtime-select tests for Trae compatibility * feat(trae): add TRAE_CONFIG_DIR environment variable support Add support for TRAE_CONFIG_DIR environment variable as an additional way to specify the config directory for Trae runtime, following the same precedence pattern as other runtimes. * fix(trae): improve slash command conversion and subagent type mapping Update the slash command regex pattern to properly match and convert command names. Change subagent type mapping from "general-purpose" to "general_purpose_task" to match Trae's conventions. Also add comprehensive tests for Trae uninstall cleanup behavior. * docs: add Trae and Windsurf to supported runtimes in translations Update Korean, Japanese, and Portuguese README files to include Trae and Windsurf as supported runtimes in the documentation. Add installation and uninstallation instructions for Trae. * fix: update runtime selection logic and path replacements - Change 'All' shortcut from option 11 to 12 to accommodate new runtime - Update path replacement regex to handle gsd- prefix more precisely - Adjust test cases to reflect new runtime selection numbering - Add configDir to trae install options for proper path resolution * test(trae-install): add tests for getGlobalDir function Add test cases to verify behavior of getGlobalDir function with different configurations: - Default directory when no env var or explicit dir is provided - Explicit directory takes priority - Respects TRAE_CONFIG_DIR env var - Priority of explicit dir over env var - Compatibility with other runtimes
14 KiB
GET SHIT DONE
English · Português · 简体中文 · 日本語
Um sistema leve e poderoso de meta-prompting, engenharia de contexto e desenvolvimento orientado a especificação para Claude Code, OpenCode, Gemini CLI, Kilo, Codex, Copilot, Cursor, Windsurf, Antigravity, Augment e Trae.
Resolve context rot — a degradação de qualidade que acontece conforme o Claude enche a janela de contexto.
npx get-shit-done-cc@latest
Funciona em Mac, Windows e Linux.
"Se você sabe claramente o que quer, isso VAI construir para você. Sem enrolação."
"Eu já usei SpecKit, OpenSpec e Taskmaster — este me deu os melhores resultados."
"De longe a adição mais poderosa ao meu Claude Code. Nada superengenheirado. Simplesmente faz o trabalho."
Confiado por engenheiros da Amazon, Google, Shopify e Webflow.
Por que eu criei isso · Como funciona · Comandos · Por que funciona · Guia do usuário
Por que eu criei isso
Sou desenvolvedor solo. Eu não escrevo código — o Claude Code escreve.
Existem outras ferramentas de desenvolvimento orientado por especificação. BMAD, Speckit... Mas quase todas parecem mais complexas do que o necessário (cerimônias de sprint, story points, sync com stakeholders, retrospectivas, fluxos Jira) ou não entendem de verdade o panorama do que você está construindo. Eu não sou uma empresa de software com 50 pessoas. Não quero teatro corporativo. Só quero construir coisas boas que funcionem.
Então eu criei o GSD. A complexidade fica no sistema, não no seu fluxo. Por trás: engenharia de contexto, formatação XML de prompts, orquestração de subagentes, gerenciamento de estado. O que você vê: alguns comandos que simplesmente funcionam.
O sistema dá ao Claude tudo que ele precisa para fazer o trabalho e validar o resultado. Eu confio no fluxo. Ele entrega.
— TÂCHES
Vibe coding ganhou má fama. Você descreve algo, a IA gera código, e sai um resultado inconsistente que quebra em escala.
O GSD corrige isso. É a camada de engenharia de contexto que torna o Claude Code confiável.
Para quem é
Para quem quer descrever o que precisa e receber isso construído do jeito certo — sem fingir que está rodando uma engenharia de 50 pessoas.
Quality gates embutidos capturam problemas reais: detecção de schema drift sinaliza mudanças ORM sem migrations, segurança ancora verificação a modelos de ameaça, e detecção de redução de escopo impede o planner de descartar requisitos silenciosamente.
Primeiros passos
npx get-shit-done-cc@latest
O instalador pede:
- Runtime — Claude Code, OpenCode, Gemini, Kilo, Codex, Copilot, Cursor, Windsurf, Antigravity, Trae, ou todos
- Local — Global (todos os projetos) ou local (apenas projeto atual)
Verifique com:
- Claude Code / Gemini:
/gsd-help - OpenCode:
/gsd-help - Kilo:
/gsd-help - Codex:
$gsd-help - Copilot:
/gsd-help - Antigravity:
/gsd-help - Trae:
/gsd-help
Note
A instalação do Codex usa skills (
skills/gsd-*/SKILL.md) em vez de prompts customizados.
Mantendo atualizado
npx get-shit-done-cc@latest
Instalação não interativa (Docker, CI, Scripts)
# Claude Code
npx get-shit-done-cc --claude --global
npx get-shit-done-cc --claude --local
# OpenCode
npx get-shit-done-cc --opencode --global
# Gemini CLI
npx get-shit-done-cc --gemini --global
# Kilo
npx get-shit-done-cc --kilo --global
npx get-shit-done-cc --kilo --local
# Codex
npx get-shit-done-cc --codex --global
npx get-shit-done-cc --codex --local
# Copilot
npx get-shit-done-cc --copilot --global
npx get-shit-done-cc --copilot --local
# Cursor
npx get-shit-done-cc --cursor --global
npx get-shit-done-cc --cursor --local
# Antigravity
npx get-shit-done-cc --antigravity --global
npx get-shit-done-cc --antigravity --local
# Trae (ByteDance, skills-first)
npx get-shit-done-cc --trae --global # Install to ~/.trae/
npx get-shit-done-cc --trae --local # Install to ./.trae/
# Todos
npx get-shit-done-cc --all --global
Use --global (-g) ou --local (-l) para pular a pergunta de local.
Use --claude, --opencode, --gemini, --kilo, --codex, --copilot, --cursor, --windsurf, --antigravity, --trae ou --all para pular a pergunta de runtime.
Recomendado: modo sem permissões
claude --dangerously-skip-permissions
Tip
Esse é o modo pensado para o GSD: aprovar
dateegit commit50 vezes mata a produtividade.
Como funciona
Já tem código? Rode
/gsd-map-codebaseprimeiro para analisar stack, arquitetura, convenções e riscos.
1. Inicializar projeto
/gsd-new-project
O sistema:
- Pergunta até entender seu objetivo
- Pesquisa o domínio com agentes em paralelo
- Extrai requisitos (v1, v2 e fora de escopo)
- Monta roadmap por fases
Cria: PROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md, .planning/research/
2. Discutir fase
/gsd-discuss-phase 1
Captura suas preferências de implementação antes do planejamento.
Cria: {phase_num}-CONTEXT.md
3. Planejar fase
/gsd-plan-phase 1
- Pesquisa abordagens
- Cria 2-3 planos atômicos em XML
- Verifica contra os requisitos
Cria: {phase_num}-RESEARCH.md, {phase_num}-{N}-PLAN.md
4. Executar fase
/gsd-execute-phase 1
- Executa planos em ondas
- Contexto novo por plano
- Commit atômico por tarefa
- Verifica contra objetivos
Cria: {phase_num}-{N}-SUMMARY.md, {phase_num}-VERIFICATION.md
5. Verificar trabalho
/gsd-verify-work 1
Validação manual orientada para confirmar que a feature realmente funciona como esperado.
Cria: {phase_num}-UAT.md e planos de correção se necessário
6. Repetir -> Entregar -> Completar
/gsd-discuss-phase 2
/gsd-plan-phase 2
/gsd-execute-phase 2
/gsd-verify-work 2
/gsd-ship 2
/gsd-complete-milestone
/gsd-new-milestone
Ou deixe o GSD decidir:
/gsd-next
Modo rápido
/gsd-quick
Para tarefas ad-hoc sem ciclo completo de planejamento.
Por que funciona
Engenharia de contexto
| Arquivo | Papel |
|---|---|
PROJECT.md |
Visão do projeto |
research/ |
Conhecimento do ecossistema |
REQUIREMENTS.md |
Escopo v1/v2 |
ROADMAP.md |
Direção e progresso |
STATE.md |
Memória entre sessões |
PLAN.md |
Tarefa atômica com XML |
SUMMARY.md |
O que mudou |
todos/ |
Ideias para depois |
threads/ |
Contexto persistente |
seeds/ |
Ideias para próximos marcos |
Formato XML de prompt
<task type="auto">
<name>Create login endpoint</name>
<files>src/app/api/auth/login/route.ts</files>
<action>
Use jose for JWT (not jsonwebtoken - CommonJS issues).
Validate credentials against users table.
Return httpOnly cookie on success.
</action>
<verify>curl -X POST localhost:3000/api/auth/login returns 200 + Set-Cookie</verify>
<done>Valid credentials return cookie, invalid return 401</done>
</task>
Orquestração multiagente
Um orquestrador leve chama agentes especializados para pesquisa, planejamento, execução e verificação.
Commits atômicos
Cada tarefa gera commit próprio, facilitando git bisect, rollback e rastreabilidade.
Comandos
Fluxo principal
| Comando | O que faz |
|---|---|
/gsd-new-project [--auto] |
Inicializa projeto completo |
/gsd-discuss-phase [N] [--auto] [--analyze] [--chain] |
Captura decisões antes do plano (--chain encadeia automaticamente em plan+execute) |
/gsd-plan-phase [N] [--auto] [--reviews] |
Pesquisa + plano + validação |
/gsd-execute-phase <N> |
Executa planos em ondas paralelas |
/gsd-verify-work [N] |
UAT manual |
/gsd-ship [N] [--draft] |
Cria PR da fase validada |
/gsd-next |
Avança automaticamente para o próximo passo |
/gsd-fast <text> |
Tarefas triviais sem planejamento |
/gsd-complete-milestone |
Fecha o marco e marca release |
/gsd-new-milestone [name] |
Inicia próximo marco |
Qualidade e utilidades
| Comando | O que faz |
|---|---|
/gsd-review |
Peer review com múltiplas IAs |
/gsd-pr-branch |
Cria branch limpa para PR |
/gsd-settings |
Configura perfis e agentes |
/gsd-set-profile <profile> |
Troca perfil (quality/balanced/budget/inherit) |
/gsd-quick [--full] [--discuss] [--research] |
Execução rápida com garantias do GSD (--full ativa todas as etapas, --validate ativa apenas verificação) |
/gsd-health [--repair] |
Verifica e repara .planning/ |
Para a lista completa de comandos e opções, use
/gsd-help.
Configuração
As configurações do projeto ficam em .planning/config.json.
Você pode configurar no /gsd-new-project ou ajustar depois com /gsd-settings.
Ajustes principais
| Configuração | Opções | Padrão | Controle |
|---|---|---|---|
mode |
yolo, interactive |
interactive |
Autoaprovar vs confirmar etapas |
granularity |
coarse, standard, fine |
standard |
Granularidade de fases/planos |
Perfis de modelo
| Perfil | Planejamento | Execução | Verificação |
|---|---|---|---|
quality |
Opus | Opus | Sonnet |
balanced |
Opus | Sonnet | Sonnet |
budget |
Sonnet | Sonnet | Haiku |
inherit |
Inherit | Inherit | Inherit |
Troca rápida:
/gsd-set-profile budget
Segurança
Endurecimento embutido
O GSD inclui proteções como:
- prevenção de path traversal
- detecção de prompt injection
- validação de argumentos de shell
- parsing seguro de JSON
- scanner de injeção para CI
Protegendo arquivos sensíveis
Adicione padrões sensíveis ao deny list do Claude Code:
{
"permissions": {
"deny": [
"Read(.env)",
"Read(.env.*)",
"Read(**/secrets/*)",
"Read(**/*credential*)",
"Read(**/*.pem)",
"Read(**/*.key)"
]
}
}
Solução de problemas
Comandos não apareceram após instalar?
- Reinicie o runtime
- Verifique se os arquivos foram instalados no diretório correto
Comandos não funcionam como esperado?
- Rode
/gsd-help - Reinstale com
npx get-shit-done-cc@latest
Em Docker/container?
- Defina
CLAUDE_CONFIG_DIRantes da instalação:
CLAUDE_CONFIG_DIR=/home/youruser/.claude npx get-shit-done-cc --global
Desinstalar
# Instalações globais
npx get-shit-done-cc --claude --global --uninstall
npx get-shit-done-cc --opencode --global --uninstall
npx get-shit-done-cc --gemini --global --uninstall
npx get-shit-done-cc --kilo --global --uninstall
npx get-shit-done-cc --codex --global --uninstall
npx get-shit-done-cc --copilot --global --uninstall
npx get-shit-done-cc --cursor --global --uninstall
npx get-shit-done-cc --antigravity --global --uninstall
npx get-shit-done-cc --trae --global --uninstall
# Instalações locais (projeto atual)
npx get-shit-done-cc --claude --local --uninstall
npx get-shit-done-cc --opencode --local --uninstall
npx get-shit-done-cc --gemini --local --uninstall
npx get-shit-done-cc --kilo --local --uninstall
npx get-shit-done-cc --codex --local --uninstall
npx get-shit-done-cc --copilot --local --uninstall
npx get-shit-done-cc --cursor --local --uninstall
npx get-shit-done-cc --antigravity --local --uninstall
npx get-shit-done-cc --trae --local --uninstall
Community Ports
OpenCode, Gemini CLI, Kilo e Codex agora são suportados nativamente via npx get-shit-done-cc.
| Projeto | Plataforma | Descrição |
|---|---|---|
| gsd-opencode | OpenCode | Adaptação original para OpenCode |
| gsd-gemini (archived) | Gemini CLI | Adaptação original para Gemini por uberfuzzy |
Star History
Licença
Licença MIT. Veja LICENSE.
Claude Code é poderoso. O GSD o torna confiável.