بنقرة واحدة
code-review
Revisao sistematica de codigo focada em qualidade, padroes e manutencao
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Revisao sistematica de codigo focada em qualidade, padroes e manutencao
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Refina ideias atraves de perguntas antes de implementar
Captura e armazena licoes tecnicas de bug fixes ou decisoes arquiteturais
Decomposição de tarefas complexas em Roadmaps e Sprints
Workflow sistemático para versionamento, atualização de documentação e tagueamento seguro de releases.
Processo de 4 fases para encontrar causa raiz de bugs
Ciclo RED-GREEN-REFACTOR obrigatorio para todo codigo de producao
| name | code-review |
| description | Revisao sistematica de codigo focada em qualidade, padroes e manutencao |
| triggers | ["revisar codigo","code review","review PR","revisar PR","analise de codigo"] |
| globs | [".aidev/reviews/*.md","docs/reviews/*.md"] |
| steps | 4 |
| checkpoints | ["context_gathered","code_analyzed","findings_documented","decision_made"] |
| artifact | .aidev/reviews/YYYY-MM-DD-<topic>-review.md |
| previous_skill | test-driven-development |
| next_skill | null |
.aidev/reviews/YYYY-MM-DD-<topic>-review.mdAtiva quando:
Garantir qualidade, manutencao e aderencia a padroes atraves de revisao sistematica.
Checkpoint: context_gathered
Antes de revisar, entender o contexto completo:
Entender a Mudanca
Verificar Escopo
Verificar Prerequisitos
# Verificar que testes passam
validation_check "tests_pass"
# Verificar lint
# npm run lint / composer lint / etc
## Contexto do Review
**PR/Branch**: #123 / feature/nova-funcionalidade
**Autor**: developer
**Data**: YYYY-MM-DD
### Objetivo
[Descricao do que a mudanca faz]
### Arquivos Modificados
| Arquivo | Adicoes | Remocoes | Tipo |
|---------|---------|----------|------|
| src/auth.ts | +45 | -12 | Modificado |
| src/auth.test.ts | +30 | -0 | Novo |
### Prerequisitos
- [x] Testes passando
- [x] Lint passando
- [ ] Documentacao atualizada
Checkpoint: code_analyzed
Revisar cada arquivo sistematicamente usando o checklist completo:
| Categoria | Smells |
|---|---|
| Estrutural | Long Method, Large Class, Long Parameter List |
| Logico | Duplicated Code, Dead Code, Feature Envy |
| Nomenclatura | Magic Numbers, Cryptic Names |
| Metrica | Ideal | Aceitavel | Critico |
|---|---|---|---|
| Complexidade ciclomatica | <= 5 | 6-10 | > 10 |
| Linhas por funcao | <= 20 | 21-50 | > 50 |
| Cobertura de testes | >= 80% | 60-79% | < 60% |
Checkpoint: findings_documented
Documentar todos os achados de forma clara e construtiva:
## Findings
### Issues Criticos (BLOCK)
| # | Arquivo | Linha | Issue | Impacto | Sugestao |
|---|---------|-------|-------|---------|----------|
| 1 | auth.ts | 45 | SQL Injection | Seguranca | Usar prepared statements |
### Issues Maiores (REQUEST_CHANGES)
| # | Arquivo | Linha | Issue | Impacto | Sugestao |
|---|---------|-------|-------|---------|----------|
| 2 | utils.ts | 78 | Funcao com 85 linhas | Manutencao | Dividir em funcoes menores |
### Issues Menores (COMMENT)
| # | Arquivo | Linha | Issue | Sugestao |
|---|---------|-------|-------|----------|
| 3 | api.ts | 12 | Nome pouco descritivo | Renomear `x` para `userId` |
### Nitpicks (Opcional)
| # | Arquivo | Linha | Sugestao |
|---|---------|-------|----------|
| 4 | index.ts | 5 | Ordenar imports alfabeticamente |
**[ISSUE:SEVERITY]** Descricao do problema.
Explicacao do impacto e por que e importante.
**Sugestao:**
```code
// Exemplo de como corrigir
#### Para Sugestoes
```markdown
**[SUGGESTION]** Considere fazer X.
Isso melhoraria Y porque Z.
**[PRAISE]** Otima escolha usar pattern X aqui!
Isso facilita Y.
## Resumo
| Severidade | Quantidade |
|------------|------------|
| CRITICAL | 0 |
| MAJOR | 2 |
| MINOR | 5 |
| NITPICK | 3 |
### Pontos Positivos
- Boa cobertura de testes (85%)
- Codigo bem organizado
- Tratamento de erros adequado
### Areas de Melhoria
- Algumas funcoes muito longas
- Nomes poderiam ser mais descritivos
Checkpoint: decision_made
Com base nos findings, tomar uma decisao:
| Decisao | Criterio | Acao Seguinte |
|---|---|---|
| APPROVE | 0 criticos, 0 maiores | Handoff para QA |
| REQUEST_CHANGES | >= 1 critico OU >= 1 maior | Retorna para desenvolvedor |
| COMMENT | Apenas menores/nitpicks | Handoff para QA (nao bloqueia) |
## Decisao
**Veredito**: APPROVE | REQUEST_CHANGES | COMMENT
### Justificativa
[Explicacao da decisao]
### Proximos Passos
1. [ ] [Se REQUEST_CHANGES] Corrigir issues criticos/maiores
2. [ ] [Se APPROVE/COMMENT] Handoff para QA
3. [ ] [Sempre] Atualizar documentacao se necessario
### Condicoes para Re-review
[Se REQUEST_CHANGES, listar o que precisa ser corrigido]
# Registrar decisao
validation_log "code-review" "PR #123" "APPROVE|REQUEST_CHANGES|COMMENT"
# Atualizar confianca
confidence_log "code-review" "PR #123" "Descricao" "0.9"
skill_add_artifact "code-review" ".aidev/reviews/2024-01-15-pr123.md" "review"
skill_complete "code-review"
agent_handoff "code-reviewer" "qa" "Review aprovado, validar comportamento" "src/feature.ts"
skill_add_artifact "code-review" ".aidev/reviews/2024-01-15-pr123.md" "review"
skill_complete "code-review"
agent_handoff "code-reviewer" "backend" "Corrigir issues do code review" ".aidev/reviews/2024-01-15-pr123.md"
skill_add_artifact "code-review" ".aidev/reviews/2024-01-15-pr123.md" "review"
skill_complete "code-review"
agent_handoff "code-reviewer" "qa" "Review com sugestoes, validar comportamento" "src/feature.ts"
# Code Review - [PR/Branch Name]
**Revisor**: code-reviewer
**Data**: YYYY-MM-DD
**PR/Branch**: #123 / feature/nome
**Autor**: developer
## Contexto
[Do Step 1]
## Arquivos Revisados
[Lista de arquivos]
## Findings
### Criticos
[Issues criticos - BLOCK]
### Maiores
[Issues maiores - REQUEST_CHANGES]
### Menores
[Issues menores - COMMENT]
### Nitpicks
[Sugestoes opcionais]
## Metricas
| Metrica | Valor | Status |
|---------|-------|--------|
| Complexidade max | X | OK/WARN/FAIL |
| Cobertura | X% | OK/WARN/FAIL |
| Linhas adicionadas | X | - |
## Pontos Positivos
- [Destacar boas praticas]
## Decisao
**Veredito**: APPROVE | REQUEST_CHANGES | COMMENT
**Justificativa**: [Explicacao]
## Proximos Passos
1. [ ] [Acao]
2. [ ] [Acao]
skill_init "code-review"
skill_set_steps "code-review" 4
# Step 1: Coletar contexto
skill_advance "code-review" "Coletar contexto"
# ... entender mudanca, verificar prerequisitos ...
skill_validate_checkpoint "code-review"
# Step 2: Analisar codigo
skill_advance "code-review" "Analisar codigo"
# ... aplicar checklist em cada arquivo ...
skill_validate_checkpoint "code-review"
# Step 3: Documentar findings
skill_advance "code-review" "Documentar findings"
# ... registrar issues e sugestoes ...
skill_validate_checkpoint "code-review"
# Step 4: Tomar decisao
skill_advance "code-review" "Tomar decisao"
# ... APPROVE/REQUEST_CHANGES/COMMENT ...
skill_add_artifact "code-review" ".aidev/reviews/2024-01-15-pr123.md" "review"
skill_validate_checkpoint "code-review"
skill_complete "code-review"
agent_handoff "code-reviewer" "qa" "Review concluido" ".aidev/reviews/2024-01-15-pr123.md"