## 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 # Rôles recommandés pour des situations spécifiques /role-help compare , # 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