Revue de code

VérifiéSûr

Analyse les différences de pull requests pour la correction, sécurité, maintenabilité et couverture de tests. Utilisez-le lorsque vous demandez une revue de code.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude CodeCursorWindsurfCopilotCodex
#code-review#pull-requests#security-review#test-coverage#maintainability

Recommandé pour

Synthèse automatique

Analyse un diff de pull request et produit une revue structurée par gravité couvrant la correction, la sécurité, la maintenabilité et les tests.

Points forts

  • Structure de sortie imposée avec niveaux Critical/Suggestion/Nice-to-have et emplacement précis du problème
  • Inclut une passe de sécurité ciblée (injection, XSS/CSRF, authz, SSRF, secrets, CORS)
  • Se cale sur les guides du dépôt (STYLE.md, SECURITY.md, CONTRIBUTING.md) quand ils existent
  • Se termine par une recommandation claire : approuver, demander des changements ou suivi nécessaire

Limites

  • Ne peut pas exécuter les tests ni lire le dépôt : il dépend du diff fourni par l'utilisateur
  • Les commandes de test suggérées restent des suppositions si l'outillage n'est pas visible dans le diff
  • Aucune intégration décrite avec les API GitHub/GitLab pour publier les commentaires
Quand l'utiliser

À utiliser quand vous voulez une revue de code rigoureuse et hiérarchisée d'un patch, d'un diff ou d'une description de PR avant de merger.

Quand l'éviter

À éviter pour une réécriture d'architecture complète ou une revue de conception, car l'outil se limite à l'analyse d'un change set.

Analyse de sécurité

Sûr
Score qualité92/100

This skill only provides code-review instructions and does not declare or request tools, execute commands, access networks, handle secrets, or perform destructive actions. It asks the model to review supplied diffs and reference local documentation for standards, which is low-risk editorial behavior.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Review a pasted patch
Here's the diff for our checkout service refactor — please review it for correctness, security, and missing tests. We're aiming for ready-to-merge. [paste diff]
Security-focused PR review
Review this PR that adds user input handling to our Express API. Focus on injection, XSS, and authorization mistakes, and tell me if you'd approve or request changes.
Early review of a work-in-progress change
Early review please — repo is a Go service, nothing needs to be polished yet. Here's the patch that adds a new caching layer; flag critical issues and test gaps.

name: code-review description: Reviews pull request diffs for correctness, security, maintainability, and test coverage. Use when the user asks for a code review of a change set, patch, or PR description.

Code Review

Instructions

When reviewing a diff/PR, follow this flow:

  1. Clarify context (if missing)

    • Ask for the repo name, language/framework, and what “done” means (e.g., “ready to merge” vs “early review”).
    • If the user did not provide a diff, ask them to paste the relevant patch or describe the files/behavior changed.
  2. Summarize the change

    • Provide a 2–5 sentence summary of what changed and the most important impact.
  3. Identify issues with severity

    • Report issues in this order: Critical, Suggestion, Nice-to-have.
    • For each issue, include: severity, area (correctness/security/performance/maintainability/tests/style), location (file path and the changed symbol/section when possible), and why it matters.
    • Prefer specific, actionable fixes over general guidance.
  4. Security review

    • Check for common risks relevant to the language/framework: injection (SQL/NoSQL/command), XSS/CSRF, authz/authn mistakes, unsafe deserialization, SSRF, secrets in logs, and overly-permissive CORS.
    • If user input handling exists, validate, sanitize/escape appropriately, and enforce allow-lists where possible.
  5. Correctness & robustness

    • Look for broken invariants, edge cases, race conditions, timezone/locale bugs, error handling, and inconsistent data types.
    • Verify new/modified code paths are exercised by the change.
  6. Maintainability

    • Check naming, complexity, duplication, API boundaries, and whether abstractions match existing patterns.
    • Flag “spaghetti logic” or overly broad functions/modules.
  7. Tests & quality gate

    • Identify missing/weak tests that would have caught the issues you found.
    • If the repo has test tooling detectable from the diff (e.g., jest, vitest, pytest, go test, npm test), suggest the most likely command(s) to run.
    • If you cannot infer a command reliably, list what to test instead (unit/integration/E2E) without guessing exact commands.
  8. Close-out recommendation

    • End with a short decision suggestion: “Approve”, “Request changes”, or “Needs follow-up” based on Critical items.

Output Template

Use this structure by default:

Summary
- ...

Critical
- [file/path] <what> — <why> — Fix: <specific change>

Suggestion
- [file/path] <what> — <why> — Fix: <specific change>

Nice-to-have
- [file/path] <what> — <why> — Improvement: <specific change>

Test plan (what to run / what to add)
- ...

Recommendation
- Approve / Request changes / Needs follow-up

Standards

  • If the repo contains a style guide or security guidelines (commonly docs/STYLE.md, STYLE_GUIDE.md, SECURITY.md, or CONTRIBUTING.md), align findings and fix suggestions to those documents.

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-mrwakfz9/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-mrwakfz9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/code-review-mrwakfz9/download' --output '.skill-downloads/code-review-mrwakfz9/SKILL.md.part' && mv '.skill-downloads/code-review-mrwakfz9/SKILL.md.part' '.skill-downloads/code-review-mrwakfz9/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-mrwakfz9/SKILL.md' && test -s '.skill-downloads/code-review-mrwakfz9/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/code-review' && cp -R '.skill-downloads/code-review-mrwakfz9' '.claude/skills/code-review'

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

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

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-mrwakfz9'

openskills read 'code-review-mrwakfz9'

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-mrwakfz9/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