agentleFS
VincwebVincweb/caudron-plugin/skills/diff-audit/SKILL.md

diff-audit

Skill0 starsChanged 3 months agoMITView on GitHub

Audite les changements en cours (staged, unstaged et fichiers non suivis) contre les blueprints Caudron, puis vérifie que la tâche est réellement terminée — conformité, tests, vérification qui passe. Utiliser systématiquement après avoir terminé une modification de code, avant de rendre la main, et quand on demande une revue des changements en cours.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. s977043/PlanGate★ 3same 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 repository3 other files it gives its agents.

The file

Files
SKILL.md

Skill: Diff Audit

Audite ce qui vient d'être écrit, pas le projet entier. Deux moitiés : la conformité des changements aux blueprints, et l'achèvement de la tâche.

Périmètre

$ARGUMENTS peut nommer une base de comparaison (main, un SHA, une branche). Sans argument, le périmètre est le travail non commité.

Établir la liste des fichiers touchés — les trois sources ne se recouvrent pas :

git status --porcelain          # staged, unstaged ET non suivis
git diff HEAD                   # contenu modifié des fichiers suivis
git diff --stat HEAD

⚠️ Un fichier non suivi n'apparaît pas dans git diff HEAD : il ne remonte que par git status --porcelain (préfixe ??) et se lit en entier. Un fichier créé pendant la tâche est précisément celui qui n'a jamais été relu.

Avec une base : git diff <base>...HEAD pour les commits, plus le travail non commité par-dessus.

Hors dépôt git : auditer les fichiers créés ou modifiés pendant la session.

Auditer la conformité

Les règles s'appliquent aux fichiers touchés dans leur ensemble, pas aux seules lignes ajoutées : une violation d'isolation de couche ou de taille de fichier naît d'une ligne mais ne se voit qu'au niveau du fichier.

Ne charger que les domaines concernés par le diff :

Fichiers touchésDomaineGrille
src/hooks/, src/services/, src/contexts/, netlify/Architecture${CLAUDE_PLUGIN_ROOT}/skills/architecture-audit/SKILL.md
src/components/, src/pages/, src/layouts/Design${CLAUDE_PLUGIN_ROOT}/skills/design-audit/SKILL.md
Tout fichier TypeScriptClean code${CLAUDE_PLUGIN_ROOT}/skills/clean-code-audit/SKILL.md
tsconfig.json, package.json, eslint.config.*, knip.json, .prettierrc*, .husky/Configuration et outillage — grilles CFG-*, TE-*, TL-*${CLAUDE_PLUGIN_ROOT}/skills/architecture-audit/SKILL.md

Un diff qui touche un fichier de configuration mérite une attention particulière : une option retirée du tsconfig ou un ignore ajouté à Knip désactive silencieusement une règle pour tout le projet, bien au-delà des lignes changées.

Sur un diff qui dépasse quelques fichiers, déléguer aux agents architecture-auditor, design-auditor et clean-code-auditor en parallèle, en leur donnant la liste exacte des fichiers à auditer. Ils sont read-only et rendent un diagnostic sourcé.

Sur un petit diff, auditer directement — spawner trois agents pour deux fichiers coûte plus que ça ne rapporte.

S'auto-auditer

La conformité ne dit pas si le travail est fini. Vérifier, dans cet ordre :

  1. La demande est-elle entièrement traitée ? Relire la demande initiale et lister ce qui a été livré en face. Une partie silencieusement omise est le défaut le plus coûteux — plus qu'une violation de style.
  2. La vérification du projet passe-t-elle ? Lancer la commande de check du projet (bun run check dans la stack de référence, sinon ce que déclare package.json). Un audit qui conclut « conforme » sur du code qui ne compile pas n'a rien audité.
  3. Les tests couvrent-ils le changement ? Un comportement ajouté sans test, ou un test existant que le changement invalide.
  4. Reste-t-il des traces de travail ? Code commenté, console.log, TODO sans suite, fichiers de brouillon, imports morts.
  5. Le changement en casse-t-il un autre ? Chercher les appelants de ce qui a changé de signature ou de comportement.

Traiter ses propres décisions comme suspectes : un raccourci pris en cours de route se justifie sur le moment et se voit mal après coup. Chercher activement ce qu'on a bâclé plutôt que confirmer que tout va bien.

Rendu

Court par construction — un audit de diff qui produit trois pages n'est pas lu :

  1. Verdict : la tâche est-elle livrable en l'état ? Une phrase.
  2. Bloquants — ce qui doit être corrigé avant de rendre la main : demande non traitée, check qui échoue, régression, violation HIGH.
  3. À corriger — violations MEDIUM/LOW avec fichier:ligne et l'action.
  4. Écarts assumés — ce qui dévie d'un blueprint mais est justifié ici, avec la justification. Un écart que tu ne peux pas justifier est un bloquant, pas un écart.

Ne rien signaler qui préexistait au diff : le périmètre est ce qui vient d'être écrit. Un défaut préexistant croisé au passage se mentionne en une ligne, hors du rapport.

Principes

  • Non-destructif : cette skill diagnostique. Les corrections viennent après, sur décision.
  • Basé sur preuves : fichier:ligne, ou pas de finding.
  • Honnête sur soi : signaler ce qu'on a soi-même écrit de travers est le seul intérêt de l'exercice. Un rapport qui ne trouve rien après un changement non trivial est un rapport qui n'a pas cherché.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.