← ClaudeAtlas

drift-auditlisted

Fuenf-Schritte-Playbook, um vor Epic-Abschluss aktiv nach DRY-Verstoessen (Code-Duplikation), Refactoring-Drift und semantisch aehnlichen Hilfsmethoden zu suchen. Nutzt ausschliesslich das projekteigene MCP-Tool find_duplicates.
RalfHuesing/AiNetLinter · ★ 1 · AI & Automation · score 74
Install: claude install-skill RalfHuesing/AiNetLinter
# Skill: Drift-Audit ## Zweck Code-Duplikation entsteht bei autonomer agentischer Entwicklung häufig, weil eine bereits existierende Lösung nicht wiedergefunden wird — keine einzelne Lint-Regel fängt das, weil es erst im Vergleich über die ganze Codebase sichtbar wird. Dieser Skill leitet gezielt an, mit `find_duplicates` aktiv danach zu suchen, statt darauf zu warten, dass es zufällig auffällt. **Cadence:** Vor Abschluss eines Epics oder eines größeren Tasks einmal ausführen. Für einzelne Steps innerhalb eines Tasks ist die Ausführung optional. ## Voraussetzung Der MCP-Server `ainetlinter` ist verbunden (`.mcp.json`, siehe AGENTS.md §1) und hat eine Solution geladen. Kein separates Setup nötig — `find_duplicates` ist eines der registrierten MCP-Tools. ## Schritt 1 — Solution-weiter Scan Rufe `find_duplicates` mit `scopeDir="src"` und `minTokens=20` auf (niedriger als der Lint-Default 30 aus `rules.json`, damit dieser Audit gründlicher sucht als das automatische Lint-Gate): ``` find_duplicates(scopeDir="src", minTokens=20) ``` Ergebnis ist eine nach `exact`/`near`/`fuzzy` gestaffelte Cluster-Liste (transitiv ähnliche Methoden, keine isolierten Paare). `fuzzy`-Cluster bewusst nicht Teil dieses Audits — zu viel Rauschen für eine manuelle Durchsicht, das deckt das automatische Lint-Gate (`DuplicateCodeChecker`) ohnehin nicht ab. ## Schritt 2 — Pro `exact`-Cluster entscheiden Für jeden Cluster mit `bucket=exact` (Jaccard-Score ≥ 0.95, praktisch identischer Code): - **