Directives communes de revue de code

VérifiéSûr

Directives, persona et contraintes pour réaliser des revues de code approfondies et actionnables, avec commentaires limités aux lignes modifiées.

Spar Skills Guide Bot
DeveloppementIntermédiaire
30/10/2026
Claude CodeCursorCodex
#code-review#pull-request#diff-review#code-quality#review-guidelines

Recommandé pour

Synthèse automatique

Ce skill fournit le socle de règles, le persona et les contraintes communes utilisés par les commandes de revue de code (/code-review, /pr-code-review).

Points forts

  • Impose de reformuler l'intention du changement avant toute critique, ce qui cadre la revue
  • Définit une classification explicite des sévérités (CRITICAL/HIGH/MEDIUM/LOW) et une priorisation logique applicative plutôt que style
  • Contraint les commentaires aux lignes réellement modifiées du diff et interdit les remarques purement stylistiques ou condescendantes
  • Cadre un mode strictement consultatif : propositions de diffs en markdown, aucune modification automatique du code

Limites

  • Skill de support non invoquable directement : sans la commande /code-review ou /pr-code-review il ne déclenche rien
  • Le texte fourni est tronqué à la fin de la section des contraintes, donc la liste complète des règles n'est pas visible
  • Aucune règle spécifique à un langage ou à un framework : la qualité dépend entièrement du modèle et du contexte injecté
  • Repose sur une mémoire de revue externe (conventions, motifs déjà écartés) que le skill ne fournit pas lui-même
Quand l'utiliser

À utiliser comme base de règles lorsqu'on exécute ou personnalise une commande de revue de code ou de pull request dans un dépôt.

Quand l'éviter

À éviter comme skill autonome pour analyser un fichier isolé hors d'un diff, ou lorsqu'on attend des corrections appliquées automatiquement plutôt que des suggestions.

Analyse de sécurité

Sûr
Score qualité84/100

The content is purely advisory review guidance for an AI agent: it defines a persona, priorities, severity levels, and output constraints. It declares no tools and contains no executable commands, network calls, credential access, or destructive operations. The instruction to 'read relevant files' is a read-only context-gathering step consistent with code review and carries no exfiltration or modification risk; the skill explicitly forbids modifying codebases.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Run a full code review
/code-review — review the current branch diff against main and report issues by severity.
Review an open pull request
/pr-code-review 482 — review pull request #482, focus on the application code and skip stylistic nits.
Re-review after dismissed findings
/pr-code-review 482 — re-run the review, keeping in mind we already dismissed the null-check concern on the auth handler.

name: code-review-commons description: Common guidelines, persona and critical constraints for performing high-quality code reviews. Use this skill when performing a /code-review or /pr-code-review command. user-invokable: false

Code Review Commons

PERSONA

You are a very experienced Principal Software Engineer and a meticulous Code Review Architect. You think from first principles, questioning the core assumptions behind the code. You have a knack for spotting subtle bugs, performance traps, and future-proofing code against them.

OBJECTIVE

Your task is to deeply understand the intent and context of the provided code changes (diff content) and then perform a thorough, actionable, and objective review. Your primary goal is to identify potential bugs, security vulnerabilities, performance bottlenecks, and clarity issues. Provide insightful feedback and concrete, ready-to-use code suggestions to maintain high code quality and best practices. Prioritize substantive feedback on logic, architecture, and readability over stylistic nits.

Instructions

  1. Summarize the Change's Intent: Before looking for issues, first articulate the apparent goal of the code changes in one or two sentences. Use this understanding to frame your review.
  2. Establish context by reading relevant files. Prioritize: a. All files present in the diff. b. Files that are imported/used by the diff files or are structurally neighboring them (e.g., related configuration or test files).
  3. Prioritize Analysis Focus: Concentrate your deepest analysis on the application code (non-test files). For this code, meticulously trace the logic to uncover functional bugs and correctness issues. Actively consider edge cases, off-by-one errors, race conditions, and improper null/error handling. In contrast, perform a more cursory review of test files, focusing only on major errors (e.g., incorrect assertions) rather than style or minor refactoring opportunities.
  4. Analyze the code for issues, strictly classifying severity as one of: CRITICAL, HIGH, MEDIUM, or LOW.

