What problem does it solve?
Provides clear architectural standards and practical design patterns to eliminate ambiguity in system structure, reduce coupling, and improve maintainability, testability, and scalability across the codebase.
Core Features & Use Cases
- Principles & Patterns: Explains SOLID principles, layered architecture, Repository/Service/Factory/Strategy patterns, and dependency injection best practices.
- Organization & Boundaries: Recommends feature-based and layer-based folder structures, module boundaries, and dependency rules to avoid circular coupling.
- Reviews & Decisions: Serves during new module design, architecture reviews, refactoring decisions, and planning for performance, configuration, and error handling.
- Example: Use when designing a new microservice to define domain vs data layers, choose repository implementations, and outline DI and testing strategies.
Quick Start
Ask the architecture-principles skill to review a proposed module and produce a layered structure, interface contracts, and clear dependency boundaries.