codegen-setuplisted
Install: claude install-skill DouglasPrado/blueprint
# Codegen — Setup Inicial
Roda **uma vez** por projeto. Produz duas coisas no projeto-alvo:
1. **`CLAUDE.md` router** — diz ao Claude Code quais docs ler para cada tipo de tarefa
2. **Shared kernel** — `src/contracts/`, schema do banco e scaffold de diretorios
**Por que e critico:** tudo que vem depois importa destes contratos. Com os tipos corretos, cada sessao futura gera codigo tipado sem reler o domain model inteiro.
## Pre-requisitos
- `docs/blueprint/` preenchido (no minimo 04-domain-model, 05-data-model, 06-system-architecture)
- `docs/backend/` gerado
## Passo 1: Projeto-Alvo
Se o usuario nao passou o caminho como argumento:
> "Qual o caminho do projeto-alvo onde o codigo sera gerado? (ex: `../meu-saas/`)"
## Passo 2: Leitura de Contexto
**Leia completos** (essenciais):
| Doc | Extrair |
|-----|---------|
| `blueprint/02-architecture_principles.md` | Patterns (Clean Architecture, DDD, Hexagonal), convencoes |
| `blueprint/04-domain-model.md` | Entidades, atributos, enums, regras, relacionamentos, glossario |
| `blueprint/05-data-model.md` | Tabelas, campos, tipos, constraints, indices, migrations |
| `blueprint/06-system-architecture.md` | Stack, componentes, protocolos |
| `backend/00-backend-vision.md` | Stack e padroes do backend |
| `backend/01-architecture.md` | Camadas e regras de dependencia |
| `backend/02-project-structure.md` | Arvore de diretorios do backend |
| `backend/03-domain.md` | Value objects, domain events, metodos |
| `backend/04-data-l