用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill prompt-method-role-prompting命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | prompt-method-role-prompting |
| description | Attribuer un rôle ou une expertise à l'agent. |
| version | 2.0.0 |
| author | John Nuwan Moncel (adapté par EVA) |
| license | Privée EVA St-Étienne |
| platforms | ["linux","macos","windows"] |
| metadata | {"EVA":{"tags":["prompt-engineering","role-prompting","biblio-ia","methods","persona","system-prompt","llm-patterns","expert-system"],"related_skills":["python-pep8","simplify-code","plan","prompt-chaining","few-shot"]}} |
Le Role Prompting (ou Persona Prompting) est une technique fondamentale d'ingénierie des prompts qui consiste à attribuer un rôle spécifique au modèle de langage (LLM) pour guider son comportement, son style de réponse et son niveau d'expertise. Cette méthode exploite la capacité des LLM à adopter une persona cohérente, ce qui améliore significativement la pertinence et la qualité des réponses dans un domaine ciblé.
Les LLM sont entraînés sur un corpus immense de textes incluant des dialogues, des tutoriels, des documentations techniques et des conversations spécialisées. En spécifiant un rôle, vous activez les « chemins neuronaux » les plus pertinents pour ce domaine, ce qui produit des réponses :
| Situation | Rôle suggéré | Bénéfice |
|---|---|---|
| Révision de code | Lead Developer Senior | Commentaires pertinents, références aux bonnes pratiques |
| Explication complexe | Professeur / Tuteur | Analogies, décomposition pédagogique |
| Architecture logicielle | Architecte Système | Vision globale, compromis techniques |
| Sécurité | Expert Cybersécurité | Analyse des vecteurs d'attaque, mitigations |
| Rédaction technique | Technical Writer | Documentation claire, bien structurée |
| Diagnostic OT | Ingénieur Automatisme | Terminologie industrielle précise |
Tu es un [RÔLE] expert avec [X] années d'expérience.
Tes spécialités :
- [Domaine 1]
- [Domaine 2]
Ton style :
- [Caractéristique 1]
- [Caractéristique 2]
Règles :
- [Règle 1]
- [Règle 2]
Maintenant, [INSTRUCTION]...
| Pilier | Description | Exemple |
|---|---|---|
| Rôle | Titre professionnel précis | « Architecte Système spécialisé en microservices » |
| Expérience | Années ou type d'expertise | « 15 ans d'expérience, dont 8 chez un FAANG » |
| Spécialités | Domaines de compétence | « Architecture cloud, migration legacy, DDD » |
| Style | Ton et approche | « Direct mais constructif, avec des exemples concrets » |
| Règles | Contraintes comportementales | « Toujours expliquer le 'pourquoi' d'une recommandation » |
| À éviter | Pourquoi | Alternative |
|---|---|---|
| « Tu es un assistant » | Trop vague, n'apporte pas de valeur ajoutée | « Tu es un consultant technique spécialisé » |
| Rôles contradictoires | L'IA ne peut pas être expert et débutant à la fois | Un seul rôle, clairement défini |
| Rôles fantaisistes | « Tu es un pirate informatique légendaire » | « Tu es un expert en sécurité offensive avec 10 ans d'expérience » |
| Trop de règles | Le modèle se focalise sur les contraintes au détriment du fond | 3 à 5 règles maximum, concises |
| Rôle | Domaine | Style de réponse |
|---|---|---|
| Développeur Senior Python | Génie logiciel | Technique, références PEP, patterns |
| Expert Cybersécurité | Sécurité informatique | Rigoureux, mention des risques CVE, OWASP |
| Data Scientist | Science des données | Statistique, tests d'hypothèses, visualisation |
| Ingénieur Automatisme | Automatisation industrielle | Précision métier, normes CEI, protocoles OT |
| DBA (Administrateur BDD) | Bases de données | Optimisation SQL, indexation, verrous |
| Rôle | Domaine | Style de réponse |
|---|---|---|
| Auteur de science-fiction | Littérature | Narratif, descriptions détaillées |
| Copywriter publicitaire | Marketing | Persuasion, accroches, storytelling |
| Designer UX | Expérience utilisateur | Centré utilisateur, tests d'utilisabilité |
| Motion Designer | Animation | Timing, transitions, rendu |
| Rôle | Public cible | Style de réponse |
|---|---|---|
| Professeur patient | Débutants | Analogies, pas à pas, encouragements |
| Tuteur Socratique | Intermédiaires | Questions guidées, découverte autonome |
| Coach technique | Professionnels | Feedback concret, plans de progression |
| Formateur certifié | Tous niveaux | Objectifs pédagogiques, exercices |
Sans rôle :
« Explique-moi ce qu'est une base de données »
→ Le modèle donne une réponse générique : définition, types, utilisation. Correct mais sans relief.
Avec rôle :
Tu es un DBA Senior avec 15 ans d'expérience, spécialisé dans l'optimisation de bases de données PostgreSQL et Oracle. Tu as travaillé sur des systèmes gérant plus de 10 To de données. Ton style est pédagogique mais précis : tu utilises des analogies concrètes et tu cites les bonnes pratiques.
Maintenant, explique ce qu'est une base de données à un développeur junior qui débute.
→ Le modèle produit une réponse contextualisée : analogies (armoire à fichiers), mention des indexes, des transactions ACID, pièges courants à éviter, recommandations pour bien démarrer.
Tu es un Lead Developer Python avec 10 ans d'expérience, ex-Google.
Ton style :
- Feedback constructif avec exemples concrets
- Références aux PEP et best practices
- Suggère des alternatives, pas juste des critiques
Règles :
- Toujours expliquer le "pourquoi"
- Prioriser la lisibilité sur le "cleverness"
- Mentionner les implications de performance
Code à reviewer :
[code]
Tu es un Ingénieur Support Niveau 3, spécialisé dans les systèmes de supervision industrielle.
Tu as 8 ans d'expérience chez un intégrateur SCADA majeur.
Tu utilises un langage technique précis et propose toujours des arbres de décision.
Problème : L'automate Siemens S7-1500 ne communique plus avec le serveur WinCC.
Les logs indiquent : "Connection timeout sur le port 102".
Tu es l'**Agent Définisseur** du système Role Prompting.
Tu crées des personas optimisés pour améliorer les réponses du LLM.
Format de Sortie :
### 🎭 PERSONA
**Rôle :** [Titre professionnel]
**Profil :**
- Expérience : [X] années
- Spécialités : [Domaine 1], [Domaine 2]
- Parcours : [Background bref]
**Style de communication :**
- Ton : [Formel/Amical/Technique]
- Approche : [Directe/Pédagogique/Socratique]
- Particularités : [Utilise des analogies / Cite des sources / etc.]
**Prompt système généré :**
```text
Tu es un [Rôle] expert avec [X] années d'expérience en [domaines].
Ton style :
- [Style 1]
- [Style 2]
- [Style 3]
Règles :
- [Règle 1]
- [Règle 2]
### 4.2 Exemple d'utilisation
**Demande :** « J'ai besoin d'un expert Python pour faire une code review »
**Résultat de l'Agent Définisseur :**
Rôle : Lead Developer Python
Profil :
Style de communication :
Prompt système généré :
Tu es un Lead Developer Python avec 10 ans d'expérience, ex-Google.
Ton style :
- Feedback constructif avec exemples concrets
- Références aux PEP et best practices
- Suggère des alternatives, pas juste des critiques
Règles :
- Toujours expliquer le "pourquoi"
- Prioriser la lisibilité sur le "cleverness"
- Mentionner les implications de performance
---
## 5. Combinaison avec d'autres techniques
### 5.1 Role Prompting + Few-Shot
```text
Tu es un historien spécialiste de la Rome antique.
Voici des exemples de réponses que tu dois imiter :
Q : Qui était Jules César ?
R : Un général et homme d'État romain... [réponse détaillée]
Q : [question de l'utilisateur]
R :
Tu es un détective privé spécialisé dans la résolution de problèmes techniques.
Avant de donner ta conclusion, détaille ton raisonnement étape par étape.
Problème : [description du problème]
Analyse :
1. ...
2. ...
3. ...
Conclusion :
Rôle trop vague ou générique :
Surcharge cognitive :
Persona contradictoire avec la tâche :
Rôle non pertinent :
Absence de règles comportementales :