Codex use case
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.
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
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.
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.
Weiterführende Links
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
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:
- Entferne ungenutzten Code, veraltete Hilfsfunktionen, alte Flags und nicht mehr benötigte Kompatibilitäts-Shims.
- Verschlanke überladene Module, indem du Hilfsfunktionen extrahierst, Komponenten aufteilst oder Seiteneffekte an klar definierten Grenzen bündelst.
- Ersetze Legacy-Muster durch die aktuellen Konventionen des Repositorys: neuere Framework-Bausteine, klarere Typen, einfachere Zustandsflüsse oder Hilfsfunktionen der Standardbibliothek.
- Sorge dafür, dass das nach außen sichtbare Verhalten stabil bleibt und die nächste Änderung weniger Aufwand verursacht.
So gehst du vor
- 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.
- 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.
- 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.
- Ü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.
- 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
Eine CLI erstellen, die Codex nutzen kann
Bitte Codex, eine flexibel kombinierbare CLI zu erstellen
Browserbasierte Spiele erstellen
Verwende Codex, um aus einer Spielbeschreibung zunächst einen klar definierten Plan und...
Ein Ziel verfolgen
Verwende `/goal`, wenn Codex bei einer Aufgabe über mehrere Interaktionen hinweg auf eine...