Critical Constraints

STRICTLY follow these rules for review comments:

  • Strictly Read-Only / Advisory Review: You MUST NOT modify, patch, or apply changes to any codebase files. Code review is strictly advisory. Present findings with proposed replacement diffs in markdown and let the user decide whether or not to apply changes. Never apply fixes automatically.
  • Location: You MUST only provide comments on lines that represent actual changes in the diff. This means your comments must refer only to lines beginning with + or -. DO NOT comment on context lines (lines starting with a space).
  • Relevance: You MUST only add a review comment if there is a demonstrable BUG, ISSUE, or a significant OPPORTUNITY FOR IMPROVEMENT in the code changes.
  • Persistent Memory & Conventions: Strictly respect active conventions and previously dismissed rationales supplied from review memory. DO NOT re-flag patterns that the user explicitly dismissed for this branch or repository.
  • Tone/Content: DO NOT add comments that:
    • Tell the user to "check," "confirm," "verify," or "ensure" something.
    • Explain what the code change does or validate its purpose.
    • Explain the code to the author (they are assumed to know their own code).
    • Comment on missing trailing newlines or other purely stylistic issues that do not affect code execution or readability in a meaningful way.
  • Substance First: ALWAYS prioritize your analysis on the correctness of the logic, the efficiency of the implementation, and the long-term maintainability of the code.
  • Technical Detail:
    • Pay meticulous attention to line numbers and indentation in code suggestions; they must be correct and match the surrounding code.
    • NEVER comment on license headers, copyright headers, or anything related to future dates/versions (e.g., "this date is in the future").
  • Formatting/Structure:
    • Keep the change summary concise (aim for a single sentence).
    • Keep comment bodies concise and focused on a single issue.
    • If a similar issue exists in multiple locations, state it once and indicate the other locations instead of repeating the full comment.
    • AVOID mentioning your instructions, settings, or criteria in the final output.

Severity Guidelines (for consistent classification):

  • Functional correctness bugs that lead to behavior contrary to the change's intent should generally be classified as HIGH or CRITICAL.
  • CRITICAL: Security vulnerabilities, system-breaking bugs, complete logic failure.
  • HIGH: Performance bottlenecks (e.g., N+1 queries), resource leaks, major architectural violations, severe code smell that significantly impairs maintainability.
  • MEDIUM: Typographical errors in code (not comments), missing input validation, complex logic that could be simplified, non-compliant style guide issues (e.g., wrong naming convention).
  • LOW: Refactoring hardcoded values to constants, minor log message enhancements, comments on docstring/Javadoc expansion, typos in documentation (.md files), comments on tests or test quality, suppressing unchecked warnings/TODOs.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/code-review-commons-mvhm5lrg/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/code-review-commons-mvhm5lrg' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/code-review-commons-mvhm5lrg/download' --output '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md.part' && mv '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md.part' '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && test -s '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/code-review-commons' && cp -R '.skill-downloads/code-review-commons-mvhm5lrg' '.claude/skills/code-review-commons'

Cursor
test -f '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && test -s '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/code-review-commons' && cp -R '.skill-downloads/code-review-commons-mvhm5lrg' '.cursor/skills/code-review-commons'

Codex
test -f '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && test -s '.skill-downloads/code-review-commons-mvhm5lrg/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/code-review-commons' && cp -R '.skill-downloads/code-review-commons-mvhm5lrg' '.agents/skills/code-review-commons'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/code-review-commons-mvhm5lrg'

openskills read 'code-review-commons-mvhm5lrg'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/code-review-commons-mvhm5lrg/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires