moai-workflow-ddd
Bezpieczne refaktoryzowanie kodu dzięki testom zachowania i analizie domeny
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność dla Claude'a wspierająca refaktoryzację istniejącego kodu poprzez cykl ANALYZE-PRESERVE-IMPROVE. Zamiast pisać testy od zera, analizujesz strukturę kodu, identyfikujesz granice domeny i tworzysz testy charakteryzacyjne, które gwarantują zachowanie bieżącego zachowania podczas zmian. Idealna do redukcji długu technicznego w projektach bez pokrycia testami. Wymaga konfiguracji development_mode: ddd w pliku .moai/config/sections/quality.yaml.
Jak używać
Upewnij się, że w pliku .moai/config/sections/quality.yaml masz ustawione development_mode: ddd w sekcji constitution. Jeśli używasz TDD, zmień na ddd, aby aktywować ten workflow.
Załaduj umiejętność w Claude Code — workflow automatycznie się aktywuje dla projektów skonfigurowanych do trybu DDD.
Rozpocznij fazę ANALYZE: Claude przeanalizuje strukturę kodu, identyfikując granice domeny, metryki sprzężenia i zależności przy użyciu narzędzi AST (ast-grep). Pozwól agentowi zbadać kod i wygenerować raport.
Przejdź do fazy PRESERVE: Claude utworzy testy charakteryzacyjne (characterization tests) dla istniejącego zachowania. Testy te będą uruchamiane automatycznie (pytest, npm, cargo lub inne dostępne narzędzia) w celu udokumentowania aktualnego stanu kodu.
Wykonaj fazę IMPROVE: Na podstawie analizy i testów zachowania Claude zaproponuje refaktoryzację. Zmiany będą wprowadzane stopniowo, a każdy krok będzie weryfikowany testami — gwarantując, że zachowanie się nie zmienia.
Monitoruj wyniki: Workflow integruje się z narzędziami git, ruff i innymi do walidacji zmian. Przejrzyj sugerowane refaktoryzacje i zatwierdź je, gdy będziesz pewny, że testy przechodzą.