1 hour
How to Uruchom migracje kodu with Eigent
Migruj starsze stosy w kontrolowanych punktach kontrolnych — odwzoruj stary system na nowy, realizuj zmianę etapami i weryfikuj zgodność przed każdą przejściem.
What you need
- Aplikacja desktopowa Eigent
- Dostęp do codebase'u (lokalnie lub podłączone repozytorium)
- Zestaw testów, narzędzia lint i type-check
Best for
- Migracje ze starszego stacku na nowoczesny, gdy trzeba zmienić frameworki, runtime'y lub konwencje platformy
- Zespoły potrzebujące warstw zgodności, przejść etapowych i wyraźnej weryfikacji na każdym punkcie kontrolnym
- Inżynierowie zarządzający przyrostową migracją typu strangler fig lub branch by abstraction
Starter Prompt
Migruj ten codebase z [legacy stack or system] do [target stack or system]. Wymagania: - Zacznij od inwentaryzacji założeń starszego systemu: routing, modele danych, auth, konfiguracja, narzędzia buildowe, testy, deployment i zewnętrzne kontrakty. - Opracuj mapowanie starego stacku na nowy i wskaż wszystko, co nie ma bezpośredniego odpowiednika. - Zaproponuj przyrostowy plan migracji z warstwami zgodności lub punktami kontrolnymi zamiast jednego dużego przepisywania. - Zachowaj niezmienione zachowanie, chyba że migracja wyraźnie wymaga zmiany widocznej dla użytkownika. - Pracuj etapami i po każdym etapie uruchamiaj lint, type-check oraz ukierunkowane testy. - Zachowaj widoczne opcje rollbacku lub fallbacku do momentu zakończenia przejścia. - Jeśli walidacja się nie powiedzie, napraw to przed kontynuowaniem. Zacznij od zmapowania obszaru migracji i zaproponowania planu punktów kontrolnych.
Jak to działa
- Zidentyfikuj założenia starszego systemu — routing, modele danych, auth, konfigurację, narzędzia buildowe, testy, deployment i zewnętrzne kontrakty.
- Opracuj mapowanie starego stacku na nowy i wskaż wszystko, co nie ma bezpośredniego odpowiednika.
- Zaproponuj przyrostowy plan migracji z warstwami zgodności lub punktami kontrolnymi zamiast jednego dużego przepisywania.
- Zachowaj niezmienione zachowanie, chyba że migracja wyraźnie wymaga zmiany widocznej dla użytkownika.
- Po każdym etapie uruchom lint, type-check i ukierunkowane testy, aby potwierdzić zgodność przed kontynuowaniem.
- Zachowaj widoczne opcje rollbacku lub fallbacku do momentu zakończenia przejścia.
Więcej promptów do wypróbowania
- Co w tym codebase nie ma bezpośredniego odpowiednika w docelowym stacku? Jak powinniśmy obsłużyć każdą lukę?
- Zaproponuj warstwę zgodności, która pozwoli współistnieć staremu i nowemu kodowi podczas przejścia.
- Po tym etapie, jaki jest najmniejszy test lub sprawdzenie, które potwierdza zgodność ze ścieżką legacy?
- Jakie są kroki rollbacku, jeśli migracja na tym punkcie kontrolnym nie powiedzie się na produkcji?
Jak używać
Otwórz Eigent z podłączonym codebase'em i opisz stack źródłowy oraz docelowy. Zacznij od inwentaryzacji obszaru migracji — da to pełny obraz tego, co trzeba przenieść, zanim wprowadzisz jakiekolwiek zmiany w kodzie. Pracuj etap po etapie i weryfikuj każdy z nich. Poproś Eigent o utworzenie dokumentu ExecPlan, aby śledzić decyzje, odroczone elementy i wyniki walidacji między sesjami, jeśli migracja trwa wiele dni.
Oczekiwany wynik
Inwentaryzacja obszaru migracji, plan migracji oparty na punktach kontrolnych, diffy implementacyjne dla każdego etapu oraz podsumowanie walidacji potwierdzające zgodność po każdym kroku. Opcje rollbacku są odnotowane przy każdym punkcie przejścia.
Ograniczenia
- Złożone zmiany modelu danych mogą wymagać ręcznych skryptów migracji schematu, które Eigent przygotuje, ale Ty musisz je przejrzeć.
- Zmiany zewnętrznych kontraktów wymagają koordynacji poza samą migracją.
- Duże przepisywania najlepiej dzielić na wiele małych etapów — unikaj łączenia więcej niż jednej warstwy stacku na jeden etap.
Related workflows
Refaktoryzuj swój codebase
Usuń martwy kod i unowocześnij przestarzałe wzorce bez zmiany działania — w małych, możliwych do zre…
Zaktualizuj integrację API
Zaktualizuj swoją aplikację do najnowszych modeli i funkcji API, sprawdzając jednocześnie regresje p…
Zrozum duże bazy kodu
Śledź przepływy żądań, mapuj nieznane moduły i szybko znajduj właściwe pliki — zanim wykonasz pierws…