| name | routine-builder |
| description | Convertit une description en langage naturel en configuration cron Hermes et l'écrit dans 07_Hermes/routines/. |
| version | 1.0.0 |
| platforms | ["linux","macos"] |
| metadata | {"hermes":{"tags":["cron","routine","schedule","automation","recurring"],"related_skills":["diagnostic","project-audit","spec-writer","vps-pipeline"],"model":"deepseek-v4-full"}} |
routine-builder
Adaptation de routine (53) — ULK → Hermes. Carte :
docs/backlog/2026-06-28-SPEC-HERMES-ROUTINE-BUILDER/CARD.md (P1, GitHub #262). Quick win.
Port quasi gratuit : le cron est natif dans Hermes. Convertit « tous les lundis à 9h,
lance project-audit sur 04_DEV/<projet> » → config cron écrite dans 07_Hermes/routines/.
Valeur maximale : toutes les skills automatisables en dépendent.
Runtime & modèles
- DeepSeek V4 full : parsing langage naturel → cron expression + écriture YAML. Tier ULK
haiku → DeepSeek full. Pas de coding (le YAML de routine n'est pas du code source) → pas
de délégation vibe.
Schéma de routine
07_Hermes/routines/<nom>.yaml :
version: 1
name: audit-mensuel
skill: project-audit
schedule: "0 9 1 * *"
scope: 04_DEV/<projet>
params: {}
enabled: true
Procédure
- Parse le langage naturel → cron expression (« tous les lundis » →
0 9 * * 1).
- Génère
07_Hermes/routines/<nom>.yaml + met à jour l'index README.md.
list (routines actives + prochaine exécution), disable (commente, n'efface pas).
- Pré-configure les 4 routines recommandées :
diagnostic weekly, project-audit monthly,
spec-writer on-demand, vps-pipeline daily.
Implémentation (v1 runnable)
Cœur déterministe livré : routine-builder.sh (à côté de ce SKILL.md). Génère/valide/
liste/désactive les routines sans LLM :
routine-builder.sh new audit-mensuel --skill project-audit --schedule "0 9 1 * *" --scope 04_DEV
routine-builder.sh new diag-hebdo --skill diagnostic --every weekly --dow 1
routine-builder.sh validate "0 9 * * 1"
routine-builder.sh list
routine-builder.sh disable audit-mensuel
--every daily|weekly|monthly (+ --at HH:MM, --dow, --dom) couvre les récurrences
canoniques de façon déterministe ; le parsing du langage naturel ambigu (« deux fois par
semaine ») reste au modèle (DeepSeek V4 full), qui appelle ensuite ce cœur. Testé via
hermes/tests/routine-builder.test.sh (7 cas verts).
Critères d'acceptation
Pièges
- La plus simple mais critique : un cron malformé casse toutes les skills automatisées.
- Pas de dédup des crons avant schema final stable (attendre
project-audit + vps-pipeline).
- Expression humaine ambiguë (« deux fois par semaine ») → demander clarification, pas inférer.