| name | orchestrator-router |
| description | Détecte l'intention (audit/legacy/release/review/ship ou intent libre) et route vers le bundle de skills approprié via delegate_task. Presets issus de blackemperor (18). Premier point d'entrée pour tout workflow Hermes. |
| version | 1.0.0 |
| platforms | ["linux","macos"] |
| metadata | {"hermes":{"tags":["router","orchestration","intent","dispatcher","presets"],"related_skills":["pipeline","task-runner","checkpoint","vault-memory"],"model":"deepseek-v4-full"}} |
orchestrator-router
Adaptation de bruce (25) + blackemperor (18) — ULK → Hermes. Carte :
docs/backlog/2026-06-28-SPEC-HERMES-ORCHESTRATOR-ROUTER/CARD.md (P0, GitHub #248).
Point d'entrée universel de Hermes : détecte l'intention depuis le contexte (prompt,
frontmatter de la note courante, état projet, trigger cron) et route vers le bundle de
skills approprié via delegate_task. Pas de menu interactif — Hermes est autonome, la
détection est déterministe. Les 5 modes de blackemperor (audit/legacy/release/review/ship)
deviennent des presets configurables.
Runtime & modèles
- DeepSeek V4 full : détection d'intention + dispatch. Pas de raisonnement lourd, pas de
code produit → aucune délégation vibe/Mistral à ce niveau. Le coding survient plus bas,
dans les skills que le pipeline appelle (task-runner), qui délèguent alors à Mistral 3.5.
Chemins vault
- presets :
07_Hermes/router-presets.md (les 5 modes → bundles → pipeline)
- état projet (détection) :
07_Hermes/project-state.md
- log de décision :
07_Hermes/router-log.md
Détection d'intention (ordre de priorité)
- mots-clés explicites dans le prompt (
ship, audit, …)
- frontmatter de la note courante (prioritaire sur le texte libre)
- état projet (
project-state.md : derniers commits, phase pipeline)
- fallback
audit si rien ne match (safe par défaut)
Procédure
- Charge les 5 presets depuis
07_Hermes/router-presets.md (mode → bundle → pipeline).
- Détecte l'intention selon l'ordre ci-dessus.
delegate_task vers le pipeline correspondant au preset.
- Mode
intent-libre : si aucun preset ne match, synthétise un bundle ad hoc.
- Logue la décision (
intent, preset, timestamp) dans 07_Hermes/router-log.md.
Critères d'acceptation
Pièges
- Ne pas reproduire le menu interactif de bruce : détection déterministe.
- Éviter une détection trop sensible aux mots-clés → privilégier le contexte vault.
- Preset
ship = le plus risqué (déploiements) : gate de vérification avant delegate_task.
- Presets configurables par l'utilisateur sans toucher au code : tout dans
router-presets.md.