code-review

Revisão holística pré-commit (estilo PR Review). Valida o diff contra as 3 memórias vivas (guidelines, architecture, business), a spec da task e os padrões Clean Code. Executada obrigatoriamente pelo

SKILL.md

GitHub

Skill: Code Review (PR-Style Pre-Commit Gate)

Objetivo: Atuar como gate de qualidade pré-commit, simulando uma revisão de PR humana. O Tech Lead executa esta skill após a aprovação funcional do QA (e Security, quando aplicável) e antes de liberar para o Ops fechar o ciclo.

Workflow de Execução

1. Coleta de Contexto

  • Ler a task/spec ativa em docs/todo/<NNN-nome-kebab>/tasks.md para entender o que foi especificado.
  • Ler as 3 memórias do projeto:
    • memorys/guidelines.md — padrões técnicos, convenções, restrições de implementação.
    • memorys/architecture.md — decisões arquiteturais, NFRs, stack definida.
    • memorys/business.md — regras de negócio, requisitos funcionais, glossário de domínio.

2. Diff Analysis

  • Analisar as mudanças não commitadas (git diff) ou o diff da branch atual.
  • Mapear quais arquivos foram alterados e qual o escopo da mudança.

3. Checklist de Validação Cruzada

Para cada item do diff, validar:

3a. Spec Compliance (Task ↔ Código)

  • Todos os itens da task/spec foram implementados?
  • Algum critério de aceite (DoD) ficou sem cobertura?
  • Há código que extrapola o escopo da task (scope creep)?

3b. Guidelines Compliance (memorys/guidelines.md ↔ Código)

  • Convenções de naming, estrutura de arquivos e padrões Clean Code respeitados?
  • Restrições técnicas documentadas foram seguidas?
  • Antipadrões registrados foram evitados?

3c. Architecture Compliance (memorys/architecture.md ↔ Código)

  • O código respeita as decisões arquiteturais registradas (stack, patterns, camadas)?
  • NFRs documentados foram considerados (performance, escalabilidade)?
  • Novas dependências ou integrações estão alinhadas com o ecossistema definido?

3d. Business Compliance (memorys/business.md ↔ Código)

  • Regras de negócio implementadas estão de acordo com o documentado?
  • Glossário de domínio está sendo respeitado (naming de entidades, variáveis de negócio)?
  • Permissões e fluxos de acesso seguem o modelo definido?

3e. Higiene de Código (Clean Code)

  • Código morto ou importações não utilizadas.
  • Variáveis não semânticas ou nomenclaturas confusas.
  • Funções excessivamente grandes (Complexidade Ciclomática alta).
  • Duplicação desnecessária.

4. Relatório de Review

Gerar relatório estruturado com o seguinte formato:

## 📝 Code Review Report — Task [NNN]

**Revisor:** 👑 Tech Lead
**Data:** YYYY-MM-DD
**Veredito:** ✅ APPROVED | 🔁 CHANGES REQUESTED

### Spec Compliance
- [✅|❌] [Item da spec] — [observação]

### Guidelines Compliance
- [✅|⚠️] [Regra] — [observação]

### Architecture Compliance
- [✅|⚠️] [Decisão] — [observação]

### Business Compliance
- [✅|⚠️] [Regra de negócio] — [observação]

### Higiene de Código
- [Arquivo:Linha] — [sugestão]

### Veredito Final
[Explicação concisa da decisão]

5. Ação Pós-Review

  • ✅ APPROVED: Liberar para o Ops fechar o ciclo (changelog + versão + commit).
  • 🔁 CHANGES REQUESTED: Devolver ao Developer com o relatório. O Developer corrige e re-submete ao Tech Lead (loop iterativo, sem re-passar pelo QA a menos que mudanças substanciais).

Restrições

  • Não duplicar validação funcional (é responsabilidade do QA) nem auditoria de segurança (é responsabilidade do Security).
  • Foco na conformidade: o review valida se o que foi feito está de acordo com o que foi especificado e documentado nas memórias.
  • Manter o tom configurado em memorys/guidelines.md (seção Personalidade e Tom de Voz).