03 — Fluxo Spec → Implementação
Princípio: Spec Before Code
Toda feature não trivial (módulo novo, contrato novo) começa com spec.md aprovado.
Go-horse (decisão do projeto): prompts de correção, polish e hotfix não passam pelo Spec Kit — implementação direta. Detalhes e faixas 1–3: PLAYBOOK — Spec vs go-horse.
Modo BDFU (padrão neste repo): especificar todo o produto v1 em specs/ (índice em specs/README.md) antes de iniciar implementação em massa (Fase 4). Ver PLAYBOOK.md Fases 3–4.
Pipeline (dia a dia com IA)
# 1. Sempre primeiro — nunca mkdir manual em specs/
pnpm spec:new -- --short-name "nome" "Descrição"
# 2. Chat 1 ou /speckit.specify — spec completa de uma vez
# spec.md + plan.md + tasks.md + checklists/requirements.md
# 3. Gates (produção: auth, billing)
# /speckit.clarify → /speckit.checklist security → /speckit.analyze
# 4. Implement
# /speckit.implement → código + tasks [x]
Fluxo resumido:
pnpm spec:new → Chat 1 (spec completa) → /speckit.analyze (prod) → /speckit.implement
Regra Cursor: .cursor/rules/spec-kit.mdc · Spec ativa exemplo: specs/001-setup-initial/ · Referência shipped: specs/002-auth-module/
Onde vive cada artefato
| Artefato | Path |
|---|---|
| Constitution | .specify/memory/constitution.md |
| Templates | .specify/templates/ |
| Feature specs | specs/NNN-nome-curto/ |
| Regras de negócio (macro) | docs/product/ |
| Arquitetura | docs/development/01-architecture-stack.md |
Conteúdo da spec
- O quê e por quê — nunca detalhe de implementação
- User stories com prioridade P1, P2, …
- Requisitos funcionais
FR-xxxmensuráveis - Edge cases e
[NEEDS CLARIFICATION](máx. 3)
Quality gates (antes de implement)
checklists/requirements.mdcompleto (gerado por Chat 1 ou/speckit.specify)- Checklists de domínio relevantes via
/speckit.checklist(ex.:security,ux) — todos[x] plan.mdcom paths reais do monorepotasks.mdcom IDs, dependências e arquivos explícitos/speckit.analyzesem gaps críticos (prod)
Checklists ≠ implementação: validam qualidade dos requisitos. Status de código (spec retroativa): implementation-status.md ou tasks.md.
Ligação com produto
Antes de especificar:
- Módulo listado em product/04-features-modules.md?
- Critério de pilar em product/03-pillars-criteria.md?
- No roadmap product/05-roadmap-prioritization.md?
Após ship: atualizar status do módulo + 08-changelog.
Multi-agentes (Cursor + Spec Kit)
Guia completo: 09-cursor-multi-agents-spec-kit · Atalho: CURSOR.md
Scripts úteis
pnpm spec:new -- --short-name "nome" "Descrição"
pnpm spec:use -- 6 # feature ativa → specs/006-*/
pnpm spec:check # valida feature ativa e artefatos
Links relacionados
.specify/README.md- product/03-pillars-criteria.md
- 06-testing-quality