计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
agents-md-sync【效率与协作】Gère le cycle de vie de la hiérarchie AGENTS.md/CLAUDE.md du projet — création (scaffold un nouveau sous-dossier avec règles locales), synchronisation (Carte racine vs fichiers réels), audit (invariants de non-répétition, isolation, contrat additif, carte synchrone). Déclencheurs — "AGENTS.md", "CLAUDE.md", "scaffold feature", "audit hiérarchie", "sy…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Applique le modèle déjà en place dans ce repo : AGENTS.md = contenu
canonique, CLAUDE.md = pointeur @AGENTS.md, racine = orchestration
uniquement, sous-dossiers = règles locales uniquement (jamais de répétition
d'un ancêtre, jamais de mention d'un voisin hors dérogation explicite).
Trois opérations. Détecter laquelle depuis la demande de l'utilisateur :
"crée/scaffold un AGENTS.md pour X" → create. "vérifie/synchronise la
carte" → sync. "audit/vérifie la hiérarchie AGENTS.md" → audit.
create <chemin> <rôle en une ligne>Refus si existant. Si <chemin>/AGENTS.md existe déjà : arrêter,
le dire, ne rien écrire. Jamais d'écrasement.
Inventaire des ressources imposables — OBLIGATOIRE, jamais codé en dur (les ressources évoluent, une liste figée périmerait) :
ls .claude/agents/*.md. Agents globaux :
ls ~/.claude/agents/*.md.plugin:skill, d'autres
non). Ne PAS se fier à ls .claude/skills/*/SKILL.md seul : cette
commande ne voit aucun skill de plugin (ils vivent sous
~/.claude/plugins/**/skills/*/SKILL.md) et ne peut pas deviner s'il
faut préfixer le nom..mcp.json du projet + claude mcp list (couvre projet et
utilisateur). Vérifier spécifiquement codebase-memory-mcp — c'est
l'outil de recherche/exploration de code par défaut pour cet
utilisateur, à imposer en priorité dès que le sous-arbre contient du
code.~/... casse pour les autres membres de l'équipe.(global — non versionné, vérifier sa présence chez chaque dev) et le signaler comme risque de
divergence d'équipe dans le rapport.## Outillage imposé de l'AGENTS.md racine. Tout ce qui y figure déjà
(codebase-memory-mcp, agents recon/planner/builder/auditor,
naming-convention, ponytail:*, micro-optimiz, codebase-memory,
fix-root) est hérité — ne JAMAIS le recopier dans un fichier
enfant (violerait l'invariant 1). Le fichier enfant n'ajoute que ce
que la racine ne couvre pas déjà pour ce sous-arbre précis.Générer <chemin>/AGENTS.md depuis templates/AGENTS.template.md
(placeholders {{CHEMIN}}, {{ROLE}}, {{TERRITOIRE}}, {{GLOBS}},
{{RESSOURCES}}, {{REDIRECTIONS}}, {{REGLES_LOCALES}}) :
## Outillage imposé racine (voir étape 2),
format directif (→ utiliser X, jamais réimplémenter Y). Rien de
spécifique au-delà de la racine → une seule ligne :
- Rien au-delà de l'outillage imposé racine (codebase-memory-mcp, recon/planner/builder/auditor, naming-convention, ponytail…).Si le besoin est <X> → <module propriétaire>.AGENTS.md ancêtre avant d'écrire une ligne
ici pour vérifier l'absence.docs/.
Français, cohérent avec les fichiers existants. Cible ≤ 15 lignes
hors template vide.Générer <chemin>/CLAUDE.md : exactement une ligne, @AGENTS.md.
Mettre à jour la Carte. Ajouter - <chemin>/ : <rôle> dans la
section ## Carte de l'AGENTS.md racine, ordre alphabétique par
chemin. Ne toucher aucune autre section de l'AGENTS.md racine, ni
aucun autre fichier AGENTS.md/CLAUDE.md existant.
Aucun fichier intermédiaire. Si un dossier parent du chemin cible n'a pas de règles communes propres, il ne reçoit rien.
Lancer audit (voir plus bas) et rapporter son résultat.
sync## Carte de l'AGENTS.md racine.AGENTS.md réels avec les mêmes exclusions que l'audit
(voir scripts/audit.sh — dépendances vendorisées, docs/, artefacts
de build exclus ; la commande brute donnée à l'origine,
find . -name AGENTS.md -not -path './node_modules/*' -not -path './docs/*', remonte des faux positifs dans ce repo — .venv/ et
dataformulator/.venv/ contiennent des AGENTS.md vendorisés par des
dépendances Python ; le script exclut aussi .venv/, venv/,
site-packages/, .git/, dist/, build/, staticfiles/).AGENTS.md sans entrée de Carte (orphelins)auditExécuter scripts/audit.sh (invariants 1, 2, 4) puis
scripts/check-additive.sh (invariant 3), fusionner leurs sorties.
- , hors sections Territoire/Redirections)
n'apparaît que dans un seul AGENTS.md.AGENTS.md non-racine ne mentionne
un chemin hors de son propre sous-arbre, sauf dérogation citée entre
backticks dans l'AGENTS.md racine.check-additive.sh liste les paires
candidates (ligne d'interdiction chez un ancêtre / ligne d'autorisation
chez un enfant) — il ne juge jamais si ça contredit réellement : la
décision reste humaine.sync.Sortie : une ligne par violation, format FICHIER:LIGNE — invariant — extrait. Zéro violation sur les deux scripts → une seule ligne :
OK — N fichiers, 4 invariants (N = nombre d'AGENTS.md trouvés, racine
incluse).
docs/, .claude/agents/, les AGENTS.md
existants autres que la section ## Carte de la racine (et uniquement
pendant create). Ne supprime jamais rien.create (corrections de sync/audit) exige une
validation explicite avant d'écrire.scripts/ : bash portable (3.2 compris — pas de
mapfile, pas de set -u sur tableaux potentiellement vides), zéro
dépendance externe. La rédaction du contenu (Territoire, Ressources
imposées, Règles locales) reste au jugement du modèle ; la vérification
reste mécanique.