What problem does it solve?
This Skill helps developers identify shallow modules in a codebase and suggests refactorings to convert them into deep modules, improving the codebase's structure, testability, and maintainability.
Core Features & Use Cases
- Codebase Analysis: Identifies shallow modules based on architectural principles.
- Refactoring Recommendations: Proposes changes to refactor modules and enhance depth.
- Interface Design Exploration: Offers parallel design suggestions for new interfaces of deepened modules.
- HTML Report Generation: Outputs a comprehensive report visualizing before-and-after scenarios and recommending a starting point.
- Integration with ADRs: Informed by the project's architectural decisions recorded in ADRs (Architectural Decision Records).
- Use Case: Use this Skill to assess the architecture of your project, particularly after major updates, and gain actionable insights into optimizing your code structure.
Quick Start
Generate a codebase architecture review report and identify refactoring opportunities for 'improve-codebase-architecture'.