moai-workflow-ddd
Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation
How to use
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ą.