CommunityProgramación y desarrollogithub.com

Revisión de código

Revisa un diff, una rama o una solicitud de extracción (PR) para detectar errores, cambios riesgosos y problemas de legibilidad, e informa los hallazgos clasificados por severidad. Úsalo cuando te pidan revisar código, comprobar una PR o examinar cambios antes de fusionar.

¿Qué es Revisión de código?

Esta habilidad permite a un agente de IA realizar una revisión de código sistemática y rigurosa. El agente analiza un diff, una rama, una PR o los cambios sin confirmar en el árbol de trabajo. Primero entiende la intención del cambio mediante la lectura de la descripción de la PR, los mensajes de commit y el problema vinculado. Luego lee todo el diff y el código circundante para identificar errores de lógica, cambios de comportamiento no deseados, problemas de seguridad, cobertura de pruebas y legibilidad. Para cada sospecha de error, el agente verifica trazando una entrada concreta que lo desencadena. El informe final comienza con un veredicto de una línea, lista los hallazgos del más severo al menos severo (incluyendo archivo:línea, qué está mal, un escenario de fallo concreto y una solución sugerida), y separa claramente lo que debe arreglarse de las sugerencias y preguntas. La habilidad evita comentarios superficiales de estilo que un formateador o linter detectaría, y reconoce los aspectos positivos notables con una línea. Es útil para desarrolladores y equipos que usan asistentes de IA como Claude Code, Cursor o Codex para agilizar las revisiones de código y mantener la calidad antes de fusionar cambios.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/code-review

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Revisión de código?

Revisa el cambio que el usuario señala (un diff, una rama, una PR o el árbol de trabajo sin confirmar). Si no lo especifica, revisa los cambios sin confirmar y luego la rama actual contra su base.

Cómo revisar

  1. Comprende primero la intención. Lee la descripción de la PR, los mensajes de commit y el problema vinculado. Un cambio solo puede ser incorrecto en relación con lo que intenta hacer.
  2. Lee todo el diff, luego el código circundante. Abre las funciones que cambiaron y sus llamantes. La mayoría de los errores reales viven en el límite entre el código nuevo y el existente.
  3. Verifica, en este orden:
    • Corrección: errores de lógica, desfase por uno, condiciones incorrectas, casos no manejados de null/vacío/error, condiciones de carrera, fugas de recursos, propagación de errores rota.
    • Cambios de comportamiento: APIs públicas, formatos de archivo, valores predeterminados o esquemas de base de datos que cambian sin una migración o una nota.
    • Seguridad: entrada no confiable que llega a consultas, shells, rutas de archivo, HTML o deserializadores; secretos en código o registros; comprobaciones de autorización faltantes.
    • Pruebas: ¿falla una prueba si se revierte el cambio? ¿Están cubiertos los casos extremos?
    • Legibilidad: nombres que engañan, funciones que hacen dos cosas, comentarios que contradicen el código, código muerto.
  4. Verifica antes de informar. Para cada sospecha de error, traza una entrada concreta que lo desencadene. Descarta cualquier cosa que no puedas hacer concreta, o etiquétala como pregunta.

Cómo informar

  • Comienza con un veredicto de una línea: listo para fusionar, fusionar después de correcciones, o necesita reelaboración.
  • Enumera los hallazgos del más severo al menos severo. Para cada uno: archivo:línea, qué está mal, un escenario de fallo concreto y una solución sugerida.
  • Separa lo que debe arreglarse de las sugerencias y preguntas.
  • No alargues la revisión con detalles de estilo que un formateador o linter detectaría, y no repitas lo que hace el diff.
  • Di lo que está bien cuando sea notable (una prueba clara, una migración cuidadosa). Mantenlo en una línea.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados