Setup Wizard
Configure Claude Code, Codex, OpenCode, Zed e VS Code em um único projeto. O wizard lê seu código, detecta a stack e gera toda a estrutura automaticamente.
Pré-requisitos
Obrigatórios
- • Node.js 18+ — para o wizard e MCPs via npx
- • Claude Code — orquestrador principal
- • Codex CLI — review, delegação e subagents (
npm i -g @openai/codex) - • Git — o wizard usa worktrees para isolamento
Opcionais
- • OpenCode — executor open-source alternativo
- • Zed / VS Code — editores alternativos
Passo a Passo
Clone o repositório
git clone https://github.com/jdonini/ai-workbench.git
cd ai-workbench Execute o wizard
claude ./templates/setup-wizard.md O wizard faz 12 perguntas sobre seu projeto (stack, tipo, estado, time, workflow, etc.) e detecta automaticamente o que consegue.
Estrutura gerada
projeto/
├── CLAUDE.md ← Instruções para Claude Code
├── AGENTS.md ← Instruções para Codex / OpenCode
├── .mcp.json ← MCP servers configurados
│
├── .claude/
│ ├── settings.json ← Permissões, effort, hooks
│ ├── .last-setup.json ← Estado do wizard
│ ├── hooks/
│ │ ├── session-start.sh
│ │ └── pre-compact.sh
│ ├── rules/
│ │ ├── universal.md
│ │ ├── project-context.md
│ │ ├── decisions.md
│ │ ├── glossary.md
│ │ └── {stack}.md
│ ├── commands/
│ │ ├── start-feature.md
│ │ ├── debug-issue.md
│ │ └── review-code.md
│ ├── skills/
│ │ ├── feature-start-detector/
│ │ ├── multi-stack-detector/
│ │ ├── dependency-guard/
│ │ └── auto-dream/
│ └── agents/
│ ├── code-reviewer.md
│ ├── language-guide-{stack}.md
│ └── error-detective.md
│
├── .codex/
│ ├── config.toml ← Modelo, sandbox, approval
│ ├── hooks.json ← Hooks do ciclo de vida
│ ├── commands/
│ │ ├── start-feature.md
│ │ ├── debug-issue.md
│ │ └── review-code.md
│ ├── rules/ → link para .claude/rules/
│ └── agents/
│ ├── explorer.toml
│ ├── reviewer.toml
│ └── {stack}-worker.toml
│
├── .agents/
│ └── skills/ ← Skills (padrão open agent skills)
│ ├── feature-start-detector/
│ ├── multi-stack-detector/
│ ├── dependency-guard/
│ ├── code-reviewer/
│ └── error-detective/
│
├── .opencode/
│ ├── rules/ → link para .claude/rules/
│ └── commands/
│ ├── start-feature.md
│ ├── debug-issue.md
│ └── review-code.md
│
└── .claude.local/ ← Overrides pessoais (gitignored) Plugin Obrigatório
Na Fase 0, o wizard instala o superpowers via /plugin marketplace. Ele implementa o fluxo Spec-Driven Development:
superpowers
Workflow SDDBrainstorming
Alinhamento de ideias e escopo antes de codar. Explora intenções, requisitos e design.
Planning with Files
Plano granular em arquivos (task_plan.md, findings.md, progress.md). Tarefas independentes com critérios de verificação.
Test-Driven Development
Red → Green → Refactor. Escreva o teste primeiro, depois o código mínimo para passar.
Systematic Debugging
Hipótese → investigação → fix cirúrgico. Não refatore durante debugging.
Verification Before Completion
Evidência antes de afirmar. Rode testes e lint antes de declarar sucesso.
Receiving Code Review
Rigor técnico ao receber feedback. Verifique antes de implementar sugestões.
Finishing a Development Branch
Merge, PR ou cleanup. Commits limpos, branch pronta para review.
MCP Servers
O wizard configura os MCP servers via .mcp.json. Cada servidor conecta automaticamente ao abrir o projeto.
mem0
Memória semântica persistente. Entidades, decisões e preferências são armazenadas e recuperadas automaticamente.
Requer MEM0_API_KEY
napkin
Runbook cumulativo por projeto. Aprende com cada interação e organiza por categorias priorizadas em .claude/napkin.md.
context7
Documentação de bibliotecas e frameworks em tempo real. Busca contexto atualizado para qualquer API.
sequential-thinking
Raciocínio passo a passo para problemas complexos. Ajuda o modelo a pensar de forma estruturada.
postman
Integração com coleções Postman para testar e documentar APIs diretamente do contexto de desenvolvimento.
postgresql
Acesso ao banco de dados para queries, exploração de schema e debugging direto do contexto.
Configuração .mcp.json
{
"mcpServers": {
"mem0": {
"command": "uvx",
"args": ["mem0-mcp-server"],
"env": {
"MEM0_API_KEY": "$MEM0_API_KEY",
"MEM0_DEFAULT_USER_ID": "$MEM0_DEFAULT_USER_ID"
}
},
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"],
"env": { "CONTEXT7_API_KEY": "$CONTEXT7_API_KEY" }
},
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
},
"postman": {
"command": "npx",
"args": ["-y", "@postman/postman-mcp-server"],
"env": { "POSTMAN_API_KEY": "$POSTMAN_API_KEY" }
},
"postgresql": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://..."]
}
}
} Próximo Passo
Agora que você configurou o ambiente, conheça o workflow padrão de desenvolvimento.
Ver Workflow