receiving-code-review
obra/superpowers
Ofrece un protocolo estructurado para recibir y evaluar los comentarios de la revisión de código, dando prioridad a la verificación técnica frente al mero acuerdo superficial.
...Expandir todoRecepción de revisión de código
Resumen
La revisión de código requiere una evaluación técnica, no una actuación basada en emociones.
Principio fundamental: Verificar antes de implementar. Preguntar antes de dar nada por sentado. La corrección técnica prima sobre la comodidad social.
El patrón de respuesta
CUANDO recibas comentarios sobre la revisión de código:
1. LEE: Lee los comentarios completos sin reaccionar
2. ENTIENDE: Reformula el requisito con tus propias palabras (o pregunta)
3. VERIFICA: Comprueba si se ajusta a la realidad del código
4. EVALÚA: ¿Es técnicamente válido para ESTE código?
5. RESPONDER: Reconocimiento técnico o réplica razonada
6. IMPLEMENTAR: Un elemento cada vez; probar cada uno
Respuestas prohibidas
NUNCA:
- «¡Tienes toda la razón!» (incumplimiento explícito del archivo de instrucciones)
- «¡Buena observación!» / «¡Excelente comentario!» (pura retórica)
- «Voy a ponerlo en práctica ahora mismo» (antes de la verificación)
EN SU LUGAR:
- Reformula el requisito técnico
- Haz preguntas para aclarar
- Si es incorrecto, rebatirlo con argumentos técnicos
- Empieza a trabajar sin más (acciones > palabras)
Cómo gestionar los comentarios poco claros
SI algún punto no está claro:
DETÉNGETE: no implementes nada todavía
PIDE aclaraciones sobre los puntos que no estén claros
POR QUÉ: Los puntos pueden estar relacionados. Una comprensión parcial implica una implementación errónea.
Ejemplo:
tu compañero: «Corrige los puntos 1 a 6»
Entiendes los puntos 1, 2, 3 y 6. No tienes claro los puntos 4 y 5.
❌ INCORRECTO: Implementar ahora los puntos 1, 2, 3 y 6, y preguntar sobre los puntos 4 y 5 más tarde
✅ CORRECTO: «Entiendo los puntos 1, 2, 3 y 6. Necesito una aclaración sobre los puntos 4 y 5 antes de continuar».
Manejo específico según la fuente
De tu compañero humano
- De confianza: ponlo en práctica tras haberlo entendido
- Pregunta de todos modos si el alcance no está claro
- Sin acuerdo de forma
- Pasa directamente a la acción o al reconocimiento técnico
De los revisores externos
ANTES de implementar:
1. Comprueba: ¿Es técnicamente correcto para ESTE código base?
2. Comprueba: ¿Afecta a la funcionalidad existente?
3. Comprueba: ¿Cuál es el motivo de la implementación actual?
4. Comprueba: ¿Funciona en todas las plataformas/versiones?
5. Comprueba: ¿Entiende el revisor el contexto completo?
SI la sugerencia parece errónea:
Responde con argumentos técnicos
SI no puedes verificarlo fácilmente:
Dilo: «No puedo verificarlo sin [X]. ¿Debería [investigar/preguntar/seguir adelante]?»
SI entra en conflicto con decisiones previas de tu compañero humano:
Detente y discútelo primero con tu compañero humano
La regla de tu compañero humano: «Comentarios externos: sé escéptico, pero compruébalos con cuidado»
YAGNI: comprueba las características «profesionales»
SI el revisor sugiere «implementarlo correctamente»:
Busca en el código fuente su uso real
SI no se utiliza: «Este punto final no se invoca. ¿Lo eliminamos (YAGNI)?»
SI se utiliza: entonces impleméntalo correctamente
La regla de tu compañero humano: «Tanto tú como el revisor dependéis de mí. Si no necesitamos esta característica, no la añadas».
Orden de implementación
EN CASO de comentarios con varios puntos:
1. Aclara PRIMERO cualquier aspecto que no esté claro
2. A continuación, implementa en este orden:
- Problemas bloqueantes (errores, seguridad)
- Correcciones sencillas (errores tipográficos, importaciones)
- Correcciones complejas (refactorización, lógica)
3. Prueba cada corrección por separado
4. Comprueba que no haya regresiones
Cuándo rechazar
Rechaza cuando:
- La sugerencia afecte al funcionamiento actual
- El revisor no dispone de todo el contexto
- Incumpla el principio YAGNI (funcionalidad no utilizada)
- Sea técnicamente incorrecta para esta pila
- Existen razones de compatibilidad o heredadas
- Entra en conflicto con las decisiones arquitectónicas de tu compañero de trabajo
Cómo rebatirlo:
- Utiliza argumentos técnicos, no una actitud a la defensiva
- Haz preguntas concretas
- Haz referencia a pruebas o código que funcionen
- Involucra a tu compañero si se trata de un tema de arquitectura
Si te resulta incómodo rebatir en voz alta: identifica esa tensión y, a continuación, comenta a tu compañero el problema que has detectado. Apreciará tu honestidad.
Reconocer los comentarios constructivos
Cuando la retroalimentación ES correcta:
✅ «Corregido. [Breve descripción de lo que se ha cambiado]».
✅ «Bien visto: [problema concreto]. Corregido en [ubicación]».
✅ [Simplemente corrígelo y muéstralo en el código]
❌ «¡Tienes toda la razón!»
❌ «¡Buena observación!»
❌ «¡Gracias por darte cuenta de eso!»
❌ «Gracias por [cualquier cosa]»
❌ CUALQUIER expresión de agradecimiento
¿Por qué no dar las gracias? Las acciones hablan por sí solas. Simplemente corrígelo. El propio código demuestra que has tenido en cuenta la sugerencia.
Si te das cuenta de que estás a punto de escribir «Gracias»: BÓRRALO. En su lugar, indica la corrección.
Cómo corregir con tacto una objeción
Si te has opuesto y te has equivocado:
✅ «Tenías razón: he comprobado [X] y hace [Y]. Lo estoy implementando ahora mismo».
✅ «Lo he comprobado y tienes razón. Mi interpretación inicial era errónea porque [razón]. Lo estoy corrigiendo».
❌ Una disculpa extensa
❌ Defender por qué te opusiste
❌ Dar demasiadas explicaciones
Expresa la corrección de forma objetiva y sigue adelante.
Errores comunes
| Error | Solución |
|---|---|
| Acuerdo de boquilla | Expresar el requisito o simplemente actuar |
| Implementación a ciegas | Verificar primero con el código fuente |
| Procesar por lotes sin pruebas | Probar cada uno por separado |
| Dar por hecho que el revisor tiene razón | Comprobar si provoca errores |
| Evitar la resistencia | Corrección técnica > comodidad |
| Implementación parcial | Aclarar primero todos los puntos |
| Si no se puede verificar, seguir adelante de todos modos | Indicar las limitaciones y pedir orientación |
Ejemplos reales
Acuerdo de forma (incorrecto):
Revisor: «Elimina el código heredado»
❌ «¡Tienes toda la razón! Déjame eliminarlo...»
Verificación técnica (correcta):
Revisor: «Elimina el código heredado»
✅ «Comprobando… el objetivo de compilación es 10.15+, esta API requiere 13+. Se necesita el código heredado para la compatibilidad con versiones anteriores. La implementación actual tiene un ID de paquete incorrecto: ¿lo corriges o eliminas la compatibilidad con versiones anteriores a la 13?»
YAGNI (correcto):
Revisor: «Implementa un seguimiento adecuado de métricas con base de datos, filtros de fecha y exportación a CSV»
✅ «He revisado el código con grep: nada llama a este punto final. ¿Lo elimino (YAGNI)? ¿O hay algún uso que se me escape?»
Punto poco claro (Bueno):
Tu compañero de trabajo: «Corrige los puntos 1 a 6».
Entiendes los puntos 1, 2, 3 y 6. No tienes claro el 4 y el 5.
✅ «Entiendo los puntos 1, 2, 3 y 6. Necesito una aclaración sobre el 4 y el 5 antes de implementarlos».
Respuestas en el hilo de GitHub
Al responder a comentarios de revisión en línea en GitHub, responde en el hilo de comentarios (gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies), no como un comentario de primer nivel en la solicitud de incorporación de cambios.
Conclusión
Los comentarios externos son sugerencias que hay que evaluar, no órdenes que hay que seguir.
Verifica. Cuestiona. Luego implementa.
Nada de acuerdos de boquilla. Rigor técnico siempre.
---
name: receiving-code-review
description: Provides a structured protocol for receiving and evaluating code review feedback, emphasizing technical verification over performative agreement.
---
# Code Review Reception
## Overview
Code review requires technical evaluation, not emotional performance.
**Core principle:** Verify before implementing. Ask before assuming. Technical correctness over social comfort.
## The Response Pattern
```
WHEN receiving code review feedback:
1. READ: Complete feedback without reacting
2. UNDERSTAND: Restate requirement in own words (or ask)
3. VERIFY: Check against codebase reality
4. EVALUATE: Technically sound for THIS codebase?
5. RESPOND: Technical acknowledgment or reasoned pushback
6. IMPLEMENT: One item at a time, test each
```
## Forbidden Responses
**NEVER:**
- "You're absolutely right!" (explicit instruction-file violation)
- "Great point!" / "Excellent feedback!" (performative)
- "Let me implement that now" (before verification)
**INSTEAD:**
- Restate the technical requirement
- Ask clarifying questions
- Push back with technical reasoning if wrong
- Just start working (actions > words)
## Handling Unclear Feedback
```
IF any item is unclear:
STOP - do not implement anything yet
ASK for clarification on unclear items
WHY: Items may be related. Partial understanding = wrong implementation.
```
**Example:**
```
your human partner: "Fix 1-6"
You understand 1,2,3,6. Unclear on 4,5.
❌ WRONG: Implement 1,2,3,6 now, ask about 4,5 later
✅ RIGHT: "I understand items 1,2,3,6. Need clarification on 4 and 5 before proceeding."
```
## Source-Specific Handling
### From your human partner
- **Trusted** - implement after understanding
- **Still ask** if scope unclear
- **No performative agreement**
- **Skip to action** or technical acknowledgment
### From External Reviewers
```
BEFORE implementing:
1. Check: Technically correct for THIS codebase?
2. Check: Breaks existing functionality?
3. Check: Reason for current implementation?
4. Check: Works on all platforms/versions?
5. Check: Does reviewer understand full context?
IF suggestion seems wrong:
Push back with technical reasoning
IF can't easily verify:
Say so: "I can't verify this without [X]. Should I [investigate/ask/proceed]?"
IF conflicts with your human partner's prior decisions:
Stop and discuss with your human partner first
```
**your human partner's rule:** "External feedback - be skeptical, but check carefully"
## YAGNI Check for "Professional" Features
```
IF reviewer suggests "implementing properly":
grep codebase for actual usage
IF unused: "This endpoint isn't called. Remove it (YAGNI)?"
IF used: Then implement properly
```
**your human partner's rule:** "You and reviewer both report to me. If we don't need this feature, don't add it."
## Implementation Order
```
FOR multi-item feedback:
1. Clarify anything unclear FIRST
2. Then implement in this order:
- Blocking issues (breaks, security)
- Simple fixes (typos, imports)
- Complex fixes (refactoring, logic)
3. Test each fix individually
4. Verify no regressions
```
## When To Push Back
Push back when:
- Suggestion breaks existing functionality
- Reviewer lacks full context
- Violates YAGNI (unused feature)
- Technically incorrect for this stack
- Legacy/compatibility reasons exist
- Conflicts with your human partner's architectural decisions
**How to push back:**
- Use technical reasoning, not defensiveness
- Ask specific questions
- Reference working tests/code
- Involve your human partner if architectural
**If you're uncomfortable pushing back out loud:** Name that tension, then tell your partner about the issue you've seen. They'll appreciate your honesty.
## Acknowledging Correct Feedback
When feedback IS correct:
```
✅ "Fixed. [Brief description of what changed]"
✅ "Good catch - [specific issue]. Fixed in [location]."
✅ [Just fix it and show in the code]
❌ "You're absolutely right!"
❌ "Great point!"
❌ "Thanks for catching that!"
❌ "Thanks for [anything]"
❌ ANY gratitude expression
```
**Why no thanks:** Actions speak. Just fix it. The code itself shows you heard the feedback.
**If you catch yourself about to write "Thanks":** DELETE IT. State the fix instead.
## Gracefully Correcting Your Pushback
If you pushed back and were wrong:
```
✅ "You were right - I checked [X] and it does [Y]. Implementing now."
✅ "Verified this and you're correct. My initial understanding was wrong because [reason]. Fixing."
❌ Long apology
❌ Defending why you pushed back
❌ Over-explaining
```
State the correction factually and move on.
## Common Mistakes
| Mistake | Fix |
|---------|-----|
| Performative agreement | State requirement or just act |
| Blind implementation | Verify against codebase first |
| Batch without testing | One at a time, test each |
| Assuming reviewer is right | Check if breaks things |
| Avoiding pushback | Technical correctness > comfort |
| Partial implementation | Clarify all items first |
| Can't verify, proceed anyway | State limitation, ask for direction |
## Real Examples
**Performative Agreement (Bad):**
```
Reviewer: "Remove legacy code"
❌ "You're absolutely right! Let me remove that..."
```
**Technical Verification (Good):**
```
Reviewer: "Remove legacy code"
✅ "Checking... build target is 10.15+, this API needs 13+. Need legacy for backward compat. Current impl has wrong bundle ID - fix it or drop pre-13 support?"
```
**YAGNI (Good):**
```
Reviewer: "Implement proper metrics tracking with database, date filters, CSV export"
✅ "Grepped codebase - nothing calls this endpoint. Remove it (YAGNI)? Or is there usage I'm missing?"
```
**Unclear Item (Good):**
```
your human partner: "Fix items 1-6"
You understand 1,2,3,6. Unclear on 4,5.
✅ "Understand 1,2,3,6. Need clarification on 4 and 5 before implementing."
```
## GitHub Thread Replies
When replying to inline review comments on GitHub, reply in the comment thread (`gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies`), not as a top-level PR comment.
## The Bottom Line
**External feedback = suggestions to evaluate, not orders to follow.**
Verify. Question. Then implement.
No performative agreement. Technical rigor always.
Todos los archivos
0 archivosInstalar receiving-code-review
Descarga y descomprime los archivos de habilidades en tu directorio .claude/skills/.
Descargar ZIPClona el repositorio y copia los archivos de la habilidad a tu proyecto.
git clone https://github.com/obra/superpowers/tree/main/skills/receiving-code-review # Copy SKILL.md to your .claude/skills/ directory
Copiar





Hogar
