Skip to content

jsboige/roo-extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Roo Extensions - Écosystème Complet de Développement Intelligent

Version : 2.1.0 Statut : ✅ Production Ready Dernière mise à jour : 27 octobre 2025


🎯 Vue d'Ensemble

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.

🏆 Réalisations Principales

  • 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

🚀 Démarrage Rapide

Prérequis

  • 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

Installation en 3 Étapes

  1. 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
  2. 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
  3. 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)
  4. Redémarrer VS Code et activer les nouveaux modes et MCPs


🏗️ Architecture Complète

Structure du Projet

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

🎯 Composants Principaux

1. 🤖 Serveurs MCP (Model Context Protocol)

12 MCPs organisés par criticité :

🔴 Tier 1 - Critiques (Priorité Maximale)

  1. roo-state-manager : Gestion état conversationnel + 42 outils MCP
  2. quickfiles : Manipulation efficace de fichiers multiples
  3. jinavigator : Navigation web et extraction Markdown
  4. searxng : Recherche web sémantique et découverte

🟠 Tier 2 - Importants (Priorité Haute)

  1. jupyter-mcp-server : Intégration notebooks Jupyter
  2. github-projects-mcp : Gestion projets GitHub

🟡 Tier 3 - Externes (Priorité Variable)

  1. filesystem : Accès avancé système de fichiers
  2. git : Opérations Git avancées
  3. github : API GitHub complète
  4. win-cli : Commandes Windows natives
  5. mcp-server-ftp : Opérations FTP
  6. Autres MCPs externes : Services tiers spécialisés

Documentation complète : mcps/README.md

2. 🔄 RooSync v2.1 - Synchronisation Multi-Machines

Architecture baseline-driven avec source de vérité unique :

Fonctionnalités Clés

  • 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

Workflow Principal

Compare → Validate → Apply

Documentation complète : RooSync/README.md

3. 🎭 Modes Roo Personnalisés

Architecture à 2 Niveaux (Recommandée)

  • Modes Simples : Tâches courantes (Qwen 3 32B)
  • Modes Complexes : Tâches avancées (Claude 3.5/3.7)

Architecture à 5 Niveaux (Expérimentale)

  • MICRO → MINI → MEDIUM → LARGE → ORACLE
  • Optimisation coûts par complexité

Types de Modes

  • 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

4. 📋 SDDD - Semantic-Documentation-Driven-Design

Protocole de suivi structuré implémenté à 4 niveaux :

Niveaux SDDD

  1. Grounding Fichier : Compréhension structure projet
  2. Grounding Sémantique : Recherche et découverte patterns
  3. Grounding Conversationnel : Checkpoints et validation
  4. Grounding Projet : Intégration GitHub Projects

Structure Implémentée

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


📊 Métriques et Performance

Infrastructure

  • Démarrage environnement : <30 secondes
  • Chargement MCPs : <10 secondes
  • Mémoire au repos : 1.5GB
  • CPU au repos : <10%

MCPs

  • Temps de réponse moyen : <500ms
  • Taux de réussite : >99%
  • Disponibilité : >99.5%
  • Utilisation ressources : <80% CPU, <4GB RAM

RooSync

  • Performance : 2-4s (<5s requis)
  • Tests : 24/26 (92%)
  • Fiabilité : >99% de succès des synchronisations

🚀 Guides Démarrage Rapide

Installation Complète pour Nouveaux Utilisateurs

# 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

Configuration Rapide des MCPs

{
  "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"]
    }
  }
}

📚 Documentation Complète

Points d'Entrée Principaux

Guides Techniques

Documentation RooSync

🔣 Gestion de l'Encodage (UTF-8)


🛠️ Dépannage et Support

Problèmes Courants

  1. MCPs ne démarrent pas

    • Vérifier installation Node.js 18+
    • Exécuter npm install dans mcps/internal
    • Redémarrer VS Code
  2. RooSync ne synchronise pas

    • Vérifier variables environnement ROOSYNC_*
    • Configurer chemin Google Drive partagé
    • Exécuter roosync_get_status pour diagnostic
  3. Modes non disponibles

    • Exécuter deploy-modes-simple-complex.ps1
    • Vérifier configuration dans roo-config/settings
    • Redémarrer VS Code

Support Technique

  • 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

🤝 Contribution

Principes de Contribution

Ce projet suit les principes SDDD (Semantic-Documentation-Driven-Design) :

  1. Semantic-First : Documentation découvrable via recherche sémantique
  2. Documentation-Driven : Structure guidée par documentation claire
  3. Design : Architecture cohérente et maintenable
  4. Human-Centered : Expérience utilisateur au centre

Workflow de Contribution

  1. Créer une branche pour vos modifications
  2. Documenter les changements dans docs/ ou sddd-tracking/
  3. Mettre à jour les tests si nécessaire
  4. Valider via recherche sémantique
  5. Soumettre une pull request avec documentation complète

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.


🎯 Statut du Projet

Version actuelle : 2.1.0 Statut : ✅ Production Ready Dernière mise à jour : 27 octobre 2025

Prochaines Étapes

  • 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 !

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •