Communitygithub.com

AradhanaID/agent-skills

Toten Frontend-Code sicher finden und löschen – Nutzlosigkeit beweisen, ganze Einheiten entfernen, Ergebnis prüfen.

Was ist agent-skills?

Diese Fertigkeit hilft KI-Agenten (wie Claude Code, Cursor oder Codex), ungenutzten (toten) Frontend-Code systematisch und sicher zu entfernen. Anstatt nur Codezeilen zu markieren, arbeitet sie mit ganzen Einheiten (ganze Dateien, nicht exportierte Funktionen, nicht gerenderte Komponenten, ungenutzte Props/States, CSS-Klassen ohne Markup-Verwendung). Der Ablauf erfolgt in vier Schritten: Kandidaten auflisten, Nutzlosigkeit an jeder möglichen Referenzstelle (auch dynamische Importe, Routentabellen, Testvorlagen) beweisen, jede Einheit einzeln löschen und nach jedem Löschvorgang Build, Typprüfung und Tests ausführen, sowie lose Enden (Importketten, veraltete Fixtures, leere Ordner) bereinigen. Die Fertigkeit ist plattformunabhängig und wird über eine SKILL.md-Dokumentation gesteuert, die den vollständigen Arbeitsablauf und Referenzen enthält. Sie ist besonders nützlich für Refactoring in großen Frontend-Projekten, da sie das Risiko minimiert, lebenden Code zu beschädigen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AradhanaID/agent-skills/tree/HEAD/skills/remove-dead-code

In Ihrer bevorzugten KI fragen

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

Dokumentation

Toten Code entfernen

Ein Durchlauf bereinigt eine tote Region: beweisen, dass sie ungenutzt ist, die ganze Einheit löschen, prüfen, was übrig bleibt. Dabei wird der verbleibende Code niemals umgebaut; benachbarter, fehlerhaft wirkender lebender Code wird benannt, aber nicht angerührt.

Schritte

  1. Kandidaten auflisten. Ganze Einheiten auflisten, die tot sein könnten: unberührte Dateien, nicht referenzierte Exporte, Komponenten, die keine Route rendert, Props und States, die kein Aufrufer übergibt, CSS-Klassen, die kein Markup verwendet. Ganze Einheiten, keine Zeilen – ein toter Export mit lebenden Helfern ist immer noch eine Einheit. Erledigt-wenn: jeder Kandidat benennt, wer darauf hätte verweisen können.
  2. Nutzlosigkeit an jeder Adresse beweisen. Sowohl direkte als auch dynamische Referenzen suchen: string-basierte Importe, Routentabellen, Testvorlagen, Story-Namen. Ein Kandidat ist nur dann tot, wenn jeder Weg, auf dem er erreicht werden kann, verfolgt wurde. Erledigt-wenn: jeder Kandidat die Suchen dokumentiert, die nichts gefunden haben.
  3. In Scheiben löschen und jede prüfen. Eine Einheit nach der anderen entfernen – eine Tracer-Bullet-Rettung, falls etwas Überraschendes auftaucht: anhalten, die Grenze erneut beweisen, dann fortfahren. Nach jedem Löschvorgang werden Build, Typprüfung und Tests ausgeführt. Erledigt-wenn: nach dem letzten Löschvorgang mindestens ein vollständiger Build plus Tests erfolgreich durchlaufen.
  4. Die losen Enden schließen. Erneut prüfen, was die entfernten Einheiten früher importiert hat: eine Importkette, eine veraltete Fixture, ein jetzt leerer Ordner. Den Baum schütteln: was als Zweites herausfällt, gehört zu diesem Durchlauf. Erledigt-wenn: eine erneute Suche nach den gelöschten Namen nichts zurückgibt.

Referenz

  • reference.md – wo sich Frontend-Code vor der Suche versteckt, und die Checkliste zum Nachweis pro Einheitentyp.

Individual skills in this repo

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

Verwandte Skills