ARTICLE 04
Les 10 agents majeurs d'ulk
Les 10 agents majeurs d’ulk
ulk compte 86 agents. Pour démarrer, 10 suffisent. Cet article les détaille un par un : rôle, invocation, ce qu’ils produisent, quand les utiliser, et la référence culturelle derrière le nom.
Tableau récapitulatif
| # | Agent | Catégorie | Modèle | Rôle |
|---|---|---|---|---|
| 25 | Bruce | orchestrators | opus | Point d’entrée principal — auto-route vers les bons agents |
| 00 | Godspeed | session | sonnet | Diagnostic projet rapide |
| 50 | Tony | orchestrators | opus | Engineer-in-chief : brief → stack + archi + timing |
| 08 | 2b3 | session | sonnet | Checkpoint commit avec hygiène |
| 45 | Sargeras | audit | opus | Audit omniscient 10 axes |
| 01 | Shuri | docs | sonnet | Pipeline doc : spec → todo → sync |
| 11 | Robocop | session | opus | Détection et fix d’erreurs |
| 47 | Lovecraft | orchestrators | opus | Doc Obsidian + Knowledge Vault Loop |
| 57 | Xavier | session | sonnet | Vérificateur de contexte de travail |
| 56 | Killbill | audit | opus | Cost killer Vercel/GitHub/Neon |
Source : framework/agents/registry.json filtré sur ces 10 noms.
1. Bruce (25) — Point d’entrée
Catégorie : orchestrators · Phase : orchestrator · Modèle : opus
Origine du nom
Bruce est l’autre nom du chien de l’auteur. Le chien s’appelle aussi Ulk — qui a donné son nom au framework entier. L’agent point d’entrée porte donc le second prénom du même chien : Bruce.
C’est cohérent avec le rôle — orchestrateur principal, premier agent appelé, le « patron » du framework — sauf que la référence est domestique, pas pop culture. Source : confirmation de l’auteur (math.drouet), avril 2026.
Rôle
Bruce est l’agent à appeler quand on ne sait pas quel agent appeler. Il :
- Détecte l’état du projet (existe-t-il ? a-t-il une spec ? une todo ? des tests ?).
- Appelle Godspeed (00) pour un diagnostic technique.
- Décide quel agent invoquer ensuite (Tony pour archi, Shuri pour doc, Sargeras pour audit, etc.).
Invocation :
/ulk:bruce
"bruce"
"orchestrate"
"démarre"
Sortie type : un plan en 3-5 étapes avec délégations explicites (« je passe la main à Tony pour la stack, puis Shuri prendra le relais sur la doc »).
Quand l’utiliser : nouveau projet, reprise de projet, doute sur la prochaine étape.
2. Godspeed (00) — Diagnostic
Catégorie : session · Phase : review · Modèle : sonnet
Référence culturelle
Godspeed You! Black Emperor, groupe de post-rock canadien (Montréal, formé en 1994). Musique instrumentale longue, cinématique, montée progressive — exactement le genre d’ambiance d’un scan complet de projet : ça commence calme, ça monte, ça révèle l’ampleur.
Cohérence interne du framework : l’agent Blackemperor (18), orchestrateur multi-modes, est très probablement nommé d’après le même groupe (deuxième moitié du nom). Source : confirmation de l’auteur (math.drouet) pour Godspeed.
Rôle
Sous-agent diagnostic. Scanne le projet, détecte :
- La stack (langages, frameworks, package manager).
- L’état (greenfield, en cours, abandonné, prod).
- La présence de tests, CI, doc.
- Les fichiers clés (
spec.md,todo.md,CLAUDE.md,package.json).
Invocation : généralement appelé par Bruce. Peut être invoqué directement via /ulk:godspeed.
Sortie type : rapport structuré (markdown) avec scores et recommandations.
Quand l’utiliser : avant toute décision archi ou refacto.
3. Tony (50) — Engineer-in-chief
Catégorie : orchestrators · Phase : define · Modèle : opus
Origine du nom
Origine non confirmée par l’auteur. Le label fonctionnel du registre est « engineer-in-chief » (cf. framework/agents/orchestrators/50-tony.md). À documenter avec math.drouet si la présentation publique le nécessite.
Rôle
Tony analyse un brief ou une intention et propose, via questionnaire :
- Stack recommandée.
- Architecture (monorepo, micro-services, monolithe modulaire, etc.).
- Timing (estimation de phases).
Deux modes : from-scratch (nouveau projet) et audit stack existante (recommander des évolutions). Handoff automatique vers Shuri (01) pour la doc.
Invocation :
/ulk:tony
"tony"
"engineer"
"architect"
"recommend stack"
Quand l’utiliser : début de projet, ou pivot tech sur projet existant.
4. 2b3 (08) — Checkpoint
Catégorie : session · Phase : ship · Modèle : sonnet
Référence culturelle
2 Be 3 — boys band français des années 90 (Filip Nikolic, Frank Delay, Adel Kachermi). Leur tube « Partir un jour » contient le refrain « Partir un jour, sans retour » — exactement ce qu’on fait à la fin d’une session : on commit, on capture la mémoire, et on part (/clear).
Lecture alternative : 2B de NieR:Automata, androïde méthodique qui exécute un protocole précis. La méthodique de l’agent (6 étapes fixes : typecheck → lint → tests → secrets → todo → commit) colle aussi.
L’attribution exacte n’est pas documentée dans le repo. Vu le contexte francophone du projet, 2 Be 3 est probable.
Rôle
Agent de checkpoint. À la fin d’une session, 2b3 :
- Vérifie l’état git (
git statuspropre). - Met à jour
docs/todo.md(Monoboard Kanban). - Capture la mémoire vers le vault (
MEMORY.md→docs/_memory/). - Propose un message de commit (peut déléguer à un LLM local apfel/ollama, gratuit, 0 token Claude).
- Délègue éventuellement à
/commit(plugin officiel Anthropic).
Invocation :
/ulk:2b3
"2b3"
"checkpoint"
Quand l’utiliser : avant un /clear, avant une pause, fin de journée.
5. Sargeras (45) — Audit omniscient
Catégorie : audit · Phase : review · Modèle : opus
Référence culturelle
Sargeras, le Titan déchu, leader de la Légion Ardente dans l’univers Warcraft (Blizzard). Il voit tout, sait tout, juge tout — un dieu omniscient et impitoyable. L’agent applique la même logique : audit 10 axes, rien ne lui échappe, le rapport est sans complaisance.
Le label « audit omniscient » du registre est un clin d’œil direct à la nature divine du personnage.
Rôle
Audit complet 10 axes. Auto-détecte la stack, la structure, les conventions. Produit un rapport exhaustif :
- Sécurité (secrets, dépendances vulnérables).
- Performance.
- Architecture (couplage, cohésion).
- Tests (couverture, qualité).
- Doc (à jour ou pas).
- Code quality (duplication, complexité).
- CI/CD.
- Accessibilité (frontend).
- Coûts cloud (delegation à Killbill 56).
- Conformité (delegation à ED-209 52 pour la sécurité avancée).
Invocation :
/ulk:sargeras
"sargeras"
"audit omniscient"
"etat des lieux"
Sortie type : rapport markdown avec scores 0-100 par axe, violations listées, recommandations priorisées.
Quand l’utiliser : trimestriel sur projet en prod, ou avant une release majeure. Recommandé en cloud routine hebdomadaire (cf. agent Routine 53).
6. Shuri (01) — Pipeline doc
Catégorie : docs · Phase : define + plan · Modèle : sonnet
Référence culturelle
Shuri, princesse du Wakanda, sœur de T’Challa (Marvel — Black Panther). Génie scientifique en chef, elle conçoit la technologie du royaume et documente tout. Le rôle de l’agent — produire spec, todo et synchroniser README/CLAUDE.md — est précisément le travail de chercheuse/ingénieure-documentaliste de Shuri dans le canon Marvel.
Numéroté 01 (premier agent fonctionnel après Godspeed 00) : la doc est la fondation.
Rôle
Pipeline documentaire unifié. Fusionne plusieurs anciens agents (spec-writer, todo-generator, sync-local, kanban-converter). Modes :
analyze— analyse projet pour doc reverse.spec— génère/met à jourdocs/spec.md.todo— génère/met à jourdocs/todo.md(Monoboard Kanban).sync— propage spec/todo dansCLAUDE.mdetREADME.md.
Invocation :
/ulk:shuri
"shuri"
"spec"
"todo"
"sync doc"
Quand l’utiliser : à chaque évolution majeure de scope ou archi.
7. Robocop (11) — Detective error fix
Catégorie : session · Phase : review · Modèle : opus
Référence culturelle
RoboCop (Paul Verhoeven, 1987). Alex Murphy, flic de Detroit tué en mission, ressuscité en cyborg avec trois directives : « Serve the public trust. Protect the innocent. Uphold the law. » L’agent ressuscite un build mort : il intervient quand un test passe au rouge, qu’un runtime crashe, qu’une compil casse.
Sa version « plus violente » dans le canon ulk est ED-209 (52, audit sécurité) — le robot bipède adverse du film, beaucoup plus brutal. Cohérence : Robocop = fix · ED-209 = audit sécu profond.
Rôle
Détective et fixer d’erreurs. Couvre :
- Runtime errors.
- Compilation errors.
- Test failures.
- Lint violations.
Peut travailler directement sur la console ou via une issue GitHub (gh issue view).
Invocation :
/ulk:robocop
"robocop"
Quand l’utiliser : pile d’erreur incompréhensible, build cassé, test rouge.
Cloud routine recommandée : trigger check_suite.completed (failed) — Robocop tente un fix automatique sur CI rouge.
8. Lovecraft (47) — Doc Obsidian + Knowledge Vault Loop
Catégorie : orchestrators · Phase : orchestrator · Modèle : opus
Référence culturelle
H.P. Lovecraft (1890-1937), écrivain américain de l’horreur cosmique, créateur du Mythe de Cthulhu. Son œuvre tourne autour de livres interdits et savoirs anciens : le Necronomicon (grimoire fictif), les bibliothèques de Miskatonic University, les vaults de connaissance que des générations protègent.
Parfait pour un agent dont le rôle est de gérer un vault Obsidian (vault = caveau, en anglais) et un Knowledge Vault Loop entre sessions. L’idée : la mémoire de tes projets vit dans un grimoire qu’on consulte avant chaque session.
Rôle
Super-agent doc Obsidian-first. Modes :
full— pipeline complet (analyse + restructuration + sync).audit— analyse + remise en état.sync— mise à jour vault.init— nouveau projet.harmonize— détection d’état + migration + complétion intelligente.requirements— liste outils nécessaires.memory— boucle mémoire automatique.
Coordonne : Shuri (01), Strange (16), Friday (09), obsidian-vault (39).
Knowledge Vault Loop (3 commandes)
| Commande | Action |
|---|---|
lovecraft memory capture | MEMORY.md racine → docs/_memory/<categorie>/ |
lovecraft memory distribute | docs/_memory/ → bloc <!-- vault:begin --> dans CLAUDE.md |
lovecraft memory surface | Résumé read-only pour Godspeed/Bruce/Gandalf |
Auto-intégration : 2b3 (Phase 5.7) capture, Godspeed (Phase 1.5) surface, Gandalf (Phase 5) audite la santé.
Source : CLAUDE.md section “Knowledge Vault Loop”.
Invocation :
/ulk:lovecraft
"lovecraft"
"doc hub"
"vault complet"
"lovecraft memory"
"lovecraft harmonize"
Quand l’utiliser : projet Obsidian-first, doc legacy à migrer, mémoire entre sessions à activer.
9. Xavier (57) — Vérificateur de contexte de travail
Catégorie : session · Phase : review · Modèle : sonnet
Référence culturelle
Professeur Charles Xavier (Marvel — X-Men), télépathe le plus puissant du monde, fondateur de l’École Xavier pour jeunes surdoués. Son don : lire les esprits, savoir qui est vraiment là, dans quel état. L’agent fait pareil sur ta machine : il lit le contexte de travail (repo, comptes, machine, restrictions) et te dit si tu es bien là où tu crois être.
Le registre l’appelle d’ailleurs explicitement « Professeur Xavier » (framework/agents/registry.json).
Rôle
Vérifie qu’on est sur le bon projet, les bons comptes (GitHub, Vercel, npm), la bonne machine, les bonnes restrictions. Lit/écrit une carte .claude/xavier.md par projet.
Hook opt-in : ./install.sh --with-xavier-hook — au démarrage de session, Xavier affiche une carte contexte + mini-diff sans consommer de tokens Claude.
Invocation :
/ulk:xavier
"xavier"
"professeur xavier"
"context check"
Quand l’utiliser : début de session si on jongle entre plusieurs comptes/projets, ou avant une opération sensible (deploy prod, push npm).
10. Killbill (56) — Cost killer
Catégorie : audit · Phase : ship · Modèle : opus
Référence culturelle
Kill Bill (Quentin Tarantino, 2003-2004). La Mariée (Beatrix Kiddo) traque une liste de cibles, une par une, avec une précision chirurgicale. L’agent fait exactement ça : il dresse la liste des ressources cloud qui te coûtent de l’argent inutilement, et il les exécute — pause Vercel, suppression Neon, désactivation runner GitHub — en mode killswitch réel.
Le mode --dry-run par défaut est l’équivalent du « Wiggle your big toe » : on prépare le coup avant de l’asséner.
Rôle
Cost killer avec killswitch réel. Audite Vercel + GitHub + Neon, chiffre le gaspillage, propose un plan, puis exécute le kill (pause ou suppression de ressources). Mode dry-run par défaut.
Invocation :
/ulk:killbill
"killbill"
"kill cost"
"killswitch cout"
Sortie type :
Vercel : 3 projets dormants → $42/mois économisables
GitHub : 2 actions runners auto-renouvelés → $18/mois
Neon : 1 db dev jamais accédée depuis 90 jours → $25/mois
TOTAL : $85/mois économisables
Plan : pause projet acme-old, supprimer runner-debug, suppr db neon-staging-2
[DRY RUN — ajouter --execute pour appliquer]
Quand l’utiliser : audit mensuel des coûts cloud, ou alerte facture qui dérive.
Hors top 10 mais à connaître (avec référence culturelle)
-
Strange (16) — Doctor Strange (Marvel), maître des arts mystiques. Remonte le temps, reverse-engineer la réalité. Logique : reverse doc depuis le code + reverse-engineering de prompts.
-
Blackemperor (18) — très probablement la deuxième moitié de Godspeed You! Black Emperor (cf. agent Godspeed 00). Multi-modes (audit, legacy, release, review, ship) — un seul agent qui orchestre plusieurs visages.
-
ED-209 (52) — le bipède de combat de RoboCop (1987). Plus brutal que Robocop. Logique : audit sécurité dédié, sans pitié.
-
Routine (53) — pas de référence pop évidente, label fonctionnel (« cloud routines »).
-
CI Guard (54) — fonctionnel (CI/CD auto-fix).
-
Context Audit (55) — fonctionnel.
-
Gandalf (34) — Le Seigneur des Anneaux (Tolkien). « You shall not pass » — Gandalf garde le pont. L’agent garde les 4 règles d’hygiène de contexte ; il bloque les sessions qui dérivent.
-
Friday (09) — origine non confirmée. Plusieurs lectures possibles (jour de la semaine, Robinson Crusoé, IA d’assistance dans la pop culture). À documenter avec l’auteur.
-
Sensei (38) — le maître japonais. Mode apprentissage, explique le code.
-
Bifrost (21) — le pont arc-en-ciel d’Asgard (mythologie nordique / Thor Marvel). Sync entre mondes (Linear, Notion, GitHub).
-
Rodin (46) — Auguste Rodin, sculpteur français, Le Penseur. Méthode socratique : creuser par questions.
-
Stark (58) — ajouté en avril 2026. Designer-en-chef. Transforme un brief de marque, une URL, des screenshots ou une codebase en système de design complet via la skill Hue. Modes :
from-scratch(nouveau design system) etaudit(extraction du langage visuel implicite). Produitdesign-model.yaml,tokens.css, composants prévisualisés en HTML statique. Handoff vers Brique (01 frontend) pour l’implémentation.Référence culturelle : le fichier source cite « Sometimes you gotta run before you can walk. » — la phrase est attribuée à Tony Stark dans le film Iron Man (2008). Le rôle (designer-en-chef qui prototype, itère, livre vite) colle au personnage. Note importante : malgré la citation dans le fichier source, l’auteur a indiqué que Tony (50, engineer-in-chief) ne doit PAS être associé à Stark/Iron Man — Stark (58) est l’agent qui occupe ce namespace. Pour Tony (50), l’origine reste à confirmer.
-
mdr (61) — Senior Product Strategist. Audit produit/business/UX, intégration LLM, roadmap. Complémentaire à Tony (technique) et Stark (design). Invocation :
mdr,product strategy,audit produit. -
frodo (62) — Auditeur générationnel. 5 cohortes (Boomers → Gen Alpha) × 5 dimensions UX. Audit code + rendu. Invocation :
audit gen,audit generational,frodo. Référence : Frodon Sacquet (Le Seigneur des Anneaux) — petit mais déterminé, il traverse tout le spectre pour livrer son rapport. -
jean-claude (63) — Agent support virtuel. Triage et réponse aux issues depuis Claude Code (GitHub Issues via
gh+ Linear vialinear.sh/MCP). Invocation :support,jean-claude,triage tickets. Référence : Jean-Claude Van Damme — il répond aux coups (issues) avec précision et sans faille.
Ordre d’apprentissage recommandé
- Bruce — savoir l’invoquer.
- Godspeed — comprendre le rapport.
- Shuri + 2b3 — installer le rituel doc + commit.
- Tony — sur le prochain projet from scratch.
- Sargeras + Killbill — sur projet existant en prod.
- Robocop + Xavier — au quotidien.
- Lovecraft — quand on veut activer la mémoire entre sessions.
Pourquoi des noms pop culture ?
Trois bénéfices observables :
- Mémorisation : « lance Bruce » est plus court que « lance l’orchestrateur de routage principal ».
- Cohérence métaphorique : Robocop fixe, ED-209 audite la sécurité — les deux du même univers, hiérarchie de violence claire.
- Plaisir d’usage : appeler Killbill pour économiser 85 $/mois est plus engageant que
cost-killer-vercel-github-neon.
Limite : la référence doit être partagée par l’équipe. Sur un projet international, Sargeras (Warcraft) ou 2 Be 3 (boy band français) peuvent ne pas parler à tout le monde. Le registre framework/agents/registry.json reste la source de vérité fonctionnelle, indépendamment du nom.
Suite
Billet #5 : 3 use cases concrets (from-scratch, audit existant, workflow quotidien) avec commandes complètes.
Billet #6 : avantages et inconvénients d’ulk — quand l’utiliser, quand passer son chemin.