This skill empowers Claude to architect robust, maintainable, and highly testable applications by implementing Hexagonal Architecture (Ports and Adapters). It provides systematic guidance for defining domain boundaries, establishing inbound and outbound ports, and implementing infrastructure adapters across multiple languages including TypeScript, Java, Kotlin, and Go. Whether you are starting a new project or refactoring a tightly coupled legacy service, this skill helps ensure your core business rules remain independent of databases, web frameworks, and third-party APIs through strict dependency inversion and domain-driven design principles.
주요 기능
01Domain-driven design and use case orchestration
02Multi-language implementation patterns for TS, Java, Kotlin, and Go
03Layer-specific testing strategies from domain units to adapter integration
04214,448 GitHub stars
05Dependency inversion via explicit inbound and outbound ports
06Step-by-step refactoring playbooks for legacy code migration
사용 사례
01Supporting multiple interfaces like HTTP, CLI, and Workers for the same business logic
02Refactoring legacy monoliths into decoupled, testable services
03Building long-term maintainable microservices with isolated domain logic