MÓDULO 4.7 • PROJETO FINAL

🎓 Projeto Final Integrador

Entregue uma feature ou refactor de 4–8h humanas usando tudo: briefing ICCA, scaffold agêntico, subagente, rewind, compact, code review com coverage, rubrica 100 pontos. Certificação.

7
Tópicos
2h+
Duração
Expert
Nível
Projeto
Tipo
TROFÉU COM KPIs DE ENTREGA 🏆 TURNOS 3 TOKENS 180k RUBRICA 92/100 STATUS ✓ PASS
1

📦 Escopo: feature/refactor de 4–8h humanas

Escolha algo do seu backlog real que levaria 4–8 horas de trabalho humano. Pequeno demais não exercita; grande demais vira projeto eterno.

✓ Bons candidatos

  • • Feature nova com 2–4 arquivos novos + testes
  • • Refactor de módulo médio (500–1500 LoC)
  • • Migração de API v1 → v2 em 3–5 handlers
  • • Novo dashboard com 3–4 widgets + data layer
  • • Integração com SDK externo + wrapper + tests

❌ Escopos errados

  • • "Corrigir typo" — pequeno demais
  • • "Reescrever todo o backend" — grande demais
  • • "Adicionar feature sem tests" — sem sinal objetivo
  • • "Algo que mudou muito no repo ontem" — baseline ruim
2

📐 Briefing ICCA completo do projeto

Template a preencher. Se não soa natural, revisite T2.

# ICCA Briefing — [Nome do Projeto]

## I — Intent
[1–3 frases: o que quero ao final. Estado final observável.]
Ex: "Adicionar export CSV no dashboard /reports, funcional para
    os 3 tenants existentes, disponível via botão na UI,
    processado em < 5s para 10k rows."

## C — Context
- Repo: path/to/repo
- Branch base: main (commit abc123)
- Stack: Next.js 15, Prisma, PostgreSQL, Vitest
- Arquivos relevantes:
  - src/app/reports/page.tsx (UI)
  - src/server/reports/queries.ts (data)
  - src/lib/csv.ts (se existir; senão criar)
- Convenções: claude.md no repo, seguir
- Tests atuais: passam em main (baseline)

## C — Constraints
- NÃO tocar autenticação
- NÃO refatorar queries.ts além do necessário
- Max 1 nova dependência (papaparse OK, outras discutir)
- Bundle size: não exceder +20KB gzipped
- A11y: botão precisa ter aria-label apropriado
- Tests: coverage >= 85% no novo código

## A — Artifacts (saída esperada)
1. PR com diff coerente, commits pequenos e descritivos
2. Novos tests: src/server/reports/__tests__/export.test.ts
3. Entrada no CHANGELOG.md
4. Screenshot da UI (antes/depois) no description do PR
5. Relatório de uso no final (turnos, tokens, rewind/compact usados)

## Success criteria
- `pnpm test` passa
- `pnpm lint` passa sem novos warnings
- Feature manual-testada em dev com 3 tenants
- PR review approvado automaticamente pelo harness (4.4)
3

🗂️ Scaffold agêntico: init.sh + tests.json + spec.md

3 arquivos mínimos para rodar auto mode com segurança.

📄 init.sh

#!/usr/bin/env bash
set -euo pipefail
# Prep do ambiente para auto mode

# 1) Confirma branch
git checkout -b feat/csv-export main

# 2) Instala deps
pnpm install --frozen-lockfile

# 3) Valida baseline
pnpm test --run
pnpm lint

# 4) Marca o tempo de início
echo "$(date -Iseconds)" > .agent-start

echo "READY. Ambiente limpo, tests pass. Proceed with spec.md."

📄 tests.json (success criteria objetivo)

{
  "must_pass": [
    "pnpm test --run --reporter=json",
    "pnpm lint --max-warnings=0",
    "pnpm build"
  ],
  "coverage_target": 85,
  "budget": {
    "max_tokens": 500000,
    "max_turns": 8,
    "max_time_minutes": 180
  },
  "forbidden_changes": [
    "src/auth/**",
    "prisma/migrations/**",
    ".github/**"
  ]
}

📄 spec.md

# Spec — CSV Export

## Goal
Export selected report rows as CSV from /reports page.

## Behavior
- Button "Export CSV" next to existing filters
- Respects current filter state
- Streams if > 1000 rows (não carrega tudo em memória)
- Filename: reports-{tenant}-{YYYY-MM-DD}.csv

