Skip to content

DOC

Audit Boilerplate agents/ — ULK-045

Audit Boilerplate agents/ — ULK-045

Résumé exécutif

Analyse de 84 fichiers agents (hors _shared/, checklists/, fichiers méta) pour détecter les n-grams dupliqués ≥10 lignes dans ≥3 agents.

Verdict : le système _shared/ fonctionne bien. Pas d’extraction urgente nécessaire.

Méthode

  1. Extraction du corps (sans frontmatter) de 84 fichiers agents
  2. Recherche de blocs de 10 lignes identiques dans ≥3 agents (exact match)
  3. Recherche de blocs de 5 lignes normalisés (whitespace ignoré) dans ≥3 agents
  4. Analyse sémantique par mots-clés

Résultats

N-grams exacts ≥10 lignes dans ≥3 agents

0 patterns trouvés. Les agents ne copient pas de blocs verbatim — ils font référence aux fichiers _shared/.

N-grams normalisés (5 lignes) dans ≥3 agents

3 patterns trouvés, tous mineurs :

#AgentsContenu
1visual-auditor, task-runner, brigitte, marketing-maestroSection “Commandes utilisateur” (table Markdown structurelle)
2obsidian-vault, lovecraft, deploy/vercelJSON/arrays structurels (bruit)
3robocop, blackemperor, brucecommand -v <tool> vérification CLI

Le pattern #3 est le plus pertinent : vérification CLI (command -v) présente dans 3 orchestrateurs. Ce protocole est déjà documenté dans _shared/cli-tools-protocol.md — les agents y font référence mais répètent parfois l’exemple localement.

Références _shared/ par popularité

Fichier _shared/Agents l’utilisantCouverture
base-rules.md43 agents51%
stack-detection.md20 agents24%
context-protocol.md14 agents17%
auditor-base.md10 agents12%
cli-tools-protocol.md9 agents11%
update-protocol.md8 agents10%
claude-code-mastery.md5 agents6%
agent-teams.md4 agents5%
memory-protocol.md4 agents5%
simplify-principles.md2 agents2%
discovery-protocol.md1 agent1%

Taille des agents

AgentTailleNote
lovecraft.md50 KBTrop grand — candidat à découpage
steve.md31 KBAcceptable (multi-plateforme)
agamotto.md31 KBAcceptable (Figma complexe)
bruce.md28 KBRécemment réduit (-35%)
pencil-generator.md25 KBCandidat refactoring

Conclusions

Ce qui fonctionne bien

  • La modularisation via _shared/ évite le copier-coller massif
  • Les références _shared/ sont cohérentes dans les agents majeurs
  • Aucun bloc de 10+ lignes copié dans 3+ agents simultanément

Opportunités d’amélioration (non bloquantes)

  1. lovecraft.md (50 KB) — Trop grand, candidat à un découpage en modes séparés
  2. command -v pattern — Présent dans le corps de robocop, blackemperor, bruce malgré cli-tools-protocol.md — remplaçable par une référence pure
  3. base-rules.md manquant — Quelques agents récents (analyze/, deploy/) ne référencent pas _shared/base-rules.md alors qu’ils devraient

Convention extends: (nouvelle)

Ajoutée dans .claude/rules/agents-authoring.md : champ frontmatter documentaire pour déclarer explicitement les _shared/ dont hérite un agent. Permet l’audit automatique via le générateur de registre.

Actions recommandées (prochaine session)

PrioritéActionEffort
P3Découper lovecraft.md en modes (orchestrate/memory/harmonize)M
P3Ajouter extends: dans les 5 agents principaux (bruce, blackemperor, lovecraft, shuri, task-runner)XS
P3Vérifier que les agents analyze/ et deploy/ référencent _shared/base-rules.mdXS