Skip to content

Agents du framework

Les agents sont des unités d'exécution instanciées par les skills dans leur propre contexte. Chaque agent combine identité (rôle, contraintes) et mécanisme d'exécution (modèle, outils), et dispose de permissions strictement délimitées.

Le framework fournit 9 agents intégrés qui couvrent l'ensemble du cycle de développement sans dépendre de plugins externes.

Catalogue

AgentModèleTypeRôle
analystopusLecture seuleClarification des besoins, specs
architectopusLecture seuleConception architecture, read-only
executorsonnetLecture/EcritureImplémentation selon le plan
code-revieweropusLecture seuleReview 3 passes (qualité, sécu, tests)
security-revieweropusLecture seuleOWASP Top 10, secrets, auth
quality-reviewersonnetLecture seuleAnti-patterns, SOLID, complexité
test-engineersonnetLecture/EcritureStratégie de tests, couverture
explorehaikuLecture seuleExploration rapide du codebase
debuggersonnetLecture seuleDiagnostic root cause

Permissions des outils

Les agents utilisent deux patterns de frontmatter distincts pour contrôler l'accès aux outils.

Agents en lecture seule utilisent disallowedTools pour bloquer l'écriture :

yaml
disallowedTools: Write, Edit, Bash   # analyst, architect
disallowedTools: Write, Edit         # code-reviewer, security-reviewer, quality-reviewer, explore

Agents avec accès en écriture utilisent allowed-tools comme liste blanche explicite :

yaml
allowed-tools: Read, Write, Edit, Bash, Glob, Grep   # executor, test-engineer
allowed-tools: Read, Bash, Glob, Grep                # debugger
AgentPatternOutils bloqués/autorisésLecture seule ?
analystdisallowedToolsWrite, Edit, Bash bloquésOui
architectdisallowedToolsWrite, Edit, Bash bloquésOui
code-reviewerdisallowedToolsWrite, Edit bloqués (Bash autorisé)Oui
security-reviewerdisallowedToolsWrite, Edit bloqués (Bash autorisé)Oui
quality-reviewerdisallowedToolsWrite, Edit bloqués (Bash autorisé)Oui
exploredisallowedToolsWrite, Edit bloquésOui
debuggerallowed-toolsRead, Bash, Glob, Grep autorisésOui
executorallowed-toolsRead, Write, Edit, Bash, Glob, GrepNon
test-engineerallowed-toolsRead, Write, Edit, Bash, Glob, GrepNon

Utilisation dans les skills

Les agents sont invoqués depuis les step files via le bloc <delegation> :

xml
<delegation>
agent: architect
tier: opus
mode: mandatory
exception: economy mode (`-e`) → work inline, no subagents
</delegation>

Le dispatch effectif dans Claude Code :

Agent(subagent_type="shingan:architect", model="opus", prompt="...")

Pour les runtimes alternatifs (OpenCode), le dispatch utilise le mécanisme natif du runtime.

Préfixe shingan:

shingan: est le namespace du plugin. Il permet de distinguer les agents du framework de ceux d'autres plugins installés simultanément (par exemple oh-my-claudecode:executor).

Règles de résolution :

  • shingan:executor — agent executor du présent framework
  • executor sans préfixe — résolution selon le plugin actif par défaut dans le contexte courant
  • En cas de conflit, le préfixe explicite prend toujours la priorité

Sélection du modèle

Les agents utilisent le modèle le mieux adapté à leur charge de travail :

  • haiku — scan, exploration, extraction rapide (faible coût)
  • sonnet — implémentation, review qualité, tests (bon équilibre coût/qualité)
  • opus — analyse approfondie, sécurité, clarification des besoins (puissance maximale)

Le modèle peut être surchargé à l'appel si le contexte le justifie, mais les valeurs par défaut sont calibrées pour couvrir 95 % des usages sans ajustement.

Format d'un fichier agent

Chaque agent est défini dans framework/agents/{name}.md avec :

Frontmatter YAML

ChampRequisDescription
nameouiIdentifiant kebab-case
descriptionouiDescription avec "Utiliser quand :"
modelouiTier : haiku, sonnet ou opus
rolenonLibellé français du rôle
allowed-toolssi writeListe des outils autorisés
disallowedToolssi read-onlyListe des outils bloqués

Corps du fichier

  1. ## Identité — description du rôle en français
  2. ## Menu d'actions — tableau CODE → Action pour usage interactif
  3. <Agent_Prompt> — prompt système en anglais avec :
    • <Role> — identité et mission
    • <Responsibilities> — ce que l'agent fait
    • <Constraints> — règles strictes
    • <Output_Format> — template de sortie structuré

Shingan (心眼) — Linagora