Version : 2.1.0 Statut : ✅ Production Ready Dernière mise à jour : 27 octobre 2025
Roo Extensions est un écosystème complet qui enrichit les fonctionnalités de Roo, un assistant de développement intelligent pour VS Code. Ce dépôt centralise des modes personnalisés, des configurations optimisées, des serveurs MCP (Model Context Protocol), un système de synchronisation multi-machines et un protocole de suivi structuré pour décupler les capacités de l'assistant.
- ✅ 12 MCPs fonctionnels : 6 internes + 6 externes entièrement configurés
- ✅ RooSync v2.1 : Synchronisation baseline-driven multi-machines
- ✅ SDDD implémenté : Protocole de suivi Semantic-Documentation-Driven-Design
- ✅ Modes Roo avancés : Architectures 2 et 5 niveaux avec orchestration dynamique
- ✅ Documentation exhaustive : 50+ documents techniques et guides
- Roo installé et configuré dans VS Code
- PowerShell 7.2+ (recommandé pour scripts Windows)
- Node.js 18+ (pour serveurs MCP)
- Git 2.30+ (pour synchronisation et sous-modules)
- Accès modèles : Claude 3.5 Sonnet, Qwen 3, ou équivalents
-
Cloner le dépôt et initialiser les sous-modules :
git clone https://github.com/jsboige/roo-extensions.git cd roo-extensions git submodule update --init --recursive -
Déployer la configuration complète :
# Déploiement complet (recommandé) ./roo-config/settings/deploy-settings.ps1 # Déploiement des modes personnalisés ./roo-config/deployment-scripts/deploy-modes-simple-complex.ps1
-
Installer et configurer les MCPs :
# Installation des MCPs internes cd mcps/internal npm install npm run build # Configuration des MCPs dans Roo # (voir mcps/README.md pour détails)
-
Redémarrer VS Code et activer les nouveaux modes et MCPs
roo-extensions/
├── 📁 sddd-tracking/ # 🆕 Système de suivi SDDD implémenté
│ ├── tasks-high-level/ # Tâches structurées par catégorie
│ ├── scripts-transient/ # Scripts temporaires horodatés
│ ├── synthesis-docs/ # Documentation pérenne et guides
│ └── maintenance-scripts/ # Scripts durables de maintenance
├── 📁 mcps/ # 12 MCPs fonctionnels
│ ├── internal/ # 6 MCPs internes (Tier 1-2)
│ │ └── servers/
│ │ ├── roo-state-manager/ # 🎯 Gestion état conversationnel
│ │ ├── quickfiles/ # Manipulation fichiers batch
│ │ ├── jinavigator/ # Navigation web et extraction
│ │ ├── jupyter-mcp-server/ # Intégration notebooks Jupyter
│ │ ├── github-projects-mcp/ # Gestion projets GitHub
│ │ └── searxng/ # Recherche web sémantique
│ └── external/ # 6 MCPs externes (Tier 3)
│ ├── filesystem/ # Accès système de fichiers
│ ├── git/ # Opérations Git
│ ├── github/ # API GitHub
│ ├── win-cli/ # Commandes Windows
│ └── mcp-server-ftp/ # Opérations FTP
├── 📁 roo-config/ # Configuration centralisée
│ ├── settings/ # Paramètres globaux
│ ├── deployment-scripts/ # Scripts de déploiement
│ ├── encoding-scripts/ # Correction encodage UTF-8
│ ├── diagnostic-scripts/ # Scripts de diagnostic
│ └── qwen3-profiles/ # Profils optimisés Qwen3
├── 📁 roo-modes/ # Modes personnalisés
│ ├── configs/ # Configurations standards
│ ├── n5/ # Architecture 5 niveaux
│ ├── optimized/ # Modes optimisés
│ └── docs/ # Documentation modes
├── 📁 RooSync/ # 🔄 Synchronisation multi-machines
│ ├── .shared-state/ # État partagé (Google Drive)
│ ├── baseline/ # Configurations baseline
│ └── sync_roo_environment.ps1 # Script principal
├── 📁 docs/ # Documentation technique
│ ├── architecture/ # Spécifications techniques
│ ├── guides/ # Guides d'utilisation
│ ├── integration/ # Rapports d'intégration
│ └── roosync/ # Documentation RooSync
├── 📁 scripts/ # Scripts utilitaires
├── 📁 tests/ # Tests automatisés
└── 📄 README.md # Ce fichier
12 MCPs organisés par criticité :
- roo-state-manager : Gestion état conversationnel + 42 outils MCP
- quickfiles : Manipulation efficace de fichiers multiples
- jinavigator : Navigation web et extraction Markdown
- searxng : Recherche web sémantique et découverte
- jupyter-mcp-server : Intégration notebooks Jupyter
- github-projects-mcp : Gestion projets GitHub
- filesystem : Accès avancé système de fichiers
- git : Opérations Git avancées
- github : API GitHub complète
- win-cli : Commandes Windows natives
- mcp-server-ftp : Opérations FTP
- Autres MCPs externes : Services tiers spécialisés
Documentation complète : mcps/README.md
Architecture baseline-driven avec source de vérité unique :
- ✅ Détection automatique : Inventaire système complet
- ✅ Analyse multi-niveaux : Scoring sévérité (CRITICAL/IMPORTANT/WARNING/INFO)
- ✅ Validation humaine : Interface Markdown interactive
- ✅ Performance optimale : Workflow <5s avec cache intelligent
- ✅ 9 outils MCP : Interface complète de synchronisation
Compare → Validate → Apply
Documentation complète : RooSync/README.md
- Modes Simples : Tâches courantes (Qwen 3 32B)
- Modes Complexes : Tâches avancées (Claude 3.5/3.7)
- MICRO → MINI → MEDIUM → LARGE → ORACLE
- Optimisation coûts par complexité
- Code : Développement et refactoring
- Debug : Diagnostic et résolution problèmes
- Architect : Conception et architecture
- Ask : Questions et recherche
- Orchestrator : Coordination et workflows
- Manager : Décomposition tâches complexes
Documentation complète : roo-modes/README.md
Protocole de suivi structuré implémenté à 4 niveaux :
- Grounding Fichier : Compréhension structure projet
- Grounding Sémantique : Recherche et découverte patterns
- Grounding Conversationnel : Checkpoints et validation
- Grounding Projet : Intégration GitHub Projects
sddd-tracking/
├── tasks-high-level/ # Tâches structurées
├── scripts-transient/ # Scripts temporaires
├── synthesis-docs/ # Documentation pérenne
└── maintenance-scripts/ # Scripts durables
Documentation complète : sddd-tracking/SDDD-PROTOCOL-IMPLEMENTATION.md
- Démarrage environnement : <30 secondes
- Chargement MCPs : <10 secondes
- Mémoire au repos : 1.5GB
- CPU au repos : <10%
- Temps de réponse moyen : <500ms
- Taux de réussite : >99%
- Disponibilité : >99.5%
- Utilisation ressources : <80% CPU, <4GB RAM
- Performance : 2-4s (<5s requis)
- Tests : 24/26 (92%)
- Fiabilité : >99% de succès des synchronisations
# 1. Cloner et initialiser
git clone https://github.com/jsboige/roo-extensions.git
cd roo-extensions
git submodule update --init --recursive
# 2. Déployer configuration
./roo-config/settings/deploy-settings.ps1
./roo-config/deployment-scripts/deploy-modes-simple-complex.ps1
# 3. Installer MCPs
cd mcps/internal
npm install
npm run build
# 4. Initialiser RooSync
use_mcp_tool "roo-state-manager" "roosync_init" {}
# 5. Redémarrer VS Code{
"mcpServers": {
"roo-state-manager": {
"command": "node",
"args": ["--import=./dist/dotenv-pre.js", "./dist/index.js"],
"transportType": "stdio"
},
"quickfiles": {
"command": "node",
"args": ["d:/roo-extensions/mcps/internal/servers/quickfiles-server/build/index.js"]
},
"jinavigator": {
"command": "cmd",
"args": ["/c", "node D:\\roo-extensions\\mcps\\internal\\servers\\jinavigator-server\\dist\\index.js"]
}
}
}- Modes et Architectures :
roo-modes/README.md - Configuration et Déploiement :
roo-config/README.md - Serveurs MCP :
mcps/README.md - Système de Suivi SDDD :
sddd-tracking/README.md
- Guide Installation MCPs :
sddd-tracking/synthesis-docs/MCPs-INSTALLATION-GUIDE.md - Guide Configuration Environnement :
sddd-tracking/synthesis-docs/ENVIRONMENT-SETUP-SYNTHESIS.md - Guide Dépannage :
sddd-tracking/synthesis-docs/TROUBLESHOOTING-GUIDE.md
- Synthèse Complète :
docs/roosync/ROOSYNC-COMPLETE-SYNTHESIS-2025-10-26.md - Guide Déploiement :
docs/roosync-v2-1-deployment-guide.md - Guide Utilisateur :
docs/roosync-v2-1-user-guide.md
- Quick Start :
docs/encoding/quick-start-encoding.md - Guide de Dépannage :
docs/encoding/troubleshooting-guide.md - Documentation Technique :
docs/encoding/documentation-technique-encodingmanager-20251030.md
-
MCPs ne démarrent pas
- Vérifier installation Node.js 18+
- Exécuter
npm installdansmcps/internal - Redémarrer VS Code
-
RooSync ne synchronise pas
- Vérifier variables environnement
ROOSYNC_* - Configurer chemin Google Drive partagé
- Exécuter
roosync_get_statuspour diagnostic
- Vérifier variables environnement
-
Modes non disponibles
- Exécuter
deploy-modes-simple-complex.ps1 - Vérifier configuration dans
roo-config/settings - Redémarrer VS Code
- Exécuter
- Documentation complète : Consulter les guides dans
docs/ - Scripts de diagnostic :
roo-config/diagnostic-scripts/ - Issues GitHub : Signaler problèmes sur le dépôt
Ce projet suit les principes SDDD (Semantic-Documentation-Driven-Design) :
- Semantic-First : Documentation découvrable via recherche sémantique
- Documentation-Driven : Structure guidée par documentation claire
- Design : Architecture cohérente et maintenable
- Human-Centered : Expérience utilisateur au centre
- Créer une branche pour vos modifications
- Documenter les changements dans
docs/ousddd-tracking/ - Mettre à jour les tests si nécessaire
- Valider via recherche sémantique
- Soumettre une pull request avec documentation complète
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Version actuelle : 2.1.0 Statut : ✅ Production Ready Dernière mise à jour : 27 octobre 2025
- v2.2 : Interface web RooSync
- v2.3 : Synchronisation automatique avec validation différée
- v2.4 : Support multi-baseline pour différents environnements
- v3.0 : Intelligence artificielle pour recommandations
🚀 Prêt à transformer votre développement avec Roo Extensions ?
Consultez les guides de démarrage rapide et commencez à utiliser l'écosystème complet dès aujourd'hui !