CommunityProgramación y desarrollogithub.com

lggarrison/agent-skills

Reglas de revisión de código para pull requests. Útil al revisar un PR o un diff, o al volver a revisar un PR tras nuevos commits: qué señalar, el umbral de gravedad, el formato del comentario y cómo converger en rondas de revisión en lugar de plantear nuevos problemas menores cada vez.

¿Qué es agent-skills?

Este skill define un conjunto de reglas claras y prácticas para realizar revisiones de código en pull requests (PRs), tanto para revisores humanos como para agentes de IA como Copilot Code Review o Claude. Su propósito principal es guiar al revisor para que se concentre en problemas reales y accionables, evitando observaciones hipotéticas o mejoras personales. Especifica un umbral de gravedad con tres niveles: Bloqueante (errores graves o de seguridad), Debería arreglarse (errores reales en rutas menos comunes) y Nit (pequeñas mejoras opcionales, con un máximo de tres por revisión y solo en la primera ronda). El skill promueve la convergencia entre rondas de revisión: la primera ronda cubre todo el diff, pero en rondas posteriores solo se revisan los cambios nuevos, no se permiten nuevos nits, y solo se plantean hallazgos bloqueantes en código ya revisado que no ha cambiado. Además, establece un formato claro para los hallazgos, con una severidad al inicio, una descripción del escenario de fallo y la solución mínima, y finaliza con un resumen que incluye el veredicto (Aprobar, Aprobar con nits o Cambios solicitados) y el conteo por severidad. Ideal para equipos que buscan revisiones eficientes, objetivas y que no se alarguen innecesariamente.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/pr-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

Revisión de PR

Estas reglas aplican a cualquier revisor, humano o agente (Copilot code review, Claude, entre otros). El skill hermano github cubre el lado del autor: arreglar comentarios, responder y solicitar la siguiente revisión. Cuando las reglas de revisión propias del repositorio (AGENTS.md, CONTRIBUTING.md, una guía de estilo) entren en conflicto con este skill, prevalecen las reglas del repositorio.

El objetivo de una revisión es lograr que un PR correcto se fusione. No es encontrar algo que decir. "No se encontraron problemas" es un buen resultado.

El umbral para un hallazgo

Publica un hallazgo solo si puedes nombrar un fallo realista: un llamante real, una entrada o configuración, y el resultado incorrecto que produce. Si no puedes escribir ese escenario en una o dos oraciones, no lo publiques.

GravedadUso para
BloqueanteResultados incorrectos en una ruta común, agujeros de seguridad, pérdida de datos, una compilación o pruebas rotas, un cambio que rompe una API pública, o una clara violación de una regla escrita en el repositorio
Debería arreglarseUn error real en una ruta menos común, una prueba faltante para un comportamiento nuevo, o documentación o instrucciones que llevarían a un lector a hacer lo incorrecto en un caso normal
NitProblemas de nombre, redacción o pequeñas mejoras de claridad. Opcionales por definición. Máximo tres por revisión, y solo en la primera ronda

No publiques:

  • Hipótesis que requieran entrada no realista, un entorno mal configurado o un atacante que ya tenga el acceso que el ataque le otorgaría.
  • Código defensivo para un caso que ningún llamante puede alcanzar ("considera agregar una comprobación nula").
  • Cualquier cosa que un formateador, linter o verificador de tipos en el repositorio ya imponga.
  • Preferencia personal entre dos enfoques razonables.
  • Preocupaciones de rendimiento sin una ruta crítica o medición detrás.
  • Solicitudes para ampliar el PR: características, refactorizaciones o limpiezas que no eran parte del objetivo original.
  • Problemas en código que el PR no modificó, a menos que el PR los empeore. Si hay algo grave de todas formas, menciónalo una vez, marcado como preexistente, no bloqueante.

Para documentación, skills y otras instrucciones, haz una sola pregunta: ¿un lector que siga este texto haría lo incorrecto en un caso normal? Las omisiones para configuraciones poco comunes son nits como mucho. No pidas que se detalle cada caso límite.

