name: sync-tour description: Tour de synchronisation complet multi-canal et multi-étapes. Utilise ce skill quand l'utilisateur demande un "tour de sync", veut "faire le point", ou demande l'état de la coordination. Exécute toutes les phases de synchronisation, validation, et planification. allowed-tools:
- Read
- Grep
- Glob
- Bash
- Edit
- Write
- mcp__roo-state-manager__roosync_read_inbox
- mcp__roo-state-manager__roosync_get_message
- mcp__roo-state-manager__roosync_send_message
- mcp__roo-state-manager__roosync_reply_message
- mcp__roo-state-manager__roosync_mark_message_read
- mcp__roo-state-manager__roosync_archive_message
- mcp__roo-state-manager__roosync_get_status
- mcp__github-projects-mcp__get_project
- mcp__github-projects-mcp__get_project_items
- mcp__github-projects-mcp__update_project_item_field
- mcp__github-projects-mcp__list_repository_issues
- mcp__github-projects-mcp__get_repository_issue
- mcp__github-projects-mcp__create_issue
Tour de Synchronisation Complet
Ce skill orchestre un tour de synchronisation complet en 8 phases (Phase 0 + 7 phases principales).
Phase 0 : Lecture INTERCOM Local (CRITIQUE)
⚠️ TOUJOURS commencer par cette phase avant tout le reste !
Actions
- Lire
.claude/local/INTERCOM-myia-ai-01.md(derniers messages) - Identifier les messages récents de Roo (< 24h)
- Extraire :
- Tâches en cours ou terminées par Roo
- Demandes à Claude
- Modifications locales (submodule, fichiers)
- Questions ou blocages
Output attendu
## Phase 0 : INTERCOM Local
### Messages de Roo récents : X
| Heure | Type | Contenu |
|...
### Points clés
- Tâche Roo : [en cours/terminée]
- Demandes à Claude : [liste]
- Modifications locales : [fichiers]
Si Roo signale un merge en cours ou des modifications locales : gérer AVANT Phase 2 !
Phase 1 : Collecte des Messages RooSync
Agent : roosync-hub (coordinateur) ou roosync-reporter (exécutants)
Actions
- Lire tous les messages non-lus avec
roosync_read_inbox - Pour chaque message, récupérer les détails avec
roosync_get_message - Extraire :
- Rapports d'avancement des agents
- Demandes et questions
- Problèmes et blocages signalés
- Tâches complétées annoncées
Output attendu
## Phase 1 : Messages RooSync
### Messages reçus : X
| De | Sujet | Priorité | Résumé |
|...
### Points clés extraits
- Accomplissements : [liste]
- Demandes : [liste]
- Blocages : [liste]
Phase 2 : Synchronisation Git
Agent : git-sync (ou gestion directe si conflits)
Actions
-
git fetch origin- récupérer les changements distants - Analyser les commits entrants (
git log HEAD..origin/main) -
git pull --no-rebase origin main- merge conservatif -
Si conflits détectés :
- Lister fichiers en conflit (
git status) - Pour chaque fichier :
- Lire avec marqueurs
<<<<<<<,=======,>>>>>>> - Analyser les deux versions
- Résoudre (garder version récente/complète ou combiner)
-
Editpour supprimer marqueurs et sauvegarder
- Lire avec marqueurs
-
git addfichiers résolus -
git commit(message merge)
- Lister fichiers en conflit (
-
git submodule update --init --recursive -
Si submodule en conflit ou divergent :
- Vérifier modifications locales (
cd mcps/internal && git status) - Si modifs importantes :
git commit -m "wip" - Sinon :
git checkout -- .(abandon) -
git pull origin main - Retour répertoire principal
- Vérifier modifications locales (
- Vérifier l'état final (
git status,git log -1)
Output attendu
## Phase 2 : Git Sync
### Remote
- Commits entrants : X
- Auteurs : [liste]
### Merge
- Status : ✅ Success | ⚠️ Conflits résolus | ❌ Conflits non résolus
- Fichiers modifiés : Y
- Conflits résolus : [liste si applicable]
### Submodule
- Status : ✅ Synced | ⚠️ Modifications locales
- État : mcps/internal @ [hash]
### État actuel
- Branch : main @ [hash]
- Prêt pour push : ✅ Oui | ❌ Non (raison)
⚠️ IMPORTANT : Toujours pusher après résolution conflits pour débloquer les autres machines.
Phase 3 : Validation Tests & Build
Agent : test-runner
Actions
- Lancer le build TypeScript
- Si erreurs de build :
- Lister les erreurs
- Corriger les erreurs simples (imports, typos)
- Relancer le build
- Lancer les tests unitaires
- Reporter les résultats
Output attendu
## Phase 3 : Tests & Build
### Build
- Status : ✅ SUCCESS | ❌ FAILED (X erreurs)
### Tests
- Total : X | Pass : Y | Skip : Z | Fail : W
### Corrections effectuées
- [liste si applicable]
Phase 4 : État GitHub Project & Issues
Agent : github-tracker
Actions
- Récupérer les items du Project #67
- Compter par statut (Todo, In Progress, Done)
- Lister les issues récentes
- Vérifier les commentaires des issues mentionnées dans les messages RooSync
- Identifier les incohérences (tâche annoncée "Done" mais pas marquée dans GitHub)
Output attendu
## Phase 4 : GitHub Status
### Project #67
- Total : X items
- Done : Y (Z%)
- In Progress : A
- Todo : B
### Issues récentes
| # | Titre | Status | Dernière activité |
|...
### Incohérences détectées
- [tâche X annoncée Done mais encore Todo dans GitHub]
Phase 5 : Mise à Jour GitHub
Actions directes (pas de subagent)
Actions
1. Marquer tâches "Done" (basé sur Phase 0 INTERCOM + Phase 1 RooSync)
- Identifier tâches complétées annoncées par les agents
- Vérifier cohérence avec git log (commits récents)
- Mettre à jour statut dans Project #67
- Ajouter commentaire "Complété par [machine/agent]"
2. Mettre à jour statuts "In Progress"
- Si tâche annoncée démarrée → marquer In Progress
- Ajouter commentaire d'assignation
3. Ajouter commentaires aux issues existantes
- Feedback sur rapports machines
- Liens vers commits pertinents
- Updates sur avancement
4. Créer nouvelles issues (⚠️ VALIDATION OBLIGATOIRE)
- AVANT de créer : Demander validation utilisateur explicite
- Présenter : titre, description, raison, priorité
- ATTENDRE confirmation
- Seulement après : créer l'issue
- Exception : Bugs critiques bloquants (mais informer immédiatement)
Output attendu
## Phase 5 : Mises à jour GitHub
### Changements effectués
- Item [ID] : Todo → Done (raison + commit référence)
- Item [ID2] : Todo → In Progress (assigné à [machine])
- Issue #X : Commentaire ajouté (lien)
### Validation utilisateur en attente
- Nouvelle issue proposée : "[Titre]" - En attente confirmation
Phase 6 : Planification & Ventilation
Agent : task-planner
Actions
- Analyser l'avancement global
- Pour chaque machine (5 machines x 2 agents = 10 slots) :
- Identifier le travail en cours
- Proposer la prochaine tâche Roo (technique)
- Proposer la prochaine tâche Claude (coordination)
- Équilibrer la charge
- Identifier les dépendances et blocages
Output attendu
## Phase 6 : Planification
### Avancement global
- Progression : X% (Y/Z Done)
- Vélocité estimée : A tâches/jour
### Ventilation par machine
| Machine | Status | Tâche Roo | Tâche Claude |
|---------|--------|-----------|--------------|
| myia-ai-01 | ✅ | T2.8 (en cours) | Coordination |
| myia-po-2023 | ✅ | T3.1 (suggérée) | T3.2 (suggérée) |
| myia-po-2024 | ✅ | ... | ... |
| myia-po-2026 | 🔴 HS | - | - |
| myia-web1 | ✅ | ... | ... |
### Prochaines priorités
1. [tâche critique]
2. [tâche importante]
Phase 7 : Réponses RooSync
Agent : roosync-hub (coordinateur) ou roosync-reporter (exécutants) - ou gestion directe
Actions
1. Pour chaque machine ayant envoyé un message :
- Préparer une réponse personnalisée
- Inclure :
- ✅ Accusé réception : "Bien reçu ton rapport sur [sujet]"
- 📋 Feedback : validation ou correction
- 🎯 Prochaine tâche assignée (claire, avec GitHub #)
- 🔗 Références : issues, commits, documentation
- Priorité du message selon urgence
- Envoyer avec
roosync_reply_message
2. Machines silencieuses (pas de message récent) :
- Si dernière activité > 48h : envoyer message priorité HIGH
- Si dernière activité > 72h : envoyer message priorité URGENT
- Si dernière activité > 96h : signaler à l'utilisateur + réassigner tâches critiques
- Envoyer avec
roosync_send_message
3. Machines actives sans nouvelle tâche :
- Envoyer mise à jour sur déploiement en cours
- Demander rapport status local
- Assigner tâches buffer si disponibles
4. Gestion des messages :
- Marquer tous les messages traités comme lus (
roosync_mark_message_read) - Archiver les messages > 7 jours si conversation terminée (
roosync_archive_message)
Output attendu
## Phase 7 : Réponses envoyées
### Messages envoyés : X
| À | Sujet | Priorité | Type |
|---|-------|----------|------|
| myia-po-2023 | Prochaine tâche T1.10 | MEDIUM | Réponse |
| myia-web1 | URGENT - Statut requis | URGENT | Relance |
|...
### Gestion
- Messages marqués lus : Y
- Messages archivés : Z
### Machines silencieuses détectées
- myia-web1 : 72h+ (message URGENT #3 envoyé)
Rapport Final
À la fin du tour de sync, produire un rapport consolidé :
# Tour de Sync - [DATE HEURE]
## Résumé Exécutif
- Messages traités : X
- Git : ✅ Synced @ [hash]
- Tests : Y/Z pass
- GitHub : A% Done
- Machines actives : B/5
## Actions effectuées
1. [liste des actions]
## Décisions prises
1. [ventilation des tâches]
## Points d'attention
- [blocages, risques]
## Prochaines étapes
1. [pour chaque machine active]
Notes d'utilisation
Fréquence
- Début de session : Tour complet (toutes les phases)
- Pendant le travail : Phases spécifiques à la demande
- Fin de session : Tour complet + commit des changements
Permissions requises
Ce skill nécessite de nombreuses permissions car il :
- Lit et écrit des messages RooSync
- Fait des pull/merge Git
- Lance des builds et tests
- Modifie des fichiers (corrections)
- Met à jour GitHub Projects et Issues
Durée estimée
Un tour complet prend généralement 5-10 minutes selon le volume de messages et l'état des tests.
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!