Générateur de Personas de Revue

VérifiéSûr

Génère des personas de revue adaptés à votre projet. Lit le codebase, présente un menu de rôles et produit des fichiers persona avec une expertise spécifique au domaine.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude Code
#code-review#personas#codebase-analysis#tech-stack-detection#prompt-engineering

Recommandé pour

Synthèse automatique

Génère des personas de revue de code adaptés à la stack d'un projet, sous forme de fichiers markdown servant de grilles de lecture lors des revues.

Points forts

  • Analyse réellement le dépôt (manifestes, frameworks, tests, architecture, conventions) avant de produire quoi que ce soit
  • Propose un menu de rôles prédéfinis (sécurité, plateforme, UI/UX, QA, performance) et accepte des rôles personnalisés
  • Sortie concrète : des fichiers persona réutilisables que l'on peut invoquer sur un changeset
  • Refuse explicitement de générer des personas sur un dépôt vide ou trop peu peuplé

Limites

  • Ne réalise pas la revue elle-même : il faut ensuite demander explicitement à Claude d'appliquer le persona
  • Workflow interactif en plusieurs étapes (déclaration du type de projet, confirmation des findings, choix des rôles) qui demande la présence de l'utilisateur
  • Les rôles personnalisés hors menu n'ont pas de guidage de base, ce qui rend leur qualité plus variable
Quand l'utiliser

À utiliser lorsqu'on veut mettre en place une revue de code par personas récurrente et adaptée à la stack réelle d'un projet existant.

Quand l'éviter

À éviter sur un dépôt quasi vide ou scaffolding, ou lorsqu'on cherche une revue immédiate sans étape de configuration interactive.

Analyse de sécurité

Sûr
Score qualité78/100

The skill is a codebase-reading workflow that scans project files with Grep/Glob/Read and Bash for inspection, then generates markdown persona files with Write. All operations are local and legitimate; there is no obfuscation, no remote execution, no destruction, and no credential handling. The Bash and Write tools are powerful in principle but are constrained to reading the repo and writing documentation-style outputs, so overall risk is low.

Points d'attention
  • •Declares Bash/Write and writes persona markdown files to disk (default personas/), but scope is confined to a project-local output directory
  • •No network calls, no curl|sh, no destructive commands, no secret/token handling or exfiltration
Comment cette analyse est faite

Exemples

Generate personas for an iOS app
Generate review personas for this project — it's an iOS app built with SwiftUI. I want security, platform, and QA perspectives.
Security and performance focus
Create review personas for this Express API codebase, focusing on security and performance.
Full persona suite
Build review personas for this WordPress plugin. Scan the codebase first and then generate all the roles you offer.

name: persona-generator description: "Generate tailored review personas for any project. Reads the codebase, presents a role menu, and produces persona files with domain-specific expertise, review criteria, and voice." allowed-tools: "Bash Read Write Glob Grep"

Persona Generator

Generate review personas tailored to your project's tech stack. Each persona is a markdown file you can hand to Claude as a review lens — "run this persona over the changeset."

Note: This skill generates personas. To run them, tell Claude directly: "Run the security-reviewer.md persona over the changeset."

When to Use

  • The user says "generate personas", "create personas", or "build review personas"
  • The user asks for review personas for a project
  • The user wants to set up persona-based code review for a codebase

Workflow

Follow all five steps in order. Do not skip steps. Do not generate personas until Step 3 is complete.

Step 1 — User Declares Project Type

Ask the user:

"What kind of project is this? (e.g., iOS app, WordPress plugin, React SPA, Express API)"

Free-form answer. This declaration anchors all persona generation — use it alongside codebase findings to tailor content.

Step 2 — Read the Codebase

First, verify the working directory is a project root. Check for source files, a package manifest (Package.swift, composer.json, package.json, etc.), or a git repository. If none of these exist, ask the user to confirm they're in the right directory.

From the project root, scan the codebase to understand the tech stack:

  1. Languages and runtimes — Check file extensions, package manifests, config files.
  2. Frameworks — Read dependency files (Package.swift, composer.json, package.json, requirements.txt, etc.) and identify major frameworks.
  3. Testing — Find test directories and existing test files to identify the testing framework and conventions.
  4. Architecture — Scan directory structure and key files to understand the architectural pattern.
  5. Key tools — Check for CI configs, build tools, linters, formatters.
  6. Conventions — Read a few representative source files to identify coding conventions, naming patterns, and style.

Present findings to the user for confirmation:

Here's what I found in the codebase:

  • Language/Runtime: [e.g., Swift 6, PHP 8.1]
  • Frameworks: [e.g., SwiftUI, UIKit, WordPress Plugin API]
  • Testing: [e.g., XCTest, PHPUnit + Brain Monkey]
  • Architecture: [e.g., MVVM, MVC with service layer]
  • Key tools: [e.g., SPM, Composer, GitHub Actions]
  • Conventions: [e.g., strict concurrency, WPCS, PSR-4]

