For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Hauptnavigation
Codex

Codex use case

Refaktorisiere deine Codebasis

Entferne toten Code und modernisiere veraltete Muster, ohne das Verhalten zu ändern.

Difficulty Fortgeschritten
Time horizon 1 h

Mit Codex kannst du toten Code entfernen, große Dateien entflechten, doppelte Logik zusammenführen und veraltete Muster in kleinen, gut überprüfbaren Schritten modernisieren.

Am besten geeignet für

  • Codebasen mit totem Code, zu großen Modulen, doppelter Logik oder veralteten Abstraktionen, durch die selbst routinemäßige Änderungen aufwendig werden.
  • Teams, die bestehenden Code modernisieren müssen, ohne daraus eine Framework- oder Stack-Migration zu machen.

Contents

    ← Alle Anwendungsfälle

    Refaktorisiere deine Codebasis

    Entferne toten Code und modernisiere veraltete Muster, ohne das Verhalten zu ändern.

    Mit Codex kannst du toten Code entfernen, große Dateien entflechten, doppelte Logik zusammenführen und veraltete Muster in kleinen, gut überprüfbaren Schritten modernisieren.

    Fortgeschritten
    1 h

    Mit Codex kannst du toten Code entfernen, große Dateien entflechten, doppelte Logik zusammenführen und veraltete Muster in kleinen, gut überprüfbaren Schritten modernisieren.

    Fortgeschritten
    1 h

    Am besten geeignet für

    • Codebasen mit totem Code, zu großen Modulen, doppelter Logik oder veralteten Abstraktionen, durch die selbst routinemäßige Änderungen aufwendig werden.
    • Teams, die bestehenden Code modernisieren müssen, ohne daraus eine Framework- oder Stack-Migration zu machen.

    Skills und Plug-ins

    • Überprüfe sicherheitsrelevante Bereinigungen, Änderungen an Abhängigkeiten, Authentifizierungsabläufe und öffentlich zugängliche Schnittstellen, bevor du einen Modernisierungsschritt mergst.
    • Verwandle ein bewährtes Modernisierungsmuster, eine Review-Checkliste oder einen Workflow für Paritätsprüfungen in einen wiederverwendbaren Skill für ein Repository oder ein Team.
    Skill Why use it
    Security Best Practices Überprüfe sicherheitsrelevante Bereinigungen, Änderungen an Abhängigkeiten, Authentifizierungsabläufe und öffentlich zugängliche Schnittstellen, bevor du einen Modernisierungsschritt mergst.
    Skill Creator Verwandle ein bewährtes Modernisierungsmuster, eine Review-Checkliste oder einen Workflow für Paritätsprüfungen in einen wiederverwendbaren Skill für ein Repository oder ein Team.

    Einstiegs-Prompt

    Modernisiere und refaktorisiere diese Codebasis. Anforderungen: - Behalte das Verhalten bei, sofern ich nicht ausdrücklich um eine funktionale Änderung bitte. - Ermittle zuerst toten Code, doppelte Codepfade, zu große Module, veraltete Abstraktionen und Legacy-Muster, die Änderungen ausbremsen. - Benenne für jeden vorgeschlagenen Schritt das aktuelle Verhalten, die strukturelle Verbesserung und die Prüfung zur Validierung, die belegen soll, dass das Verhalten stabil geblieben ist. - Teile die Arbeit in kleine, gut überprüfbare Refaktorierungsschritte auf, etwa das Löschen von totem Code, das Vereinfachen des Kontrollflusses, das Extrahieren von Hilfsfunktionen oder das Ersetzen veralteter Muster durch die aktuellen Konventionen des Repositorys. - Halte öffentliche APIs stabil, sofern die Refaktorierung keine Änderung erfordert. - Weise ausdrücklich auf Framework-Migrationen, Aktualisierungen von Abhängigkeiten, API-Änderungen oder Architekturumstellungen hin, die jeweils in eine separate Migrationsaufgabe ausgelagert werden sollten. - Wenn der Umfang groß ist, schlage vor, welche Dokumentation, Spezifikationen und Paritätsprüfungen wir vor der Implementierung erstellen sollten. Schlage einen Plan für die Umsetzung vor.
    Modernisiere und refaktorisiere diese Codebasis. Anforderungen: - Behalte das Verhalten bei, sofern ich nicht ausdrücklich um eine funktionale Änderung bitte. - Ermittle zuerst toten Code, doppelte Codepfade, zu große Module, veraltete Abstraktionen und Legacy-Muster, die Änderungen ausbremsen. - Benenne für jeden vorgeschlagenen Schritt das aktuelle Verhalten, die strukturelle Verbesserung und die Prüfung zur Validierung, die belegen soll, dass das Verhalten stabil geblieben ist. - Teile die Arbeit in kleine, gut überprüfbare Refaktorierungsschritte auf, etwa das Löschen von totem Code, das Vereinfachen des Kontrollflusses, das Extrahieren von Hilfsfunktionen oder das Ersetzen veralteter Muster durch die aktuellen Konventionen des Repositorys. - Halte öffentliche APIs stabil, sofern die Refaktorierung keine Änderung erfordert. - Weise ausdrücklich auf Framework-Migrationen, Aktualisierungen von Abhängigkeiten, API-Änderungen oder Architekturumstellungen hin, die jeweils in eine separate Migrationsaufgabe ausgelagert werden sollten. - Wenn der Umfang groß ist, schlage vor, welche Dokumentation, Spezifikationen und Paritätsprüfungen wir vor der Implementierung erstellen sollten. Schlage einen Plan für die Umsetzung vor.

    Einführung

    Wenn sich in deiner Codebasis ungenutzter Code, doppelte Logik, veraltete Abstraktionen, große Dateien oder Legacy-Muster angesammelt haben und dadurch jede Änderung aufwendiger als nötig geworden ist, solltest du erwägen, die technischen Schulden durch eine Refaktorierung abzubauen. Bei einer Refaktorierung verbesserst du die Struktur des bestehenden Systems, ohne daraus eine Migration des Technologie-Stacks zu machen.

    Codex kann sich hier zunächst einen Überblick über den unübersichtlichen Bereich verschaffen und die Bereinigung dann in kleinen, gut überprüfbaren Schritten umsetzen: ungenutzte Codepfade löschen, große Module entflechten, doppelte Codepfade zusammenführen, alte Framework-Muster modernisieren und jeden Schritt mit gezielten Prüfungen absichern.

    Ziel ist es, die bestehende Codebasis zu verbessern, ohne sie zu migrieren:

    1. Entferne ungenutzten Code, veraltete Hilfsfunktionen, alte Flags und nicht mehr benötigte Kompatibilitäts-Shims.
    2. Verschlanke überladene Module, indem du Hilfsfunktionen extrahierst, Komponenten aufteilst oder Seiteneffekte an klar definierten Grenzen bündelst.
    3. Ersetze Legacy-Muster durch die aktuellen Konventionen des Repositorys: neuere Framework-Bausteine, klarere Typen, einfachere Zustandsflüsse oder Hilfsfunktionen der Standardbibliothek.
    4. Sorge dafür, dass das nach außen sichtbare Verhalten stabil bleibt und die nächste Änderung weniger Aufwand verursacht.

    So gehst du vor

    1. Bitte Codex, sich vor der Bearbeitung einen Überblick über den Bereich zu verschaffen: überladene Module, doppelte Logik, ungenutzter Code, Tests, öffentliche Schnittstellenverträge und alle alten Muster, die im Repository inzwischen überholt sind.
    2. Wähle jeweils nur ein Thema für die Bereinigung: ungenutzten Code entfernen, den Kontrollfluss vereinfachen, ein veraltetes Muster modernisieren oder eine große Datei in kleinere Teile mit klarer Zuständigkeit aufteilen.
    3. Bevor Codex Dateien ändert, lass dir das aktuelle Verhalten, die geplante strukturelle Verbesserung und die kleinste Prüfung nennen, die belegen soll, dass das Verhalten stabil geblieben ist.
    4. Überprüfe nach jedem Schritt die Änderungen und führe die kleinste sinnvolle Prüfung aus, statt die gesamte Bereinigung in einem einzigen Diff zu bündeln.
    5. Behandle Änderungen am Technologie-Stack, Abhängigkeitsmigrationen und Architekturumstellungen als separate Aufgaben, es sei denn, sie sind für den Abschluss der Bereinigung erforderlich.

    Du kannst im Planmodus einen Plan für die Refaktorierung erstellen, bevor du mit der Arbeit beginnst.

    ExecPlans nutzen

    Das Kochbuch zur Codemodernisierung stellt ExecPlans vor: Dokumente, mit denen Codex den Überblick über die Bereinigung behalten, den angestrebten Endzustand festhalten und die Validierung nach jedem Schritt protokollieren kann. Sie eignen sich, wenn die Refaktorierung mehrere Module umfasst oder mehr als eine Sitzung dauert. Dokumentiere darin Löschungen, Änderungen an Mustern und Verträge, die stabil bleiben mussten, sowie weiterhin zurückgestellte Arbeiten.

    Skills für wiederkehrende Muster nutzen

    Skills sind hilfreich, wenn dieselben Bereinigungsregeln in verschiedenen Repositorys, Diensten oder Teams immer wieder gelten. Nutze frameworkspezifische Skills, sofern sie verfügbar sind, ergänze bei riskanten Bereinigungen Sicherheits- und CI-Skills und erstelle einen Team-Skill, wenn du eine bewährte Checkliste für das Entfernen ungenutzten Codes, das Extrahieren von Modulen oder das Modernisieren von Legacy-Mustern hast. Wenn du denselben Modernisierungsschritt in mehreren Codebasen durchführst, kann Codex dir helfen, aus dem ersten erfolgreichen Durchlauf einen wiederverwendbaren Skill zu machen.

    Verwandte Anwendungsfälle