1 hour
How to Refaktoryzuj swój codebase with Eigent
Usuń martwy kod i unowocześnij przestarzałe wzorce bez zmiany działania — w małych, możliwych do zrecenzowania krokach.
What you need
- aplikacja desktopowa Eigent
- dostęp do codebase (lokalnie lub do podłączonego repozytorium)
- zestaw testów lub pipeline CI
Best for
- Codebase’y z martwym kodem, zbyt dużymi modułami lub przestarzałymi abstrakcjami, które utrudniają rutynowe zmiany
- Zespoły, które muszą modernizować kod in place bez zamieniania tego w migrację stosu
- Inżynierowie przygotowujący codebase pod nową funkcję lub wdrożenie nowych osób do zespołu
Starter Prompt
Zmodernizuj i zrefaktoryzuj ten codebase. Requirements: - Preserve behavior unless I explicitly ask for a functional change. - Start by identifying dead code, duplicated paths, oversized modules, stale abstractions, and legacy patterns that are slowing changes down. - For each proposed pass, name the current behavior, the structural improvement, and the validation check that should prove behavior stayed stable. - Break the work into small reviewable refactor passes such as deleting dead code, simplifying control flow, extracting helpers, or replacing outdated patterns with the repo's current conventions. - Keep public APIs stable unless a change is required by the refactor. - Call out any framework migration, dependency upgrade, API change, or architecture move that should be split into a separate migration task. Zaproponuj plan realizacji tego zadania.
Jak to działa
- Poproś Eigent, aby zmapował obszar przed edycją — hałaśliwe moduły, zduplikowaną logikę, nieużywany kod i przestarzałe wzorce.
- Wybieraj jeden temat porządkowania naraz — usuń nieużywany kod, uprość przepływ sterowania, zmodernizuj przestarzały wzorzec albo podziel duży plik.
- Zanim Eigent załatkuje pliki, poproś go o podanie bieżącego działania, strukturalnej poprawy i najmniejszego sprawdzenia, które potwierdzi, że działanie pozostało stabilne.
- Przeglądaj i uruchamiaj najmniejsze użyteczne sprawdzenie po każdym kroku zamiast scalać cały cleanup w jeden diff.
- Traktuj zmiany stosu, migracje zależności i przenosiny architektury jako osobne zadania, chyba że są wymagane do ukończenia cleanupu.
Więcej promptów do wypróbowania
- Które pliki w tym obszarze mają najwięcej martwego kodu lub nieużywanych eksportów?
- Zidentyfikuj wszystkie miejsca, w których ta sama logika jest zduplikowana, i zaproponuj jeden punkt konsolidacji.
- Jakie przestarzałe wzorce w tym module kolidują z obecnymi konwencjami repo?
- Podziel ten zbyt duży plik na mniejsze, jasno przypisane części bez zmiany jego publicznego API.
Jak używać
Zacznij od poproszenia Eigent, aby zmapował problematyczny obszar — wskaże najwyżej wartościowe możliwości porządkowania, zanim dotknie jakiegokolwiek kodu. Pracuj nad jednym tematem naraz i przeglądaj każdy diff przed przejściem dalej. Po każdym kroku użyj swojego zestawu testów lub CI jako sprawdzenia walidacyjnego. Jeśli Eigent zaproponuje migrację stosu albo zmianę zależności, oznacz to jako osobne zadanie i utrzymaj bieżący refactor wyłącznie na strukturze.
Oczekiwany wynik
Priorytetyzowany plan cleanupu, seria małych, skupionych diffów (jeden na krok) oraz podsumowanie walidacji dla każdego kroku pokazujące, co zostało zmienione i jakie sprawdzenie potwierdza, że działanie jest stabilne.
Ograniczenia
- Działa najlepiej, gdy obszar ma istniejący zestaw testów lub jasne kontrakty behawioralne do sprawdzenia.
- Duże monorepo zyskują na zawężeniu zakresu do jednego serwisu lub modułu naraz.
- Zmiany architektoniczne, aktualizacje runtime i migracje frameworków powinny być osobnymi zadaniami — mieszanie ich z refaktoryzacją sprawia, że diffy są trudne do zrecenzowania.
Related workflows
Zrozum duże bazy kodu
Śledź przepływy żądań, mapuj nieznane moduły i szybko znajduj właściwe pliki — zanim wykonasz pierws…
Uruchom migracje kodu
Migruj starsze stosy w kontrolowanych punktach kontrolnych — odwzoruj stary system na nowy, realizuj…
Zaktualizuj integrację API
Zaktualizuj swoją aplikację do najnowszych modeli i funkcji API, sprawdzając jednocześnie regresje p…