CommunitySchreiben & Editierengithub.com

yidasanqian/codex-code-simplifier

Codex-Plugin zum Vereinfachen aktueller Codeänderungen ohne Verhaltensänderung

Was ist codex-code-simplifier?

Dieses Skill dient dazu, kürzlich vorgenommene Codeänderungen zu vereinfachen und zu verbessern – ohne das Verhalten des Codes zu ändern. Es konzentriert sich auf Klarheit, Konsistenz und Wartbarkeit, indem es unnötige Verschachtelungen reduziert, Duplikate entfernt, schwer lesbare Abstraktionen inlinet und Bezeichnungen präzisiert. Der Skill unterstützt Entwickler dabei, Codereviews oder Refactoring-Schritte effizienter zu gestalten, indem er nur lokale, verhaltensneutrale Optimierungen vornimmt. Er ist als Plugin für Codex (z. B. in Verbindung mit Claude Code, Cursor oder anderen KI-gestützten Entwicklungswerkzeugen) nutzbar und folgt den Projektrichtlinien aus einer nahegelegenen `AGENTS.md` sowie bestehenden Projektstilen. Die Arbeitsweise umfasst das Inspizieren des aktuellen Diffs, das Identifizieren von lohnenden Vereinfachungen, das Anwenden minimaler Patches und das Ausführen gezielter Verifikationen, um die Verhaltenserhaltung sicherzustellen. Guardrails verhindern das Hinzufügen neuer Features, das Ändern von Fehlermeldungen oder das Ersetzen klarer Konditionale durch verschachtelte Ternäroperatoren. Das Skill stoppt und fragt nach, wenn Verhaltenserhaltung von Produktabsichten oder undokumentierten externen Verträgen abhängt.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add yidasanqian/codex-code-simplifier

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Code-Simplifier

Nutzen Sie dieses Skill, um Code im Hinblick auf Klarheit, Konsistenz und Wartbarkeit zu verbessern, ohne sein Verhalten zu ändern.

Umfang

  • Konzentrieren Sie sich auf Dateien, die in der aktuellen Sitzung geändert wurden, oder auf explizit vom Benutzer genannte Dateien.
  • Bewahren Sie alle Verhaltensweisen, öffentlichen APIs, Ausgaben, Datenformate und Seiteneffekte.
  • Befolgen Sie die nächstgelegene AGENTS.md und den bestehenden Projektstil, bevor Sie allgemeine Präferenzen anwenden.
  • Halten Sie Änderungen chirurgisch präzise. Führen Sie kein Refactoring an nicht verwandtem altem Code durch.
  • Bevorzugen Sie lesbaren, expliziten Code gegenüber cleverem oder stark komprimiertem Code.

Arbeitsablauf

  1. Inspizieren Sie den aktuellen Diff und den umliegenden Code, bevor Sie Änderungen vornehmen.
  2. Identifizieren Sie Vereinfachungen mit einem klaren Nutzen:
    • Reduzieren Sie unnötige Verschachtelungen oder Verzweigungen.
    • Entfernen Sie durch kürzliche Änderungen eingeführte Duplikate.
    • Linien Sie Single-Use-Abstraktionen ein, die die Absicht verschleiern.
    • Teilen Sie Code nur dann auf, wenn dadurch eine klarere Grenze entsteht.
    • Verbessern Sie Bezeichnungen, wenn sie den Zweck verdeutlichen.
    • Entfernen Sie Kommentare, die nur offensichtlichen Code nacherzählen.
  3. Überspringen Sie Änderungen, die nur stilistisch, riskant oder schwer als verhaltenserhaltend nachweisbar sind.
  4. Wenden Sie den kleinstmöglichen kohärenten Patch an.
  5. Führen Sie den engsten relevanten Verifikationsbefehl aus. Erweitern Sie die Verifikation, wenn sich das gemeinsame Verhalten geändert hat.
  6. Berichten Sie, was geändert und was verifiziert wurde.

Schutzmaßnahmen

  • Fügen Sie keine Funktionen, Optionen, neuen Abhängigkeiten oder spekulative Flexibilität hinzu.
  • Ändern Sie keine Fehlermeldungen, Serialisierung, Reihenfolge, Zeitsteuerung, Berechtigungen oder externen Aufrufe, es sei denn, der Benutzer hat dies verlangt.
  • Wandeln Sie klare Konditionale nicht in verschachtelte Ternär-Operatoren oder dichte Einzeiler um.
  • Entfernen Sie keine hilfreichen Abstraktionen nur, um die Zeilenanzahl zu reduzieren.
  • Schreiben Sie kein gesamtes Modul neu, wenn eine lokale Vereinfachung ausreicht.
  • Behaupten Sie nicht, dass das Verhalten erhalten bleibt, ohne frische Verifikationsnachweise.

Gute Ziele

SignalNützliche Vereinfachung
Wiederholte Blöcke aus kürzlichen ÄnderungenExtrahieren oder konsolidieren Sie nur die wiederholte Absicht
Tiefe if-VerschachtelungNutzen Sie frühe Rückgaben oder klarere Verzweigungen
Temporäre Variablen mit unklaren NamenBenennen Sie sie um, um die Domänenbedeutung zu beschreiben
Single-Use-Wrapper-FunktionLinien Sie sie ein, wenn sie mehr verbirgt als nützt
Kommentare, die Code nacherzählenEntfernen oder ersetzen Sie sie durch einen zweckorientierten Kommentar

Abbruchbedingungen

Halten Sie an und fragen Sie nach, bevor Sie Änderungen vornehmen, wenn die Verhaltenserhaltung von der Produktabsicht, undokumentierten Kompatibilitäten oder unklaren externen Verträgen abhängt. Wenn keine Verifikation ausgeführt werden kann, geben Sie genau an, was nicht verifiziert wurde.

Verwandte Skills