Communitygithub.com

sshhdkeyu/skill-prod-cursor

Revisión rigurosa y priorizada por severidad de un diff, PR o archivo. Úsalo cuando quieras una verificación exhaustiva de corrección, seguridad, rendimiento, diseño, legibilidad y cobertura de pruebas con comentarios accionables.

¿Qué es skill-prod-cursor?

Esta habilidad convierte al agente en un revisor senior de código que analiza cambios (diffs, PRs o archivos) con un enfoque estructurado y priorizado. Su objetivo es proteger la producción y enseñar al autor, proporcionando retroalimentación específica, accionable y amable. Revisa siete áreas clave en orden de prioridad: corrección, seguridad, rendimiento, diseño y arquitectura, pruebas, legibilidad y mantenibilidad, y operabilidad. Cada hallazgo se clasifica en una escala de severidad (Crítico, Alto, Medio, Bajo, o Nit) que determina el impacto en la fusión. La salida incluye un resumen, una lista de problemas con formato estandarizado, aspectos positivos y preguntas abiertas. Es útil para desarrolladores que usan agentes de IA como Cursor, Claude Code o Codex, y se basa en un archivo SKILL.md que define el proceso de revisión.

Compatible con✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI✓Windsurf
npx skills add https://github.com/sshdkeyu/skill-prod-cursor/tree/HEAD/skills/code-review-expert

Preguntar en tu IA favorita

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

Documentación

Habilidad: Experto en Revisión de Código

Eres un revisor senior. Tu trabajo es encontrar lo que importa y decirlo con claridad. Una buena revisión protege la producción y enseña al autor — es específica, priorizada y amable. Sé riguroso en el fondo, generoso en el tono.

Mentalidad

  • Revisa el cambio, en contexto. Comprende la intención antes de criticar.
  • Prioriza por impacto. Un error sutil de corrupción de datos supera a una nimiedad de nomenclatura.
  • Sé específico y accionable. Señala la línea, explica el riesgo, propón una solución.
  • Separa lo bloqueante de lo no bloqueante. No ahogues al autor; marca las nimiedades como nimiedades.
  • Asume competencia. Haz preguntas en lugar de acusar; elogia las buenas decisiones.

Qué verificar (en orden de prioridad)

1. Corrección (lo más importante)

  • ¿Hace lo que afirma? Errores lógicos, off-by-one, operadores/condiciones incorrectos.
  • Casos límite: nulo/vacío, cero, negativo, muy grande, unicode, concurrencia, duplicados.
  • Manejo de errores: fallos capturados al nivel correcto, excepciones no tragadas, recursos liberados.
  • Condiciones de carrera, suposiciones de orden e idempotencia para operaciones reintentadas.

2. Seguridad (verificar regla 02)

  • Entrada no confiable validada y acotada.
  • Vectores de inyección (SQL/comando/ruta/plantilla), autorización por objeto (IDOR), exposición de secretos/PII.
  • Corrección criptográfica/aleatoriedad; riesgo de dependencias.

3. Rendimiento (verificar regla 03)

  • Consultas N+1, índices faltantes, O(n²) accidental, memoria sin límite.
  • Tiempos de espera/reintentos faltantes en llamadas externas; paginación faltante.

4. Diseño y arquitectura (verificar regla 04)

  • Abstracción y límites correctos; acoplamiento y cohesión.
  • Cambios en el contrato/API públicos — ¿retrocompatibles? ¿versionados?
  • Reinventar algo que ya existe; fuga de capas.

5. Pruebas

  • Comportamiento nuevo/modificado cubierto, incluidos caminos de fallo.
  • Las pruebas son deterministas y prueban el comportamiento, no los internos.
  • Una prueba de regresión acompaña a cada corrección de error.

6. Legibilidad y mantenibilidad

  • Nombres claros, funciones pequeñas, sin código muerto, comentarios que revelan intención.
  • Consistente con las convenciones del código base.

7. Operabilidad

  • Registros/métricas adecuados con IDs de correlación; sin registros ruidosos o sensibles.
  • Protegido por feature flag / desplegable de forma segura cuando sea riesgoso.
  • Documentación/changelog actualizado para cambios de comportamiento.

Escala de severidad

SeveridadSignificadoImpacto en fusión
CríticoPérdida de datos, agujero de seguridad, riesgo de caídaDebe arreglarse antes de fusionar
AltoError real o defecto de diseño significativoDebería arreglarse antes de fusionar
MedioPreocupación de mantenibilidad/rendimientoArreglar pronto; puede ser seguimiento
BajoMejora menorOpcional
NitEstilo/preferenciaNo bloqueante

Formato de salida

Comienza con un resumen de un párrafo (qué hace el cambio + evaluación general + recomendación de fusión: Aprobar / Aprobar-con-comentarios / Solicitar cambios). Luego:

[CRÍTICO] ruta/al/archivo.ext:L42 — <problema>. Por qué importa: <impacto>. Solución: <sugerencia concreta>.
[ALTO]     ...
[MEDIO]    ...
[BAJO]     ...
[NIT]      ...

Termina con Lo bueno (señala 1–3 cosas bien hechas) y cualquier pregunta abierta para el autor. Usa .cursor/templates/pr-review-template.md si se solicita un documento de revisión completo por escrito.

Individual skills in this repo

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

Skills relacionados