## Acceptance tests (pre-written)
(listagem detalhada de casos que devem passar)

## Anti-scope
- Não adicionar outros formatos (xlsx, pdf)
- Não mexer em permissions
- Não refatorar a query builder
4

🎛️ Execução em xhigh + auto mode + notificação

Setup de execução. Libera você para outras tarefas enquanto roda.

1. Inicie sessão Claude Code no repo
2. /effort xhigh    (confirma)
3. Cole o briefing ICCA + peça: "Play a sound and show a
   system notification when you finish or need input."
4. Shift+Tab    (ativa auto mode)
5. Envia o primeiro prompt com referência a spec.md
6. Vá fazer outra coisa. Som vai tocar quando terminar.

Observe: 4.7 cria os hooks próprios no settings.json local — incluindo o trigger de som via afplay (macOS) ou paplay (Linux).

5

👥 ≥1 subagente + ≥1 rewind + ≥1 compact

Requisito explícito do projeto final. Cada um deve ser usado deliberadamente, não aleatoriamente.

👥 Subagente

Use para: investigar arquivos sem poluir contexto principal, validar em paralelo.

Ex: "Use um subagente para mapear todos os tenants configurados. Só me retorne a lista."

⏪ Rewind

Use para: retomar de ponto válido quando direção atual virou dead-end.

Ex: abordagem de streaming via Node ReadableStream não encaixa no Next handler — rewind para antes dessa decisão.

📦 Compact

Use para: quando contexto inflar após 200k tokens. Sempre com hint.

Ex: "Compact. Hint: mantenha spec, decisões arquiteturais e tests atuais. Descarte chat sobre opções descartadas."

6

🔎 Code review com coverage prompt

Antes de abrir PR final, rode o harness do módulo 4.4 no seu próprio diff.

# Nova sessão (contexto limpo)
claude

# Cole o harness pr-review.md do módulo 4.4
# + o diff: git diff main...feat/csv-export

# Output: JSON de findings
# Filtre: confidence > 0.6 OU severity = high
# Endereçe findings restantes ANTES de abrir PR

Documente no relatório: quantos findings vieram, quantos você corrigiu, quantos descartou e por quê.

7

📊 Relatório + rubrica 100 pontos + certificação

Preencha honestamente. ≥80 = certificação aprovada.

#CritérioMáxMeu
1Briefing ICCA completo (I+C+C+A preenchidos, success criteria concreto)10____
2Scaffold agêntico (init.sh + tests.json + spec.md + anti-scope)10____
3Execução em xhigh + auto mode + notificação real5____
4Uso explícito de ≥1 subagente (documentado)10____
5Uso explícito de ≥1 rewind + ≥1 compact com hint10____
6Snippets aplicados: anti-overengineering + anti-hardcoding + investigate15____
7Code review com coverage rodado; findings triados e documentados15____
8Entrega funcional: todos success criteria passam (tests/lint/build)15____
9Diff coerente com escopo (sem over-engineer nem unrelated changes)5____
10Relatório final escrito: turnos, tokens, surpresas, o que melhoraria5____
TOTAL100____
≥ 90
Distinção. Mentore outros.
80–89
Certificação aprovada ✓
< 80
Revisite módulo fraco e refaça.
🎓

PARABÉNS!

Você concluiu o curso Opus 4.7 completo.

Ao chegar aqui, você:

Conhece os 5 fatos não-negociáveis do 4.7
Escreve briefings ICCA que eliminam drip-feed
Orquestra subagentes, auto mode, rewind e compact
Auditou sua biblioteca e aposentou os 6 scaffolds
Domina anti-overengineering + anti-hardcoding + coverage
Quebra o default terracota quando necessário
Entregou 1 projeto real com métricas
Tem rubrica 100 pts preenchida

Você completou

4 trilhas · 28 módulos · ~20h

O contrato mudou. Você mudou com ele.

Vá adiante — delegue, confie, meça. E compartilhe o que aprendeu.

📋 Resumo do Módulo

Escopo 4–8h humanas — do backlog real
ICCA + scaffold + auto mode — execução completa
Subagente + rewind + compact — cada uma usada deliberadamente
Code review com coverage antes do PR — qualidade mensurável
Rubrica 100 pts — ≥80 = certificação