1 hour
How to Code-Migrationen durchführen with Eigent
Migriere Legacy-Stacks in kontrollierten Meilensteinen – ordne das alte System dem neuen zu, führe die Umstellung schrittweise ein und validiere die Übereinstimmung vor jeder Transition.
What you need
- Eigent Desktop-App
- Zugriff auf die Codebasis (lokales oder verbundenes Repo)
- Test-Suite, Linting- und Type-Check-Tools
Best for
- Umstellungen von Legacy- auf moderne Stacks, bei denen Frameworks, Laufzeiten oder Plattformkonventionen geändert werden müssen
- Teams, die Kompatibilitätsschichten, phasenweise Übergänge und explizite Validierung an jedem Checkpoint benötigen
- Engineers, die eine inkrementelle Strangler-Fig- oder Branch-by-Abstraction-Migration durchführen
Starter Prompt
Migriere diese Codebasis von [legacy stack or system] zu [target stack or system]. Anforderungen: - Beginne mit der Bestandsaufnahme der Legacy-Annahmen: Routing, Datenmodelle, Authentifizierung, Konfiguration, Build-Tooling, Tests, Deployment und externe Verträge. - Ordne den alten Stack dem neuen zu und weise auf alles hin, das keine direkte Entsprechung hat. - Schlage einen inkrementellen Migrationsplan mit Kompatibilitätsschichten oder Checkpoints statt eines großen Rewrites vor. - Halte das Verhalten unverändert, sofern die Migration nicht ausdrücklich eine für Nutzer sichtbare Änderung erfordert. - Arbeite in Meilensteinen und führe nach jedem Meilenstein Linting, Type-Check und fokussierte Tests aus. - Halte Rollback- oder Fallback-Optionen sichtbar, bis der Übergang abgeschlossen ist. - Wenn die Validierung fehlschlägt, behebe das Problem, bevor du fortfährst. Beginne damit, die Migrationsfläche zuzuordnen und den Checkpoint-Plan vorzuschlagen.
So funktioniert es
- Erfasse die Legacy-Annahmen – Routing, Datenmodelle, Authentifizierung, Konfiguration, Build-Tooling, Tests, Deployment und externe Verträge.
- Ordne den alten Stack dem neuen zu und weise auf alles hin, das keine direkte Entsprechung hat.
- Schlage einen inkrementellen Migrationsplan mit Kompatibilitätsschichten oder Checkpoints statt eines großen Rewrites vor.
- Halte das Verhalten unverändert, sofern die Migration nicht ausdrücklich eine für Nutzer sichtbare Änderung erfordert.
- Führe nach jedem Meilenstein Linting, Type-Check und fokussierte Tests aus, um die Übereinstimmung vor dem Fortfahren zu belegen.
- Halte Rollback- oder Fallback-Optionen sichtbar, bis der Übergang abgeschlossen ist.
Weitere Prompts zum Ausprobieren
- Was in dieser Codebasis hat im Ziel-Stack keine direkte Entsprechung? Wie sollten wir jede Lücke behandeln?
- Schlage eine Kompatibilitätsschicht vor, die alten und neuen Code während des Übergangs nebeneinander laufen lässt.
- Was ist nach diesem Meilenstein der kleinste Test oder Check, der die Übereinstimmung mit dem Legacy-Pfad belegt?
- Welche Rollback-Schritte gibt es, wenn die Migration an diesem Checkpoint in Produktion fehlschlägt?
So verwendest du es
Öffne Eigent mit verbundener Codebasis und beschreibe deinen Quell- und Ziel-Stack. Beginne mit der Bestandsaufnahme der Migrationsfläche – so erhältst du ein vollständiges Bild davon, was vor allen Codeänderungen verschoben werden muss. Arbeite Meilenstein für Meilenstein und validiere nach jedem einzelnen. Bitte Eigent, ein ExecPlan-Dokument zu erstellen, um Entscheidungen, zurückgestellte Punkte und Validierungsergebnisse über Sitzungen hinweg zu verfolgen, wenn sich die Migration über mehrere Tage erstreckt.
Erwartete Ausgabe
Eine Bestandsaufnahme der Migrationsfläche, ein checkpoint-basierten Migrationsplan, Implementierungs-Diffs für jeden Meilenstein und eine Validierungszusammenfassung, die nach jedem Schritt die Übereinstimmung bestätigt. Rollback-Optionen werden an jedem Übergabepunkt vermerkt.
Einschränkungen
- Komplexe Änderungen am Datenmodell erfordern möglicherweise manuelle Schema-Migrationsskripte, die Eigent entwirft, die du aber prüfen musst.
- Änderungen an externen Verträgen erfordern Abstimmung außerhalb der eigentlichen Migration.
- Große Rewrites werden am besten in viele kleine Meilensteine aufgeteilt — vermeide es, mehr als eine Stack-Ebene pro Meilenstein zu bündeln.
Related workflows
Refaktoriere deine Codebasis
Entferne toten Code und modernisiere veraltete Muster, ohne das Verhalten zu ändern — in kleinen, gu…
Aktualisiere Deine API-Integration
Aktualisiere deine App auf die neuesten API-Modelle und Funktionen und prüfe dabei auf Regressionen,…
Große Codebasen verstehen
Verfolge Request-Flows, kartiere unbekannte Module und finde die richtigen Dateien schnell — bevor d…