CommunityCodierung & Entwicklunggithub.com

tderoussel/codebase-audit

Führt eine evidenzbasierte, priorisierte Überprüfung eines Produkts, Codebases oder Teilsystems durch und erstellt eine Überprüfungsliste, die bewiesene von vermuteten Ergebnissen trennt.

Was ist codebase-audit?

Dieses Skill führt ein strukturiertes, evidenzbasiertes Audit einer Codebase, eines Produkts oder Subsystems durch. Es erstellt eine priorisierte Liste von Ergebnissen, die von einer Überprüfungsliste (Verify List) begleitet wird, welche belegte Funde von hypothetischen Annahmen unterscheidet. Das Skill eignet sich für Aufgaben wie Gap-Analysen, Fehlersuche, Bereitschaftsprüfungen oder Zustandsabgleiche und wird durch Schlüsselphrasen wie „audit“, „Was übersehe ich“ oder „Tiefenanalyse“ aktiviert. Es arbeitet plattformunabhängig, stützt sich auf Live-Code und Produktionsdaten statt auf Dokumente und kann auf verschiedenen Agent-Plattformen eingesetzt werden, die Skill-Definitionen unterstützen. Der Wert des Audits liegt in der Priorisierung aller Ergebnisse, der Erkennung ruhender Funktionsgerüste (dormant scaffolds), die kaum Aufwand erfordern, sowie der expliziten Dokumentation bewusst zurückgestellter Elemente, um das Backlog sauber zu halten.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht codebase-audit?

Der Wert eines Audits liegt in der Priorisierung und der Evidenz, nicht in der Länge. Eine Erkenntnis ohne Dateipfad, Abfrageergebnis, PR-Nummer oder Zeilenanzahl ist eine Hypothese – kennzeichnen Sie sie als solche.

Verankern Sie das Audit im Code und in der Produktion, nicht in Dokumenten

Projektnotizen, Pläne und Statusdokumente sind Kontrollpunkte, keine Autorität. Beginnen Sie mit ihnen, um zu erfahren, was behauptet wurde, und überprüfen Sie dann gegen die Realität: den aktuellen Commit, den Datenbankzustand, PR-Prüfungen, Branches.

Wenn Dokumente und Code widersprechen, ist dieser Widerspruch selbst eine Erkenntnis – oft die wertvollste im Audit.

Eine Behauptung über die Produktion erfordert eine Abfrage gegen die Produktion. Kombinieren Sie dies mit einem Skill zur Verifikations-Gate für die technische Umsetzung.

Struktur

# <Umfang>-Audit (JJJJ-MM-TT)

## TL;DR
<Die drei wichtigsten Dinge und was Sie zuerst tun würden.>

## Teil 1 – Was Sie nicht sehen (blinde Flecken, priorisiert)
## Teil 2 – Fehlende Fähigkeiten (priorisiert, jeweils mit grobem Aufwandsschätzung)
## Teil 3 – Bestehende Fähigkeiten, die verbessert werden müssen (priorisiert)
## Teil 4 – Architekturänderungen (priorisiert, in einfacher Sprache)
## Teil 5 – Wenn ich die nächsten 30 Tage leiten würde
## Überprüfungsliste (während des Audits gefundene Abweichungen)

Priorisieren Sie alles. Eine unsortierte Liste mit 40 Ergebnissen ist eine nicht handhabbare Liste mit 40 Ergebnissen.

Prüfen Sie auf ruhende Funktionsgerüste, bevor Sie Aufwand schätzen

Fügen Sie jeder Lücke eine grobe Aufwandsschätzung bei und erklären Sie, was sie günstig oder teuer macht.

Die einzelne wertvollste Erkenntnis eines Audits ist normalerweise diese: Die meisten der hochwertigen „Lücken“ sind Tage Arbeit, nicht Wochen, weil die Gerüste bereits im Repository existieren, aber keine Aufrufer haben. Ein Feature, das bereits zu 80% gebaut ist, ist eine völlig andere Entscheidung als eines, das nicht existiert.

Durchsuchen Sie die Codebasis mit grep, bevor Sie etwas als fehlend erklären. Eine Funktion ohne Aufrufer ist der kanonische Fall – der Code ist vorhanden, nichts ruft ihn auf, und jedes Statusdokument beschreibt das Feature als abwesend.

Die Überprüfungsliste

Jedes Audit endet mit den Abweichungen, die es nicht auflösen konnte. Jeder Eintrag benennt:

  • was behauptet wurde
  • was beobachtet wurde
  • welche Abfrage oder Prüfung es klären würde

Dieser Abschnitt ist der, den die nächste Sitzung tatsächlich verwendet. Schreiben Sie ihn, auch wenn er kurz ist.

Der Abschnitt „Ausdrücklich nicht lohnenswert“

Nennen Sie, was Sie geprüft und bewusst abgelehnt haben, zusammen mit dem Grund.

Audits, die nur das Backlog vergrößern, machen das Backlog nutzlos. Eine Erkenntnis, die Sie geprüft und verworfen haben, ist mehr wert als eine, die Sie nie erwähnen, weil sie verhindert, dass das nächste Audit sie erneut aufwirft.

Zurückgestellte Elemente sind keine Lücken

Alles, was als bewusst zurückgestellt oder für eine explizite menschliche Entscheidung zurückgehalten markiert ist, ist absichtlich zurückgestellt. Listen Sie es nicht als Lücke auf.

Ein bewusst zurückgestelltes Element als Erkenntnis wieder aufzugreifen, ist der Weg, wie zurückgestellte Entscheidungen versehentlich ausgeführt werden.

Ausgabe

Schreiben Sie das Audit dort, wo das Projekt es aufbewahrt. Wenn es ein vorheriges Audit ersetzt, geben Sie an, welches und was sich geändert hat – ein Ordner mit Audits sollte als Sequenz lesbar bleiben, nicht als Haufen.

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.

Verwandte Skills