Communitygithub.com

Refactor

Eine Fähigkeit für KI-Agenten zur Durchführung von strukturierten Refactoring-Aufgaben mit Verhaltenserhaltung.

Was ist Refactor?

Diese Fähigkeit ermöglicht es KI-Agenten (wie Claude Code, Cursor, Codex usw.), systematische Refactoring-Aufgaben durchzuführen, die die Struktur ändern, während das Verhalten erhalten bleibt. Sie behandelt Aufgaben wie Code-Umstrukturierung, Verschiebung, Aufteilung/Zusammenführung von Modulen, Interface-Vereinfachung, stufenweises Rewriting und Abhängigkeitsinversion. Der Workflow betont die Definition des zu erhaltenden Verhaltens, die Identifizierung von Nicht-Zielen (keine Funktions-, Kompatibilitäts- oder Leistungsänderungen), die Inspektion aller betroffenen Aufrufer/Tests/Dokumentation und das Aufteilen der Arbeit in kleine, reversible Schritte, die zwischen sinnvollen Grenzen kompilieren und getestet werden. Er umfasst Anleitungen zur Charakterisierungstests, zur Trennung von mechanischen und semantischen Änderungen und zur strikten Erhaltung öffentlicher APIs, sofern nicht anders angefordert.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add 3AceShowHand/agent-skills

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Refactor?

Verwendung

  • Der Benutzer bittet um Refactoring, Umstrukturierung, Code-Verschiebung, Modul-Aufteilung oder Zusammenführung, Interface-Vereinfachung, stufenweises Rewriting, Abhängigkeitsinversion oder Entfernung von doppeltem Code.
  • Eine Änderung behauptet, das Verhalten zu erhalten, während die Struktur geändert wird.
  • Ein Refactor betrifft mehrere Aufrufstellen, öffentliche Symbole, Tests oder Eigentumsgrenzen.

Nicht verwenden

  • Die Aufgabe ist eine kleine lokale Fehlerbehebung ohne strukturelle Änderung.
  • Der Benutzer bittet explizit um eine Verhaltensänderung und nicht um einen verhaltenserhaltenden Refactor.
  • Vor der Entscheidung über ein Refactoring ist eine breitere Design-Überprüfung erforderlich.
  • Der richtige erste Schritt ist eine breite technische Überprüfung, da der dominante Risikobereich noch unklar ist.

Workflow

  1. Definieren Sie das zu erhaltende Verhalten und die zu ändernde Struktur.
  2. Geben Sie Nicht-Ziele an: keine Funktionsänderungen, keine Kompatibilitätsänderungen, keine Änderungen der Fehlersemantik, keine Leistungsbehauptungen, sofern nicht explizit angefordert.
  3. Untersuchen Sie Aufrufer, Tests, Dokumentation, Konfigurationen, generierten Code und öffentliche Oberflächen, die vom Refactor betroffen sind.
  4. Fügen Sie Charakterisierungstests hinzu, wenn das Verhalten wichtig ist und die Abdeckung schwach ist.
  5. Teilen Sie die Arbeit in kleine, umkehrbare Schritte auf, die zwischen sinnvollen Grenzen kompilieren und getestet werden.
  6. Trennen Sie mechanische Verschiebungen oder Umbenennungen von semantischen Änderungen.
  7. Erhalten Sie öffentliche APIs, sofern der Benutzer nicht explizit eine bahnbrechende Änderung anfordert.
  8. Entfernen Sie alte Pfade erst, nachdem die Aufrufer migriert und das Verhalten überprüft wurden.

Referenzen

  • Lesen Sie references/refactor-playbook.md, bevor Sie einen mehrstufigen Refactor planen.
  • Lesen Sie references/characterization-tests.md, wenn Tests schwach sind oder das Verhalten festgelegt werden muss.
  • Lesen Sie references/review-checklist.md, bevor Sie einen Refactor abschließen.

Abbruchbedingungen

  • Das zu erhaltende Verhalten ist unklar.
  • Der Refactor erfordert breite Verhaltensänderungen, um erfolgreich zu sein.
  • Öffentliche API, Konfiguration, Protokoll, Speicher, Metriken oder Fehlersemantik können sich ohne explizite Zustimmung des Benutzers ändern.
  • Der Diff mischt Refactoring, Feature-Arbeit, Leistungsoptimierung und Bereinigung auf eine Weise, die nicht sicher überprüft werden kann.

Ausgaberegeln

  • Berichten Sie, welches Verhalten unverändert bleiben sollte.
  • Berichten Sie mechanische Änderungen getrennt von semantischen Änderungen.
  • Berichten Sie über Tests oder Prüfungen, die das Verhalten schützen.
  • Geben Sie alle Aspekte des Verhaltens, der Kompatibilität oder der Leistung an, die nicht verifiziert wurden.

Verwandte Skills