Does this look right? Anything to add or correct?

Wait for the user to confirm or correct before proceeding.

If the codebase is sparse (few source files, no dependencies, scaffolding only), tell the user:

"This codebase doesn't have enough code for me to generate meaningful personas. Run this skill again once the repo is more populated."

Stop here. Do not generate personas from an empty codebase.

Step 3 — Present Role Menu & User Selects

Read references/roles.md and present the available roles:

Available persona roles:

  1. Security Reviewer — audits for vulnerabilities, data exposure, and unsafe patterns
  2. Platform Engineer — evaluates architecture, idioms, performance, and testability
  3. UI/UX Designer — reviews interface design, accessibility, and platform guidelines
  4. QA Engineer — evaluates test coverage, edge cases, and regression risk
  5. Performance Engineer — focuses on profiling, optimization, and resource efficiency

Which roles do you want? (e.g., "1, 2, 3" or "all" or "security and UI")

If the user requests a role not in the menu, generate it as a custom role. Tell the user:

"That's a custom role — I don't have built-in seed guidance for it, so review the output more carefully."

After role selection, ask two follow-up questions:

Specificity:

"Want me to include project-specific references (actual class names, UI patterns, tools from your codebase) or keep these generic to the stack?"

If the user wants project-specific references but the codebase doesn't have enough distinctive content to meaningfully personalize, say so and fall back to stack-generic content.

Sections:

"The default sections are Role, Expertise, Review Criteria, and Voice. Want to add or remove any sections?"

Wait for the user to answer both questions before proceeding to Step 4.

Step 4 — Generate Personas

For each selected role, generate a persona file:

  • Use references/persona-template.md as the structural guide
  • Use references/roles.md for role-specific seed content (focus areas, review lens, voice guidance)
  • Tailor expertise, review criteria, and voice to the tech stack and codebase findings from Step 2

Content guidelines:

  • Expertise should include 8-12 stack-specific skills. Not "database security" but "$wpdb->prepare() and parameterized queries" for WordPress, or "Keychain Services and App Transport Security" for iOS.
  • Review Criteria must be actionable. Each item is something the persona evaluates when looking at code, not a vague principle.
  • Voice must describe how the persona communicates, not what it knows. Include what references it cites, how it formats findings, and its communication style.

If the user requested project-specific references, weave in actual class names, patterns, and tools found in the codebase. If they chose generic, keep content at the stack level.

If the user requested custom sections, add them after Voice.

Security Reviewer note: The generated security reviewer persona must include this note in its Voice section: "This persona is an assistive review tool. For production systems handling sensitive data, authentication, or payments, validate findings with a human security review."

Ask where to save:

"Where should I save the personas? Default: personas/ in the project root."

If the directory doesn't exist, create it.

Check for existing personas: If the target directory already contains persona files, list them and ask:

"I found existing personas in personas/: [list]. Want me to overwrite all of them, or just generate specific ones?"

Only write the files the user confirms.

File naming: Use lowercase kebab-case matching the role name (e.g., security-reviewer.md, platform-engineer.md, ui-ux-designer.md, qa-engineer.md, performance-engineer.md). Custom roles follow the same pattern.

Step 5 — Present & Confirm

Show the user what was generated: list of files with a preview of each (the Role section):

Generated personas in personas/:

  • security-reviewer.md — [First sentence of Role section]
  • platform-engineer.md — [First sentence of Role section]
  • ui-ux-designer.md — [First sentence of Role section]

Want to revise any of these, or are they good?

If the user requests revisions, make them and show the updated preview. Repeat until the user approves.

After approval:

"Personas saved to personas/. To use them, tell Claude: 'Run the security-reviewer.md persona over the changeset.'"

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/persona-generator-mrwakaiw/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/persona-generator-mrwakaiw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/persona-generator-mrwakaiw/download' --output '.skill-downloads/persona-generator-mrwakaiw/SKILL.md.part' && mv '.skill-downloads/persona-generator-mrwakaiw/SKILL.md.part' '.skill-downloads/persona-generator-mrwakaiw/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.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash Read Write Glob Grep

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/persona-generator-mrwakaiw/SKILL.md' && test -s '.skill-downloads/persona-generator-mrwakaiw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/persona-generator' && cp -R '.skill-downloads/persona-generator-mrwakaiw' '.claude/skills/persona-generator'

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/persona-generator-mrwakaiw'

openskills read 'persona-generator-mrwakaiw'

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/persona-generator-mrwakaiw/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