Initial commit
This commit is contained in:
143
commands/pr-feedback.md
Normal file
143
commands/pr-feedback.md
Normal file
@@ -0,0 +1,143 @@
|
||||
## PR Feedback
|
||||
|
||||
Responde eficientemente aos comentários de review de Pull Request e busca resolução fundamental através da abordagem de 3 etapas para análise de erros.
|
||||
|
||||
### Uso
|
||||
|
||||
```bash
|
||||
# Obtenção e análise de comentários de review
|
||||
gh pr view --comments
|
||||
"Classifique os comentários de review por prioridade e crie um plano de resposta"
|
||||
|
||||
# Análise detalhada de comentários relacionados a erros
|
||||
gh pr checks
|
||||
"Analise erros de CI com abordagem de 3 etapas e identifique a causa raiz"
|
||||
|
||||
# Verificação de qualidade após conclusão da correção
|
||||
npm test && npm run lint
|
||||
"A correção foi concluída, então verifique testes de regressão e qualidade do código"
|
||||
```
|
||||
|
||||
### Exemplos Básicos
|
||||
|
||||
```bash
|
||||
# Execução de classificação de comentários
|
||||
gh pr view 123 --comments | head -20
|
||||
"Classifique os comentários de review em must/imo/nits/q e determine a ordem de resposta"
|
||||
|
||||
# Coleta de informações de erro
|
||||
npm run build 2>&1 | tee error.log
|
||||
"Identifique a causa raiz do erro de build e proponha métodos adequados de correção"
|
||||
|
||||
# Verificação de implementação de correção
|
||||
git diff HEAD~1
|
||||
"Avalie se esta correção resolve adequadamente os pontos apontados no review"
|
||||
```
|
||||
|
||||
### Sistema de Classificação de Comentários
|
||||
|
||||
```text
|
||||
🔴 must: Correção obrigatória
|
||||
├─ Problemas de segurança
|
||||
├─ Bugs funcionais
|
||||
├─ Violação de princípios de design
|
||||
└─ Violação de convenções
|
||||
|
||||
🟡 imo: Propostas de melhoria
|
||||
├─ Métodos de implementação melhores
|
||||
├─ Melhoria de performance
|
||||
├─ Melhoria de legibilidade
|
||||
└─ Propostas de refatoração
|
||||
|
||||
🟢 nits: Pontos menores
|
||||
├─ Correção de typos
|
||||
├─ Ajuste de indentação
|
||||
├─ Adição de comentários
|
||||
└─ Pequenos ajustes de nomenclatura
|
||||
|
||||
🔵 q: Perguntas e confirmações
|
||||
├─ Confirmação de intenção de implementação
|
||||
├─ Esclarecimento de especificações
|
||||
├─ Contexto de decisões de design
|
||||
└─ Consideração de alternativas
|
||||
```
|
||||
|
||||
### Abordagem de 3 Etapas para Análise de Erros
|
||||
|
||||
#### Etapa 1: Coleta de Informações
|
||||
|
||||
**Execução obrigatória**
|
||||
|
||||
- Obtenção completa de mensagens de erro
|
||||
- Verificação de stack trace
|
||||
- Identificação de condições de reprodução
|
||||
|
||||
**Execução recomendada**
|
||||
|
||||
- Coleta de informações ambientais
|
||||
- Histórico de mudanças recentes
|
||||
- Verificação de logs relacionados
|
||||
|
||||
#### Etapa 2: Análise da Causa Raiz
|
||||
|
||||
- Aplicação da análise 5 Whys
|
||||
- Rastreamento de dependências
|
||||
- Verificação de diferenças ambientais
|
||||
- Criação de código de reprodução mínima
|
||||
|
||||
#### Etapa 3: Implementação de Soluções
|
||||
|
||||
- Tratamento imediato (hotfix)
|
||||
- Solução fundamental (correção essencial)
|
||||
- Medidas preventivas (prevenção de reincidência)
|
||||
|
||||
### Fluxo de Resposta
|
||||
|
||||
1. **Análise de comentários**: Classificação por prioridade
|
||||
2. **Plano de correção**: Determinação da ordem de resposta
|
||||
3. **Correção por etapas**: Critical → High → Medium → Low
|
||||
4. **Verificação de qualidade**: Teste, lint, build
|
||||
5. **Relatório de progresso**: Explicação específica do conteúdo das correções
|
||||
|
||||
### Verificação Após Correção
|
||||
|
||||
```bash
|
||||
# Verificação básica
|
||||
npm test
|
||||
npm run lint
|
||||
npm run build
|
||||
|
||||
# Teste de regressão
|
||||
npm run test:e2e
|
||||
|
||||
# Qualidade do código
|
||||
npm run test:coverage
|
||||
```
|
||||
|
||||
### Templates de Resposta
|
||||
|
||||
**Relatório de Conclusão de Correção**
|
||||
|
||||
```markdown
|
||||
@reviewer Obrigado pelo apontamento.
|
||||
Correção concluída:
|
||||
|
||||
- [Conteúdo específico da correção]
|
||||
- [Resultado do teste]
|
||||
- [Método de verificação]
|
||||
```
|
||||
|
||||
**Explicação de Decisão Técnica**
|
||||
|
||||
```markdown
|
||||
Contexto da implementação: [motivo]
|
||||
Alternativas consideradas: [opções e base de julgamento]
|
||||
Vantagens da solução adotada: [méritos]
|
||||
```
|
||||
|
||||
### Observações
|
||||
|
||||
- **Conformidade com prioridades**: Responder na ordem Critical → High → Medium → Low
|
||||
- **Teste primeiro**: Confirmar teste de regressão antes da correção
|
||||
- **Relatório claro**: Descrever especificamente conteúdo da correção e método de verificação
|
||||
- **Diálogo construtivo**: Comunicação cortês baseada em fundamentos técnicos
|
||||
Reference in New Issue
Block a user