Claude tanto da como recibe revisiones. Revisa los PR entrantes según las políticas de la organización y atiende los comentarios de revisión en sus propios PR. Esto permite que los ingenieros se concentren en el comportamiento en su revisión de PR, lo cual se reduce a juzgar la intención y el riesgo.
Qué cambia
| Tradicional | Nativo de IA |
|---|---|
| La capacidad de revisión se planifica en torno a la producción humana. Un PR espera a que un revisor lea todo, la calidad de la revisión varía según la carga del revisor, y el autor persigue mientras el backlog crece. | Todos los PR reciben un conjunto idéntico de pasadas de revisión, con hallazgos clasificados por gravedad. La atención humana se eleva a otro nivel: si el cambio hace lo que el plan pretendía y si el riesgo es aceptable. |
Primeros pasos
- Requisitos previos: Un archivo
CLAUDE.mdactualizado de la Etapa 3: Construir, skills, si las pasadas de revisión deben hacer cumplir políticas escritas, y subagentes definidos. - Infraestructura: Un repositorio con la integración de Claude instalada, ya sea el servicio gestionado de Code Review(se abre en una pestaña nueva) habilitado por un propietario de tu organización de Claude, o la claude-code-action ejecutándose en tu propio CI, con llamadas al modelo a través de Amazon Bedrock, Vertex AI de Google Cloud o Microsoft Foundry cuando sea necesario (la estrategia de CI/CD cubre las opciones de implementación). Las políticas de protección de ramas que requieren la aprobación de un propietario del código también son valiosas.
Cómo ejecutarlo
- El servicio gestionado de Code Review es el inicio más rápido. Un propietario de tu organización de Claude lo habilita y selecciona los repositorios. Ejecuta la revisión en tu propio CI con la claude-code-action cuando necesites control del pipeline o quieras que las llamadas a la API se enruten a través de tu propio acuerdo de nube (la estrategia de CI/CD cubre esa infraestructura).
- El líder técnico escribe la política de revisión como
REVIEW.mden la raíz del repositorio, dividida en las pasadas que le importan a la organización: errores y fallos lógicos; seguridad y vulnerabilidades; cumplimiento con la especificación (spec.mdde la estrategia de requisitos), el plan de implementación (plan.mdde la estrategia de modo de planificación) y los principios de diseño.REVIEW.mdtambién define qué cuenta como Importante en contraposición a un Nit, y qué omitir. - El líder técnico establece el umbral humano. Los hallazgos no aprueban ni bloquean un PR por sí solos, y la protección de ramas sigue requiriendo la aprobación de un propietario del código. Un ingeniero de plataforma que quiera condicionar las fusiones a los hallazgos puede leer los recuentos de gravedad que la ejecución de verificación publica como un recuento legible por máquina.
- Cuando un revisor o el autor etiqueta a
@claudeen un comentario de revisión, Claude atiende el comentario y envía la corrección. El hilo del PR registra tanto la solicitud como el cambio. Este ciclo de corrección se ejecuta a través de la claude-code-action. En el servicio gestionado, comentar@claude reviewsolicita una revisión nueva en su lugar. Para los PR que Claude abrió, ve más allá y deja que Claude cuide el PR hasta la fusión. Los equipos envuelven el ciclo en un comando de barra personalizado que recorre los comentarios de revisión sin resolver y las verificaciones fallidas en el PR, los atiende y envía las correcciones, hasta que el PR esté en verde y solo esperando la aprobación del propietario del código. - Los hallazgos de revisión retroalimentan
CLAUDE.md. Cuando una revisión señala un error por segunda vez, la corrección se incorpora aCLAUDE.mdcomo parte de esa revisión, y como la revisión leeCLAUDE.md, el error se detecta desde el siguiente PR en adelante. La revisión también señala cuándo un cambio ha dejadoCLAUDE.mddesactualizado. - Una vez al mes, el líder técnico ajusta la configuración calificando los hallazgos para que el revisor mejore y limitando el volumen de Nits en
REVIEW.md. Las rutas generadas y todo lo que el CI ya hace cumplir quedan excluidos.
Cómo se ve
REVIEW.md:
# Review instructions
## Passes
Run three passes and tag each finding with its pass:
- Bugs: logic errors, broken edge cases, subtle regressions
- Security: injection risks, authentication gaps, PII in logs
- Compliance: the change matches spec.md, plan.md and our design principles
## What Important means here
Reserve Important for findings that would break behavior, leak data
or breach a policy. Style and naming are nits.
## Cap the nits
Report at most five nits per review; summarize the rest as a count.
## Do not report
Generated files under src/gen/ and anything CI already enforces.Este ejemplo es lo que la ejecución de verificación enumera para una solicitud de extracción que agrega un panel de estado de reclamaciones al portal de clientes de una aseguradora, donde claims-core es el sistema interno más antiguo detrás del backend del portal:
| Gravedad | Archivo:Línea | Problema |
|---|---|---|
| Importante | portal/src/claims/StatusPanel.tsx:22 | Cumplimiento: el panel realiza una solicitud en cada renderizado. plan.md dice que debe almacenarse en caché, porque claims-core permite 50 solicitudes por segundo |
| Importante | claims-api/routes/status.py:31 | Seguridad: la ruta de error registra toda la respuesta de claims-core, que incluye policy_holder_name |
| Nit | claims-api/tests/test_status.py:8 | Errores: ninguna prueba cubre una reclamación paid sin fecha esperada |
El primer hallazgo existe solo porque la pasada de cumplimiento lee el plan.md confirmado, que un revisor que mire solo el diff no tendría abierto.
Consideraciones de gobernanza
La separación de funciones se preserva, porque el agente que escribió el código no tiene forma de aprobarlo. La política de revisión en REVIEW.md se aplica a todos los PR, y los hallazgos, correcciones, calificaciones y aprobaciones quedan registrados en el historial del PR, de modo que el PR es el registro de auditoría. La aprobación proviene de un humano a través de la protección de ramas, informado por los hallazgos.
Cómo medirlo
- Indicador adelantado: Tiempo hasta la primera revisión, que debería reducirse a minutos, y la proporción de comentarios de revisión resueltos sin que un humano toque la rama, con datos almacenados directamente en Git.
- Indicador rezagado: Defectos y vulnerabilidades detectados antes de la fusión, comparados con los que escapan a producción, a partir del historial del PR y el rastreador de incidentes.