Review complète d'une Pull Request Azure DevOps avec une team de 2 agents parallèles : un reviewer technique (SOLID, standards, syntaxe, sécurité, performance) et un reviewer fonctionnel (adéquation aux User Stories liées, critères d'acceptance, scope creep). Utiliser quand l'utilisateur demande une review de PR, 'review ma PR', 'review PR #123', '/review-pr', 'analyse cette PR', 'check la PR', ou veut une revue de code sur Azure DevOps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/azure-devops-pr-review:review-prThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review complète d'une PR via une team de 2 agents : technique + fonctionnel.
Review complète d'une PR via une team de 2 agents : technique + fonctionnel.
Déterminer l'ID de la PR :
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
az repos pr list --source-branch "$CURRENT_BRANCH" -o json --query "[0].pullRequestId" -o tsv
AskUserQuestion : "Quel est l'ID de la Pull Request à reviewer ?"Récupérer en parallèle (3 commandes Bash) :
az repos pr show --id <PR_ID> -o json
Extraire : pullRequestId, title, description, createdBy.displayName, sourceRefName, targetRefName, status.
az repos pr diff --id <PR_ID>
Si le diff dépasse 5000 lignes, informer l'utilisateur et proposer de filtrer les fichiers (exclure tests auto-générés, migrations, lock files).
az repos pr work-item list --id <PR_ID> -o json
Pour chaque work item trouvé, récupérer les détails :
az boards work-item show --id <WI_ID> -o json
Extraire par US : id, fields.System.Title, fields.System.Description, fields.Microsoft.VSTS.Common.AcceptanceCriteria, fields.System.State.
Analyser les extensions des fichiers modifiés dans le diff pour déterminer le langage et framework. Chercher les fichiers marqueurs dans le repo (composer.json, package.json, pom.xml, go.mod, etc.).
Avant de lancer la review, présenter un résumé à l'utilisateur :
PR #{id} — "{title}"
Auteur : {author}
Branche : {source} → {target}
Fichiers modifiés : {count}
US liées : {count} ({liste des IDs et titres})
Langage détecté : {langage}
AskUserQuestion : "Je lance la review technique + fonctionnelle en parallèle. On y va ?" (Oui / Je veux filtrer les fichiers)
Lire references/review-team-composition.md pour les prompt templates détaillés et la configuration des agents.
Lancer les 2 agents en parallèle via Agent :
Agent(
description: "Revue technique PR #{id}",
subagent_type: "technical-reviewer",
prompt: "<prompt template technique avec diff + contexte langage>"
)
Agent(
description: "Revue fonctionnelle PR #{id}",
subagent_type: "functional-reviewer",
prompt: "<prompt template fonctionnel avec diff + US + critères d'acceptance>"
)
[Extraction données] (séquentiel)
│
▼
[Confirmation user]
│
▼
┌───────┴───────┐
▼ ▼
technical functional (parallèle)
reviewer reviewer
│ │
└───────┬───────┘
▼
[Agrégation rapport]
│
▼
[Post sur PR ?] (optionnel, avec confirmation)
Quand les deux agents ont terminé, produire le rapport unifié :
# Review PR #{id} — "{title}"
## Verdict global
**[APPROVE / REQUEST_CHANGES / NEEDS_DISCUSSION]**
| Aspect | Score | Verdict |
|--------|-------|---------|
| Technique | X/100 | [verdict] |
| Fonctionnel | [Complète/Partielle] | [verdict] |
## Synthèse
[3-5 phrases résumant les conclusions des deux reviews]
---
[Rapport technique complet]
---
[Rapport fonctionnel complet]
AskUserQuestion : "Veux-tu que je poste ce rapport comme commentaire sur la PR ?" (Oui / Non / Je veux éditer d'abord)
Si oui :
az repos pr comment create --pr-id <PR_ID> --content "<rapport>"
Si "Je veux éditer d'abord" → afficher le rapport brut pour que l'utilisateur copie/modifie.
npx claudepluginhub flegars/flegars-marketplaceProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.