lggarrison/agent-skills

Règles de révision de code pour les pull requests. À utiliser lors de la révision d'une PR ou d'un diff, ou d'une re-relecture après de nouveaux commits : quoi signaler, le seuil de sévérité, le format des commentaires, et comment converger au fil des tours au lieu de soulever à chaque fois de nouveaux problèmes mineurs.

Qu'est-ce que agent-skills ?

Cette compétence définit un ensemble de règles de révision de code pour les pull requests (PR), conçues pour être utilisées par des réviseurs humains ou des agents d'IA (Copilot, Claude, etc.). L'objectif principal est de faire fusionner une PR correcte plutôt que de chercher des problèmes à tout prix : « Aucun problème trouvé » est considéré comme un bon résultat. Les règles établissent un barème de sévérité (Bloquant, À corriger, Nit) avec des seuils stricts, interdisent les hypothèses irréalistes, les préférences personnelles, les améliorations hors périmètre, et limitent le nombre de commentaires par tour. Le processus de convergence est essentiel : après le premier tour, seuls les changements récents doivent être examinés, les nouveaux problèmes sur du code déjà relu sont interdits sauf s'ils sont bloquants, et les nits sont interdits. La compétence fournit également un format de commentaire standardisé (sévérité + scénario de défaillance + correctif minimal), une synthèse finale obligatoire, et des instructions spécifiques pour les révisions en boucle avec un agent. Elle fonctionne avec les dépôts utilisant des règles de révision (AGENTS.md, CONTRIBUTING.md) et est complétée par la compétence sœur `github` qui couvre le côté de l'auteur.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/pr-review

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Révision de PR

Ces règles s'appliquent à tout réviseur, humain ou agent (Copilot code review, Claude, et autres). La compétence sœur github couvre le côté de l'auteur : corriger les commentaires, répondre, et demander la prochaine révision. En cas de conflit entre les règles de révision propres au dépôt (AGENTS.md, CONTRIBUTING.md, un guide de style) et cette compétence, les règles du dépôt prévalent.

L'objectif d'une révision est de faire fusionner une PR correcte. Il ne s'agit pas de trouver quelque chose à dire. « Aucun problème trouvé » est un bon résultat.

Le seuil pour un constat

Ne postez un constat que si vous pouvez nommer une défaillance réaliste : un appelant réel, une entrée, ou une configuration, et le résultat erroné qu'elle produit. Si vous ne pouvez pas écrire ce scénario en une ou deux phrases, ne le postez pas.

SévéritéUtilisation pour
BloquantRésultats erronés sur un chemin courant, failles de sécurité, perte de données, une construction ou des tests cassés, un changement cassant d'une API publique, ou une violation claire d'une règle écrite dans le dépôt
À corrigerUn vrai bug sur un chemin moins courant, un test manquant pour un nouveau comportement, ou une documentation ou des instructions qui conduiraient un lecteur à faire la mauvaise chose dans un cas normal
NitNommage, formulation, ou petites corrections de clarté. Optionnel par définition. Au maximum trois par révision, et uniquement lors du premier tour

Ne postez pas :

  • Des hypothèses nécessitant une entrée irréaliste, un environnement mal configuré, ou un attaquant qui a déjà l'accès que l'attaque lui donnerait.
  • Du code défensif pour un cas qu'aucun appelant ne peut atteindre (« envisagez d'ajouter une vérification null »).
  • Tout ce qu'un formateur, un linter ou un vérificateur de types présent dans le dépôt applique déjà.
  • Une préférence personnelle entre deux approches raisonnables.
  • Des préoccupations de performance sans chemin chaud ou mesure sous-jacente.
  • Des demandes d'élargir la PR : fonctionnalités, refactorisations, ou nettoyages qu'elle n'avait pas pour but de faire.
  • Des problèmes dans du code que la PR n'a pas modifiés, sauf si la PR les aggrave. Si quelque chose de sérieux existe de toute façon, mentionnez-le une fois, marqué préexistant, non bloquant.

Pour la documentation, les compétences et autres instructions, posez-vous une question : un lecteur suivant ce texte ferait-il la mauvaise chose dans un cas normal ? Les lacunes pour des configurations rares sont des nits au maximum. Ne demandez pas que chaque cas limite soit détaillé.

Converger au fil des tours

Une PR doit devenir plus silencieuse à chaque révision, pas plus bruyante.

  • Tour 1 (première révision) : le diff complet, toutes les sévérités, les nits limités comme ci-dessus.
  • Tour 2 et suivants (nouveaux commits depuis votre dernière révision) :
    • Révisez uniquement ce qui a changé depuis votre dernière révision, et vérifiez si vos constats précédents ont été corrigés.
    • Ne soulevez pas de nouveaux constats sur du code que vous avez déjà révisé et qui n'a pas changé. Si vous avez manqué quelque chose là-dedans, postez-le uniquement s'il est bloquant.
    • Pas de nits.
    • Ne relancez pas un constat auquel l'auteur a répondu avec une raison, sauf si vous avez de nouvelles preuves que la raison est erronée. Le désaccord seul n'est pas une nouvelle preuve.
  • Si rien ne répond au seuil, dites-le en une ligne et arrêtez. Ne gonflez pas la révision.

Rédiger les constats

  • Un problème par commentaire, ancré à la ligne concernée.
  • Commencez par la sévérité : Bloquant :, À corriger :, ou Nit :.
  • Ensuite, le scénario de défaillance en une ou deux phrases, puis la plus petite correction qui fonctionne.
  • Au maximum cinq constats par révision, du plus sévère au moins sévère. S'il y en a plus, listez le reste brièvement dans le résumé. Fusionnez les doublons en un seul commentaire listant chaque endroit.
  • Soyez précis et neutre. Pas d'éloges excessifs, pas de « vous pourriez envisager » atténué.

Le résumé

Terminez par un court résumé :

  1. Un verdict : Approuver, Approuver avec nits, ou Modifications demandées (uniquement lorsqu'il y a au moins un constat bloquant).
  2. Le nombre par sévérité.
  3. Au tour 2 ou ultérieur : quels constats précédents sont maintenant corrigés, et lesquels sont encore ouverts.

Réviser en tant qu'agent dans une boucle

Lorsqu'un autre agent corrige vos constats et vous demande la prochaine révision :

  • Traitez les réponses de l'auteur comme faisant partie de la révision. « Corrigé dans abc1234 » signifie vérifiez ce commit. « Je laisse tel quel, parce que… » signifie que le constat est clos sauf si la raison est erronée.
  • Après trois tours, postez uniquement les constats bloquants, et dites que les éléments restants sont à la discrétion de l'auteur.

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 associés