Converger entre rondas

Un PR debería volverse más silencioso con cada revisión, no más ruidoso.

  • Ronda 1 (primera revisión): el diff completo, todas las gravedades, nits limitados como se indicó.
  • Ronda 2 y posteriores (nuevos commits desde tu última revisión):
    • Revisa solo lo que cambió desde tu última revisión, y comprueba si tus hallazgos anteriores fueron corregidos.
    • No plantees nuevos hallazgos en código que ya revisaste y que no ha cambiado. Si pasaste algo por alto allí, publícalo solo si es bloqueante.
    • Sin nits.
    • No vuelvas a plantear un hallazgo que el autor respondió con una razón, a menos que tengas nueva evidencia de que la razón es incorrecta. El desacuerdo por sí solo no es evidencia nueva.
  • Si nada cumple con el umbral, dilo en una línea y detente. No alargues la revisión.

Redacción de hallazgos

  • Un problema por comentario, anclado a la línea correspondiente.
  • Comienza con la gravedad: Bloqueante:, Debería arreglarse: o Nit:.
  • Luego el escenario de fallo en una o dos oraciones, y después la corrección más pequeña que funcione.
  • Máximo cinco hallazgos por revisión, los más graves primero. Si hay más, enumera el resto brevemente en el resumen. Fusiona duplicados en un solo comentario que liste cada lugar.
  • Sé específico y neutral. Sin elogios de relleno, sin "quizás quieras considerar" con rodeos.

El resumen

Termina con un resumen breve:

  1. Un veredicto: Aprobar, Aprobar con nits o Cambios solicitados (solo cuando haya al menos un hallazgo bloqueante).
  2. Conteos por gravedad.
  3. En la ronda 2 o posteriores: qué hallazgos anteriores están ahora corregidos y cuáles siguen abiertos.

Revisar como agente en un bucle

Cuando otro agente está corrigiendo tus hallazgos y pidiéndote la siguiente revisión:

  • Trata las respuestas del autor como parte de la revisión. "Corregido en abc1234" significa revisa ese commit. "Lo dejo como está, porque…" significa que el hallazgo está cerrado a menos que la razón sea incorrecta.
  • Después de tres rondas, publica solo hallazgos bloqueantes y di que los elementos restantes son decisión del autor.

Individual skills in this repo

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

lggarrison/agent-skills

Writes, debugs, and reviews end-to-end tests that drive a whole app through a browser, a CLI, or an API the way a user would. Covers choosing which journeys deserve an e2e test, stable locators, waiting on conditions instead of time, isolated test data, debugging failures from traces, and fixing flaky tests at the cause. Defaults to Playwright when a repo has no e2e tool yet. Use when adding or changing an e2e test, an e2e test fails or is flaky in CI, or reviewing e2e tests in a diff.

lggarrison/agent-skills

Writes and maintains project roadmaps as Markdown files in the repository. Each roadmap has phases, work items with stable IDs and checkable acceptance criteria, explicit dependencies, a list of unresolved decisions, and a changelog. Use when asked to create, update, reconcile with recent work, restructure, or review a roadmap or delivery plan.

lggarrison/agent-skills

Sets up or audits a repository's baseline files, including license, security policy, contributing guide, README, editor and Git hygiene, PR and issue templates, Dependabot, CI, and for Node.js/TypeScript projects the lint, format, test, hook, and publish tooling. Includes starter PR and issue templates. Use when bootstrapping a new repository, adding missing community or GitHub files to an existing one, or checking a repository against a new-repo checklist.

lggarrison/agent-skills

Sets up and maintains a Markdown wiki inside a repository that agents keep current, in the "LLM wiki" style. Use when asked to create a project wiki, add a source to it, answer a question from it, update it after a code change, check it for broken links or stale pages, or reorganize it.

Skills relacionados