277 lines
9.0 KiB
Markdown
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
|