name: review version: 1.0.0 description: Revisa um diff de código quanto a correção, segurança, regressões e testes faltantes usando regras específicas do repositório. Use quando uma branch ou diff local precisar de revisão no estilo dono do código antes de merge ou fechamento de tarefa. Não use para implementação, planejamento de produto ou limpeza apenas de estilo.
Revisar
Procedimentos
Etapa 1: Carregar o contexto de revisão
- Verificar profundidade de invocação:
source scripts/lib/check-invocation-depth.sh || { echo "failed: depth limit exceeded"; exit 1; }— parar se o limite for atingido. - Ler primeiro o diff ou os arquivos alterados.
- Ler
prd.md,techspec.md, arquivos de tarefa ou contexto de issue quando estiverem disponíveis e forem relevantes. - Confirmar que o contrato de carga base definido em
AGENTS.mdfoi cumprido e carregar referências sob demanda quando afetarem materialmente a revisão:.agents/skills/agent-governance/references/ddd.md.agents/skills/agent-governance/references/error-handling.md.agents/skills/agent-governance/references/security.md.agents/skills/agent-governance/references/testing.md
Etapa 2: Revisar como dono do código
- Priorizar correção, segurança, regressões de comportamento, testes faltantes e lacunas de evidência.
- Verificar a mudança contra o comportamento pretendido, não apenas contra o estilo local de código.
- Checar se as validações são suficientes para o nível de risco.
- Tratar observações de estilo como secundárias, salvo quando esconderem defeitos reais.
Etapa 3: Produzir achados primeiro
- Começar pelos achados concretos ordenados por severidade.
- Incluir referências de arquivo e uma explicação curta do impacto.
- Quando identificar bugs acionáveis, emitir a lista no formato definido em
.agents/skills/agent-governance/references/bug-schema.jsonpara consumo pela skillbugfix. - Se não houver achados, dizer isso explicitamente e registrar riscos residuais ou lacunas de teste relevantes.
Etapa 4: Retornar um veredito canônico
- Usar apenas um destes vereditos:
APPROVEDAPPROVED_WITH_REMARKSREJECTEDBLOCKED
- Usar
BLOCKEDquando faltar contexto necessário ou evidência de validação. - Usar
REJECTEDquando o código tiver defeitos materiais ou regressões. - Se o chamador estiver em fluxo de remediação e houver bugs no formato canônico, instruir explicitamente o uso da skill
bugfixantes de uma nova rodada de revisão.
Tratamento de Erros
- Se nenhum diff ou conjunto de arquivos alterados estiver disponível, retornar
BLOCKEDe solicitar o alvo de revisão faltante. - Se a revisão depender de comportamento externo ou documentação que possa ter mudado, verificar em fontes primárias antes de apontar um defeito.
- Se o repositório tiver alterações sujas não relacionadas, restringir a revisão ao diff pretendido e explicitar a incerteza quando esse isolamento não for possível.