Files
2025-11-30 09:05:34 +08:00

277 lines
9.0 KiB
Markdown

## Aide Rôles
Un guide de sélection et système d'aide quand vous n'êtes pas sûr du rôle à utiliser.
### Utilisation
```bash
/role-help # Guide général de sélection de rôle
/role-help <situation/problème> # Rôles recommandés pour des situations spécifiques
/role-help compare <Rôle 1>,<Rôle 2> # Comparer les rôles
```
### Exemples de base
```bash
# Guidance générale
/role-help
→ Liste des rôles disponibles et leurs caractéristiques
# Recommandation spécifique à une situation
/role-help "Préoccupé par la sécurité API"
→ Recommandation et utilisation du rôle sécurité
# Comparaison de rôles
/role-help compare frontend,mobile
→ Différences et utilisation appropriée entre les rôles frontend et mobile
```
### Guide de sélection de rôle basé sur situation
### Sécurité
```text
Utilisez le rôle security pour :
✅ Implémentation des fonctions de connexion/authentification
✅ Vérifications de vulnérabilités de sécurité pour les API
✅ Chiffrement des données et protection de la vie privée
✅ Vérification de conformité sécuritaire
✅ Tests de pénétration
Usage : /role security
```
### 🏗️ Architecture & Conception
```text
Utilisez le rôle architect pour :
✅ Évaluation de la conception globale du système
✅ Décisions microservices vs monolithe
✅ Conception de base de données et sélection technologique
✅ Considérations de scalabilité et d'extensibilité
✅ Évaluation de la dette technique et planification d'amélioration
Usage : /role architect
```
### ⚡ Problèmes de performance
```text
Utilisez le rôle performance pour :
✅ Applications lentes
✅ Optimisation des requêtes de base de données
✅ Amélioration de la vitesse de chargement des pages web
✅ Optimisation de l'utilisation mémoire et CPU
✅ Mise à l'échelle et contremesures de charge
Usage : /role performance
```
### 🔍 Investigation cause racine de problèmes
```text
Utilisez le rôle analyzer pour :
✅ Analyse de cause racine des bugs et erreurs
✅ Investigation des pannes système
✅ Analyse structurelle de problèmes complexes
✅ Analyse de données et recherche statistique
✅ Comprendre pourquoi les problèmes surviennent
Usage : /role analyzer
```
### 🎨 Frontend & UI/UX
```text
Utilisez le rôle frontend pour :
✅ Améliorations de l'interface utilisateur
✅ Conformité d'accessibilité
✅ Design responsive
✅ Amélioration de l'utilisabilité et facilité d'usage
✅ Technologies frontend web générales
Usage : /role frontend
```
### 📱 Développement d'applications mobiles
```text
Utilisez le rôle mobile pour :
✅ Optimisation d'applications iOS et Android
✅ Conception UX spécifique mobile
✅ Optimisation d'interface tactile
✅ Support hors ligne et fonctions de synchronisation
✅ Conformité App Store et Google Play
Usage : /role mobile
```
### 👀 Revue de code & Qualité
```text
Utilisez le rôle reviewer pour :
✅ Vérifications de qualité du code
✅ Évaluation de lisibilité et maintenabilité
✅ Vérification des conventions de codage
✅ Propositions de refactorisation
✅ Revues PR et commits
Usage : /role reviewer
```
### 🧪 Tests & Assurance qualité
```text
Utilisez le rôle qa pour :
✅ Planification de stratégie de test
✅ Évaluation de couverture de test
✅ Directives d'implémentation de tests automatisés
✅ Mesures de prévention de bugs et d'amélioration de qualité
✅ Automatisation de tests en CI/CD
Usage : /role qa
```
### Quand plusieurs rôles sont nécessaires
### 🔄 multi-role (Analyse parallèle)
```text
Utilisez multi-role pour :
✅ Évaluation depuis plusieurs perspectives professionnelles
✅ Création de plans d'amélioration intégrés
✅ Comparaison d'évaluations de différents domaines
✅ Organisation des contradictions et chevauchements
Exemple : /multi-role security,performance
```
### 🗣️ role-debate (Discussion)
```text
Utilisez role-debate pour :
✅ Compromis entre domaines spécialisés
✅ Opinions divisées sur la sélection technologique
✅ Prise de décisions de conception par discussion
✅ Écouter des débats de différentes perspectives
Exemple : /role-debate security,performance
```
### 🤖 smart-review (Proposition automatique)
```text
Utilisez smart-review pour :
✅ Incertitude sur quel rôle utiliser
✅ Vouloir connaître l'approche optimale pour la situation actuelle
✅ Choisir parmi plusieurs options
✅ Indécision de débutant
Exemple : /smart-review
```
### Tableau de comparaison des rôles
### Catégorie Sécurité
| Rôle | Utilisation principale | Forces | Faiblesses |
| -------- | ----------------------------------------- | -------------------------------------------------- | ----------------------------------------- |
| security | Vulnérabilités et contremesures d'attaque | Analyse des menaces, conception d'authentification | UX, performance |
| analyzer | Analyse de cause racine | Analyse logique, collecte de preuves | Mesures préventives, planification future |
### Catégorie Conception
| Rôle | Utilisation principale | Forces | Faiblesses |
| --------- | ---------------------- | -------------------------------------------- | ----------------------------------------------- |
| architect | Conception de système | Perspective long terme, optimisation globale | Implémentation détaillée, solutions court terme |
| reviewer | Qualité du code | Niveau d'implémentation, maintenabilité | Exigences métier, UX |
### Catégorie Performance
| Rôle | Utilisation principale | Forces | Faiblesses |
| ----------- | --------------------------------------- | ------------------------------------------------ | ------------------------ |
| performance | Amélioration de vitesse et optimisation | Mesure, identification de goulots d'étranglement | Sécurité, UX |
| qa | Assurance qualité | Tests, automatisation | Conception, architecture |
### Catégorie Expérience utilisateur
| Rôle | Utilisation principale | Forces | Faiblesses |
| -------- | ---------------------- | --------------------------- | ----------------- |
| frontend | UI/UX Web | Navigateur, accessibilité | Côté serveur, DB |
| mobile | UX Mobile | Tactile, support hors ligne | Côté serveur, Web |
### Organigramme de décision en cas d'incertitude
```text
Quelle est la nature du problème ?
├─ Lié à la sécurité → security
├─ Problèmes de performance → performance
├─ Investigation bug/panne → analyzer
├─ Amélioration UI/UX → frontend ou mobile
├─ Conception/architecture → architect
├─ Qualité du code → reviewer
├─ Lié aux tests → qa
└─ Complexe/composite → smart-review pour proposition
S'étend sur plusieurs domaines ?
├─ Veux une analyse intégrée → multi-role
├─ Discussion/compromis → role-debate
└─ Incertain → smart-review
```
### Questions fréquemment posées
### Q : Quelle est la différence entre les rôles frontend et mobile ?
```text
R :
frontend : Axé navigateur web, HTML/CSS/JavaScript
mobile : Axé applications mobiles, iOS/Android natif, React Native, etc.
Pour des problèmes liés aux deux, multi-role frontend,mobile est recommandé
```
### Q : Comment choisir entre les rôles security et analyzer ?
```text
R :
security : Prévention des attaques et menaces, conception sécuritaire
analyzer : Analyse des causes de problèmes existants, investigation
Pour les investigations d'incidents de sécurité, utilisez multi-role security,analyzer
```
### Q : Quelle est la différence entre les rôles architect et performance ?
```text
R :
architect : Conception long terme de systèmes entiers, scalabilité
performance : Améliorations spécifiques de vitesse et efficacité
Pour la conception de performance de systèmes à grande échelle, utilisez multi-role architect,performance
```
### Collaboration avec Claude
```bash
# Combiné avec description de situation
/role-help
"React app page loading is slow, receiving complaints from users"
# Combiné avec contenu de fichier
cat problem-description.md
/role-help
"Recommend the most suitable role for this problem"
# Quand incertain entre options spécifiques
/role-help compare security,performance
"Which role is appropriate for JWT token expiration issues?"
```
### Notes
- Pour les problèmes complexes, combiner plusieurs rôles est plus efficace
- Pour les urgences, utilisez un seul rôle pour une réponse rapide
- En cas d'incertitude, il est recommandé d'utiliser smart-review pour des propositions automatiques
- La décision finale devrait être prise par l'utilisateur en considérant la nature du problème