VIBE+ & RETRODOC+ – Custom Chat Modes Copilot
Extension qui installe deux modes de chat globaux pour GitHub Copilot :
- VIBE+ : assistant de développement sécurisé / productivité.
- RETRODOC+ : orchestration de rétro‑documentation (génération table des matières, index, suivi, rédaction, reprise, vérification finale).
Les deux fichiers sont créés (ou vérifiés) dans le dossier utilisateur VS Code User/prompts :
VIBE+.chatmode.md
RETRODOC+.chatmode.md
Anciennes instructions projet (.github/copilot-instructions.md) désactivées.
Fonctionnalités détaillées
VIBE+
Objectif : fournir un copilote de développement orienté sécurité, maintenabilité et qualité, avec un style de réponse concis et opérationnel.
Comportement clé intégré dans le fichier VIBE+.chatmode.md :
- Cadre d'identité (rôle senior full‑stack + sécurité) et priorités (sécurité → maintenabilité → performance → simplicité).
- Processus structuré (analyse → planification → exécution → vérification) imposé au modèle via le prompt système.
- Directives de communication (ton clair, concis, orienté action; pas de verbosité inutile).
- Principes pour éviter l'arrêt prématuré et favoriser l'exécution complète des tâches.
- Règles de structuration des listes de tâches et gestion minimale des explications.
Utilisation typique :
- Sélectionner le mode VIBE+ dans Copilot Chat.
- Formuler une demande (ex: "Audit rapide des points de sécurité dans ce service" ou "Refactor de ce module pour réduire duplication").
- Le mode force l'IA à : analyser, proposer un plan, exécuter par étapes, vérifier.
Valeur ajoutée : cohérence méthodologique, réduction du bruit, focalisation sécurité/qualité.
RETRODOC+
Objectif : orchestrer automatiquement une rétro‑documentation complète d'une application à partir du code source (#codebase) et produire tous les artefacts structurés.
Phases automatisées (séquencées) :
- Collecte de métadonnées (questions interactives obligatoires/optionnelles) : nom, description, volumétrie, techno, objectifs, public, niveau de détail, contraintes.
- Génération de la Table des matières (
./doc/tabledesmatiere.md).
- Génération du fichier de suivi (
./doc/check.md) avec cases à cocher + pourcentage.
- Génération de l'Index (
./doc/index.md) mappant sections ↔ fichiers/répertoires/points d'entrée/dépendances.
- Rédaction section par section (
./doc/section_X.md) avec :
- Exemples de code commentés
- Diagrammes Mermaid (architecture / flux)
- Références croisées
- Mise à jour automatique de
check.md (progression + date)
- Reprise après interruption (reconstruction d'état → prochaine section).
- Vérification finale (statuts complète/partielle/non documentée) + rapport qualité (
./doc/rapport_verification.md) + proposition d'ajout de liens hypertexte dans la table des matières + liens retour dans chaque section.
Artefacts produits (dans ./doc/) :
tabledesmatiere.md : structure hiérarchique exhaustive.
check.md : suivi progression (cases, ratio, %).
index.md : correspondance sections ↔ code (fichiers, répertoires, dépendances critiques).
section_X.md : documentation détaillée par grande section.
rapport_verification.md : audit de complétude et recommandations.
Logique de reprise : si l'utilisateur dit "reprendre" / "continue" le mode exécute la phase de synchronisation (réanalyse ./doc) puis reprend au bon endroit.
Sécurité & robustesse : chaque création vérifie l'existence préalable pour éviter d'écraser un contenu déjà pertinent (sauf régénération explicite).
Sélection & chargement
Les deux modes deviennent disponibles dans la liste des modes Copilot après création/reload. Si un mode n'apparaît pas :
- Vérifier existence des fichiers
VIBE+.chatmode.md et RETRODOC+.chatmode.md dans User/prompts.
- Recharger la fenêtre VS Code.
Utilisation
- Installer l’extension (Copilot requis).
- Recharger la fenêtre si notification (ou palette: Reload Window) pour prise en compte des nouveaux modes.
- Ouvrir Copilot Chat et sélectionner le mode souhaité (VIBE+ ou RETRODOC+).
Commandes
VIBE+
Vibe+ : Appliquer / Vérifier le mode (vibeplus.applyMode)
Vibe+ : Ouvrir le fichier de mode (vibeplus.openModeFile)
Vibe+ : Régénérer le fichier de mode (vibeplus.recreateModeFile)
RETRODOC+
RETRODOC+ : Appliquer / Vérifier le mode (retrodoc.applyMode)
RETRODOC+ : Ouvrir le fichier de mode (retrodoc.openModeFile)
RETRODOC+ : Régénérer le fichier de mode (retrodoc.recreateModeFile)
Résolution de problèmes
- Mode absent : recharger la fenêtre et vérifier que les fichiers
.chatmode.md existent dans User/prompts.
- Besoin de forcer mise à jour : utiliser la commande de régénération correspondante.
Licence
Copyright © 2025 Orange. MIT