What problem does it solve?
This skill addresses the common pitfalls of poor software design, such as spaghetti code, tight coupling, and the Not Invented Here (NIH) syndrome, by providing a structured framework for high-quality development.
Core Features & Use Cases
- Clean Architecture & DDD: Provides actionable guidance on separating domain logic from infrastructure and using ubiquitous language.
- Code Quality Standards: Enforces best practices like the early return pattern, modularization, and strict file/function length limits.
- Library-First Strategy: Encourages the use of existing, battle-tested solutions over custom implementations to reduce maintenance liability.
- Use Case: Use this skill when starting a new project or refactoring a legacy module to ensure the architecture remains decoupled, testable, and aligned with domain-driven design principles.
Quick Start
Use the software-architecture skill to review my current module structure and suggest improvements based on clean architecture principles.