agents-md-sync
Skill1 starsChanged 4 months agoMITView on GitHub
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", "synchroniser carte", "créer un nouveau module/dossier avec ses conventions", "vérifier les AGENTS.md".
3 other projects use a version of this.
Adopted by
Most recently taken up by
- PrefectHQ/prefecttheir own version, first seen Oct 8, 2026
- lyoneel/ly-agent-skillstheir own version, first seen Aug 30, 2026
- Signet-AI/signetaitheir own version, first seen Aug 2, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- PrefectHQ/prefect★ 24ksame name
- Signet-AI/signetai★ 313same name
- lyoneel/ly-agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- archi-videSkill
- fix-rootSkill
- micro-optimizSkill
- naming-conventionSkill
- plan-featSkill
- plan-updateSkill
The file
Files
agents-md-sync
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.
Opération create <chemin> <rôle en une ligne>
- Refus si existant. Si
<chemin>/AGENTS.mdexiste 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) :
- Agents projet :
ls .claude/agents/*.md. Agents globaux :ls ~/.claude/agents/*.md. - Skills : utiliser la liste des skills disponibles annoncée par le
système à chaque session (bloc "The following skills are available
for use with the Skill tool") — elle inclut les skills projet,
utilisateur ET ceux fournis par des plugins, déjà sous leur forme
d'invocation correcte (certains préfixés
plugin:skill, d'autres non). Ne PAS se fier àls .claude/skills/*/SKILL.mdseul : 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 :
.mcp.jsondu projet +claude mcp list(couvre projet et utilisateur). Vérifier spécifiquementcodebase-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. - Fusionner les deux portées par nom. Même nom des deux côtés → la version PROJET prime ; le signaler dans le rapport final, ne référencer que ce nom.
- Référencer toute ressource par NOM uniquement, jamais par chemin —
un chemin
~/...casse pour les autres membres de l'équipe. - Une ressource restée uniquement globale mais retenue quand même →
suffixer sa ligne avec
(global — non versionné, vérifier sa présence chez chaque dev)et le signaler comme risque de divergence d'équipe dans le rapport. - Avant de lister quoi que ce soit : lire la section
## Outillage imposéde l'AGENTS.mdracine. Tout ce qui y figure déjà (codebase-memory-mcp, agentsrecon/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.
- Agents projet :
- Générer
<chemin>/AGENTS.mddepuistemplates/AGENTS.template.md(placeholders{{CHEMIN}},{{ROLE}},{{TERRITOIRE}},{{GLOBS}},{{RESSOURCES}},{{REDIRECTIONS}},{{REGLES_LOCALES}}) :- Territoire : 1-3 lignes, ce que le dossier possède. Jamais une description de l'architecture actuelle du code — elle périme.
- Modifiable ici : globs du sous-arbre.
- Ressources imposées : uniquement ce qui est pertinent pour CE
sous-arbre ET absent de
## 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…). - Redirections :
Si le besoin est <X> → <module propriétaire>. - Règles locales : uniquement des règles ABSENTES de tous les
ancêtres — lire chaque
AGENTS.mdancêtre avant d'écrire une ligne ici pour vérifier l'absence. - Interdictions plutôt qu'explications. Jamais de mention de
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## Cartede l'AGENTS.mdracine, ordre alphabétique par chemin. Ne toucher aucune autre section de l'AGENTS.mdracine, ni aucun autre fichierAGENTS.md/CLAUDE.mdexistant. - 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.
Opération sync
- Extraire la section
## Cartede l'AGENTS.mdracine. - Lister les
AGENTS.mdréels avec les mêmes exclusions que l'audit (voirscripts/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/etdataformulator/.venv/contiennent desAGENTS.mdvendorisés par des dépendances Python ; le script exclut aussi.venv/,venv/,site-packages/,.git/,dist/,build/,staticfiles/). - Signaler dans les deux sens :
- entrées de Carte sans fichier correspondant (fantômes)
- fichiers
AGENTS.mdsans entrée de Carte (orphelins)
- Proposer les lignes à ajouter/retirer. N'écrire qu'après validation explicite de l'utilisateur — jamais d'application automatique.
Opération audit
Exécuter scripts/audit.sh (invariants 1, 2, 4) puis
scripts/check-additive.sh (invariant 3), fusionner leurs sorties.
- Invariant 1 — non-répétition. Chaque règle normalisée (ligne
commençant par
-, hors sectionsTerritoire/Redirections) n'apparaît que dans un seulAGENTS.md. - Invariant 2 — isolation. Aucun
AGENTS.mdnon-racine ne mentionne un chemin hors de son propre sous-arbre, sauf dérogation citée entre backticks dans l'AGENTS.mdracine. - Invariant 3 — contrat additif.
check-additive.shliste 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. - Invariant 4 — carte synchrone. Équivalent de
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).
Contraintes dures
- Ne modifie jamais :
docs/,.claude/agents/, lesAGENTS.mdexistants autres que la section## Cartede la racine (et uniquement pendantcreate). Ne supprime jamais rien. - Toute écriture hors
create(corrections desync/audit) exige une validation explicite avant d'écrire. - Scripts sous
scripts/: bash portable (3.2 compris — pas demapfile, pas deset -usur 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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

