About
This skill provides a comprehensive framework for implementing Clean and Hexagonal architecture in Go projects. It guides developers through maintaining strict dependency rules where layers point inward, managing interface ownership at the consumer level, and organizing code into standardized folder structures. It is particularly useful when bootstrapping new Go services, refactoring existing packages to improve testability, or ensuring consistent domain boundaries across a distributed system using domain-driven design principles.