MÓDULO 2.1

📐 O Briefing ICCA

O framework de 4 blocos — Intent, Constraints, Criteria, Arquivos — que substitui drip-feed e destrava autonomia real do 4.7.

7
Tópicos
45
Minutos
Inter.
Nível
Framework
Tipo
BRIEFING ICCA — 4 BLOCOS EMPILHADOS 🎯 INTENT — o quê e por quê 🚧 CONSTRAINTS — o que não pode quebrar ✅ CRITERIA — como saber que terminou 📁 ARQUIVOS — onde procurar e mexer
1

🎯 Intent — o quê e por quê

Declare objetivo e motivo de negócio em 1–3 linhas. Intent alto define a fronteira entre "fazer certo" e "fazer o certo".

💡 Conceito

Intent = What + Why. Sem "Why", o modelo não sabe onde cortar escopo.

✗ Ruim:  "Arruma o login"
✓ Bom:   "Bug: login falha com email maiúsculo. Causa
          reclamação semanal de ~15 usuários. Quero
          normalização case-insensitive na validação."
2

🚧 Constraints — o que não pode quebrar

Lista de invariantes. Sem constraints, o 4.7 pode refatorar APIs públicas "por iniciativa".

✓ Fazer

  • "Não mudar assinatura de getUser()"
  • "Preservar todos os testes existentes"
  • "Sem alterar schema da tabela users"

✗ Evitar

  • "Seja cuidadoso" (vago)
  • "Não quebre nada" (inútil)
  • "Use boas práticas" (anti-pattern)
3

✅ Criteria — como saber que terminou

Critério verificável, idealmente binário. Sem critério, o modelo para quando "sente" que terminou.

Critério de aceite:
- `npm test auth/` passa sem falhas novas
- `curl -X POST /login -d '{"email":"Foo@X.com"}'` retorna 200
- Diff envolve ≤ 3 arquivos
- Nenhuma mudança em schema.sql

💡 Dica

Peça ao 4.7: "antes de terminar, verifique contra o critério acima". Isso ativa auto-check sem scaffolding antigo.

4

📁 Arquivos — onde procurar e mexer

Liste caminhos absolutos dos arquivos a ler, modificar e testar. Economiza ~5k tokens de busca inicial.

Arquivos:
- LER:      /src/auth/validators.ts, /src/auth/login.ts
- MEXER:    /src/auth/validators.ts
- TESTAR:   /tests/auth/login.test.ts
- IGNORAR:  /src/auth/oauth/* (não é esse fluxo)
5

🧩 A ordem importa?

Sequência recomendada: Intent → Arquivos → Constraints → Criteria.

1

Intent primeiro

Ancora o objetivo antes dos detalhes.

2

Arquivos em seguida

Amarra contexto concreto cedo, reduz especulação.

3

Constraints

Define guarda-corpos antes da ação.

4

Criteria por último

Fecha com teste de aceitação — fica fresh no fim.

6

📏 Quantas linhas tem um bom briefing?

Tipo de tarefaLinhas ideaisSinal de problema
Bug fix simples8–20<5: drip-feed. >30: over-spec
Feature20–60>100: quebrar em 2
Migração60–120>200: falta um doc linkado
Review/análise10–30Intent confuso se >40
7

🚫 Anti-patterns

Três frases que ainda aparecem em briefings ruins e que o 4.7 interpreta mal:

✗ "Olha isso"

Zero intent. O modelo adivinha — e adivinha errado.

✗ "Arruma"

Sem critério, "arrumado" vira qualquer coisa.

✗ "Use boas práticas"

Convida over-engineering. 4.7 executa literal e inventa padrões.

📋 Resumo do Módulo

ICCA — Intent, Constraints, Criteria, Arquivos
Densidade > quantidade — cada linha deve ganhar seu lugar
Ordem sugerida — I → A → C → C
Anti-patterns — "olha", "arruma", "boas práticas"

Próximo Módulo:

2.2 — Templates ICCA Prontos