Vollautomatisches Code-Refactoring
Versteht Abhängigkeiten über Dateigrenzen – eine Anweisung refactort das ganze Projekt in Batch. Nicht nur Variablennamen – echtes Struktur-Level-Refactoring
Wie schmerzhaft ist traditionelles Refactoring – du kennst es bestimmt
Einen Funktionsnamen ändern? Global suchen, 100 Dateien anpassen. Danach Angst, was verpasst zu haben – nach Tests läuft es an drei Stellen nicht mehr, dann anfangen mit Binary Search. Bei großen Projekten traut man sich gar nichts mehr. Dann lagert sich technische Schuld immer weiter auf und keiner will diesen Codeberg anfassen. Ganz zu schweigen von Class-Aufteilungen oder Module-Extraktion – manuell das, brauchst du mindestens eine Woche.
Wie OpenClaw dieses Problem löst
OpenClaw liest nicht nur die gerade offene Datei – es liest das gesamte Projektverzeichnis, analysiert Imports, Funktionsaufrufe, Typdefinitionen, Modulabhängigkeiten und erst dann wird was geändert. Danach laufen automatisch Tests, um zu checken, dass nichts kaputt ist. Du sagst einfach „Konvertier das Projekt von Class zu Hooks", der Rest erledigt sich selbst.
Prompts zum Rauskopieren
Diese drei Prompts decken die häufigsten Refactoring-Szenarien ab – einfach Copy-Paste.
Analysiere alle React Class Component-Dateien im aktuellen Projekt.
Führe folgende Refactoring-Aufgaben durch:
1. Konvertiere jede Class Component zu einer Funktionskomponente + Hooks
2. this.state / this.setState → useState
3. componentDidMount / componentWillUnmount → useEffect
4. Extrahiere wiederverwendbare Logik als Custom Hook
5. Behalte die Props-Schnittstelle bei – Parent Components brauchen keine Änderungen
6. Laufe alle bestehenden Tests einmal durch, um zu checken, dass nichts kaputtgeht
Liste Änderungen pro Datei auf und erkläre, was geändert wurde und warum.
Analysiere alle Error-Handling-Code im aktuellen Projekt.
Status-Audit:
- Finde alle try-catch-Blöcke, .catch()-Aufrufe, Error-Callbacks
- Liste Inconsistenzen auf (manche schlucken Fehler, manche nur console.log, manche werfen sie hoch)
Einheitliche Strategie:
1. Erstelle eine einheitliche AppError-Klasse (mit code, message, cause)
2. Erstelle globale Error-Handling-Middleware
3. Alle Business Layer nutzen AppError zum Werfen, nicht direkt throw new Error
4. API Layer gibt einheitlich zurück: { success: false, error: { code, message } }
5. Gib eine Liste mit geänderten Dateien und Diffs aus
Ich will dieses JavaScript-Projekt zu TypeScript migrieren.
Bitte folge diesen Schritten:
1. Analysiere die Projektstruktur, generiere tsconfig.json (strict mode)
2. Starte beim Entry-Point, migriere dann .js → .ts/.tsx in Abhängigkeitsreihenfolge
3. Füge bei allen Funktionsparametern und Rückgabewerten Type-Annotationen ein
4. Fahre die any-Nutzung auf das Minimum runter – nutze konkrete Typen
5. Installiere die entsprechenden @types-Pakete für externe Libraries
6. Erstelle ein types/-Verzeichnis für gemeinsame Type-Definitionen
7. Stelle sicher, dass tsc --noEmit durchläuft, keine Type-Fehler
Liste Änderungen pro Datei auf. Wenn irgendwo any nötig ist, begründe warum.
Empfohlene Konfiguration
Refactoring-Jobs laufen besser mit dieser Konfiguration – die AI wird vorsichtiger und kontrollierbarer.
# .openclaw/skill_config.yaml
refactor:
model: claude-opus-4-6 # Refactoring-Favorit ist Opus – beste Cross-File-Comprehension
context_depth: full # Lese die komplette Projektstruktur
safety:
dry_run: true # Vorschau zuerst, confirm dann schreib
run_tests: true # Nach Änderungen automatisch Tests laufen
backup: true # Vorher Backup erstellen
ignore:
- node_modules/
- dist/
- "*.min.js"
OpenClaw vs Copilot — Refactoring-Fähigkeiten-Vergleich
- Versteht das gesamte Projekt-Dependency-Graph – ändert eine Stelle, updatet automatisch alle Referenzen
- Batch-Umbenennungen über Dateigrenzen, extrahiert gemeinsame Module, splittet riesige Dateien
- Lauft nach Änderungen automatisch Tests zur Validierung – bei Problemen sofort zurückgerollt
- Unterstützt eigene Refactoring-Regeln und Blacklists
- Hauptsächlich Completes und Änderungsvorschläge in der aktuellen Datei
- Für Cross-File-Refactoring muss man jede Datei manuell öffnen
- Keine eingebaute Test-Validierungspipeline
- Abhängig von IDE-Refactoring-Funktionen – begrenzt durch IDE-Plugin-Kapazität
Detaillierterer Vergleich 👉 OpenClaw vs Copilot · OpenClaw vs Cursor
Praktisches Szenario: Großes Projekt-Refactoring
Welches Modell für Refactoring?
Refactoring stellt die höchsten Anforderungen an Code-Verständnis des Modells – spar hier nicht.
- Claude Opus 4.6 — Großes Refactoring-Standard – beste Cross-File-Dependency-Verfolgung
- GPT-4o — Mittleres/kleines Refactoring reicht – schneller
- DeepSeek V3.2 — Budget-Option, wenn Geld eng – auch nicht schlecht