tderoussel/codebase-audit

Réalise un audit classé et fondé sur des preuves d'un produit, d'un codebase ou d'un sous-système, aboutissant à une liste de vérification qui sépare les résultats prouvés des inférences. À utiliser lorsque l'utilisateur demande un audit, une analyse des écarts, une lecture approfondie, une chasse aux bugs, une vérification de préparation, un ré-audit, une réconciliation d'état, ou ce qu'il ne voit pas.

Qu'est-ce que codebase-audit ?

Ce skill est conçu pour effectuer un audit complet et basé sur des preuves d'un codebase ou d'un produit, en mettant l'accent sur le classement et la vérification plutôt que sur la longueur. Il force l'agent à ancrer ses conclusions dans le code et la production (via des requêtes, des vérifications de commits, de base de données, etc.), et à traiter tout écart entre la documentation et la réalité comme un résultat clé. Le skill structure l'audit en parties distinctes (angles morts, capacités manquantes, améliorations nécessaires, changements architecturaux, plan d'action), avec un classement obligatoire, une estimation d'effort, et une attention particulière aux "échafaudages dormants" (code déjà présent mais non utilisé). Il se termine par une "liste de vérification" qui documente les divergences non résolues et les requêtes qui les trancheraient, permettant aux sessions futures de reprendre le travail. Le skill est utilisé sur des plateformes comme Claude Code, Cursor, Codex, etc., et empêche de qualifier des retards délibérés ou des éléments gardés de côté comme des lacunes.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/codebase-audit

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Audit du codebase

La valeur d'un audit réside dans le classement et les preuves, pas dans la longueur. Un constat sans chemin de fichier, résultat de requête, numéro de PR ou nombre de lignes est une hypothèse — étiquetez-le comme tel.

Ancrer l'audit dans le code et la production, pas dans les documents

Les notes de projet, les plans et les documents d'état sont des points de contrôle, pas des autorités. Commencez par eux pour apprendre ce qui a été prétendu, puis vérifiez par rapport à la réalité : le commit en direct, l'état de la base de données, les vérifications de PR, les têtes de branches.

Lorsque les documents et le code sont en désaccord, ce désaccord est en soi un constat — souvent le plus précieux de l'audit.

Une affirmation concernant la production nécessite une requête contre la production. Associez cela à un skill de porte de vérification pour la mécanique.

Structure

# Audit de <Périmètre> (AAAA-MM-JJ)

## TL;DR
<Les trois choses qui comptent, et ce que vous feriez en premier.>

## Partie 1 — Ce que vous ne voyez pas (angles morts, classés)
## Partie 2 — Capacités manquantes (classées, chacune avec une estimation d'effort approximative)
## Partie 3 — Capacités existantes nécessitant une amélioration (classées)
## Partie 4 — Changements architecturaux (classés, en français simple)
## Partie 5 — Si je dirigeais les 30 prochains jours
## Liste de vérification (écarts constatés lors de l'audit)

Classez tout. Une liste non classée de 40 constats est une liste inexploitable de 40 constats.

Vérifier les échafaudages dormants avant d'estimer

Attachez une estimation d'effort approximative à chaque lacune et dites ce qui la rend bon marché ou coûteuse.

Le constat d'audit le plus précieux est généralement celui-ci : la plupart des "lacunes" à forte valeur ajoutée représentent des jours de travail, pas des semaines, car les échafaudages existent déjà dans le dépôt sans appelants. Une fonctionnalité déjà construite à 80 % est une décision complètement différente d'une fonctionnalité qui ne l'est pas.

Cherchez la chose avant de déclarer qu'elle manque. Une fonction sans appelant est le cas canonique — le code est là, rien ne l'invoque, et chaque document d'état décrit la fonctionnalité comme absente.

La liste de vérification

Chaque audit se termine par les écarts qu'il n'a pas pu résoudre. Chaque entrée nomme :

  • ce qui a été prétendu
  • ce qui a été observé
  • quelle requête ou vérification le trancherait

C'est la section que la session suivante utilise réellement. Écrivez-la même lorsqu'elle est courte.

La section explicitement pas utile à faire

Nommez ce que vous avez examiné et délibérément rejeté, avec la raison.

Les audits qui ne font qu'ajouter au backlog rendent le backlog inutile. Un constat que vous avez examiné et écarté vaut plus qu'un constat que vous ne mentionnez jamais, car il empêche l'audit suivant de le soulever à nouveau.

Les éléments retenus ne sont pas des lacunes

Tout ce qui est déjà marqué comme délibérément différé, ou retenu pour une décision humaine explicite, est retenu volontairement. Ne le listez pas comme une lacune.

Ré-exposer un élément retenu délibérément comme constat est ainsi que les décisions retenues sont exécutées par accident.

Résultat

Écrivez l'audit à l'endroit où le projet les conserve. S'il remplace un audit précédent, dites lequel et ce qui a changé — un dossier d'audits doit rester lisible comme une séquence, pas comme un tas.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

Skills associés