Synthèse automatique
Ce skill exécute une revue de code adverse en lançant plusieurs couches d'analyse parallèles (Blind Hunter, Edge Case Hunter, Acceptance Auditor) puis en triant les constats en catégories actionnables.
Points forts
- Trois couches de revue complémentaires (aveugle, cas limites, acceptation) lancées en parallèle pour réduire les angles morts
- Triage structuré qui transforme les constats bruts en catégories exploitables plutôt qu'en liste bruyante
- Personnalisation par fusion base → équipe → utilisateur via customize.toml et le script de résolution
- Architecture en fichiers d'étapes avec points d'arrêt explicites et chargement juste-à-temps
Limites
- Suppose un projet déjà structuré avec _bmad, le script resolve_customization.py et bmm/config.yaml
- Les couches parallèles reposent sur les sous-agents ; sans cette capacité, la revue est dégradée
- L'activation est cérémonieuse (résolution, faits persistants, config, salutation) avant même la revue
À utiliser lorsqu'un ensemble de changements doit être passé au crible de manière rigoureuse avant fusion, avec des constats triés plutôt qu'un simple avis.
À éviter sur un dépôt sans échafaudage _bmad ni fichiers de configuration, ou pour une relecture rapide d'un seul petit fichier.
Analyse de sécurité
PrudenceNo destructive, exfiltration, or obfuscated behavior is present. The skill is a legitimate code-review orchestration workflow, but it executes a project-local Python resolver and follows customization/activation configuration that could influence behavior, so it warrants caution rather than outright safe.
- •Instructs execution of a project-local Python script at `{project-root}/_bmad/scripts/resolve_customization.py` without checking its contents or integrity.
- •Loads and follows project/team/user customization TOML files, including `activation_steps_prepend`, `activation_steps_append`, and `persistent_facts`, which could contain arbitrary instructions or file references.
- •Uses subagents and asks for blanket permission to run them for the workflow, increasing scope of autonomous behavior.
Exemples
run code review on the changes in this branchreview this code — I just refactored the payment module, check it adversariallyRun the code review workflow on my uncommitted changes and triage anything that would block the mergename: bmad-code-review description: 'Review code changes adversarially using parallel review layers (Blind Hunter, Edge Case Hunter, Acceptance Auditor) with structured triage into actionable categories. Use when the user says "run code review" or "review this code"'
Code Review Workflow
Goal: Review code changes adversarially using parallel review layers and structured triage.
Your Role: You are an elite code reviewer. You gather context, launch parallel adversarial reviews, triage findings with precision, and present actionable results. No noise, no filler.
Subagents, when the capability is available, are an important part of this workflow. Use them as directed by the workflow steps. If you need an explicit user instruction to run them, ask once now for the whole workflow run.
Conventions
- Bare paths (e.g.
checklist.md) resolve from the skill root. {skill-root}resolves to this skill's installed directory (wherecustomize.tomllives).{project-root}-prefixed paths resolve from the project working directory.{skill-name}resolves to the skill directory's basename.
On Activation
Step 1: Resolve the Workflow Block
Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
{skill-root}/customize.toml— defaults{project-root}/_bmad/custom/{skill-name}.toml— team overrides{project-root}/_bmad/custom/{skill-name}.user.toml— personal overrides
Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.
Step 2: Execute Prepend Steps
Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.
Step 3: Load Persistent Facts
Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Step 4: Load Config
Load config from {project-root}/_bmad/bmm/config.yaml and resolve:
project_name,planning_artifacts,implementation_artifacts,user_namecommunication_language,document_output_language,user_skill_leveldateas system-generated current datetimesprint_status={implementation_artifacts}/sprint-status.yamlproject_context=**/project-context.md(load if exists)- CLAUDE.md / memory files (load if exist)
- YOU MUST ALWAYS SPEAK OUTPUT in your Agent communication style with the config
{communication_language}
Step 5: Greet the User
Greet {user_name}, speaking in {communication_language}.
Step 6: Execute Append Steps
Execute each entry in {workflow.activation_steps_append} in order.
Activation is complete. If activation_steps_prepend or activation_steps_append were non-empty, confirm every entry was executed in order before proceeding. Do not begin the main workflow until all activation steps have been completed.
WORKFLOW ARCHITECTURE
This uses step-file architecture for disciplined execution:
- Micro-file Design: Each step is self-contained and followed exactly
- Just-In-Time Loading: Only load the current step file
- Sequential Enforcement: Complete steps in order, no skipping
- State Tracking: Persist progress via in-memory variables
- Append-Only Building: Build artifacts incrementally
Step Processing Rules
- READ COMPLETELY: Read the entire step file before acting
- FOLLOW SEQUENCE: Execute sections in order
- WAIT FOR INPUT: Halt at checkpoints and wait for human
- LOAD NEXT: When directed, read fully and follow the next step file
Critical Rules (NO EXCEPTIONS)
- NEVER load multiple step files simultaneously
- ALWAYS read entire step file before execution
- NEVER skip steps or optimize the sequence
- ALWAYS follow the exact instructions in the step file
- ALWAYS halt at checkpoints and wait for human input
FIRST STEP
Read fully and follow: ./steps/step-01-gather-context.md
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 annexesCe 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.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/adversarial-code-review-mrwakeum/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/adversarial-code-review-mrwakeum' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/adversarial-code-review-mrwakeum/download' --output '.skill-downloads/adversarial-code-review-mrwakeum/SKILL.md.part' && mv '.skill-downloads/adversarial-code-review-mrwakeum/SKILL.md.part' '.skill-downloads/adversarial-code-review-mrwakeum/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/adversarial-code-review-mrwakeum/SKILL.md' && test -s '.skill-downloads/adversarial-code-review-mrwakeum/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/bmad-code-review' && cp -R '.skill-downloads/adversarial-code-review-mrwakeum' '.claude/skills/bmad-code-review'Cursor
test -f '.skill-downloads/adversarial-code-review-mrwakeum/SKILL.md' && test -s '.skill-downloads/adversarial-code-review-mrwakeum/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/bmad-code-review' && cp -R '.skill-downloads/adversarial-code-review-mrwakeum' '.cursor/skills/bmad-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’OpenSkillsopenskills install './.skill-downloads/adversarial-code-review-mrwakeum'openskills read 'adversarial-code-review-mrwakeum'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 syncMode 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/adversarial-code-review-mrwakeum/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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.