What problem does it solve?
This Skill helps you reason about software architecture when a system feels hard to change, modules seem tangled, or service boundaries are unclear. It gives you a practical model for deciding whether parts of a system should stay close together, move apart, or interact through stronger contracts.
Core Features & Use Cases
- Three-dimensional coupling analysis: Evaluates architecture using integration strength, distance, and volatility instead of relying on simplistic ideas like fewer dependencies always being better.
- Boundary and modularity decisions: Helps assess whether modules, services, or bounded contexts should be merged, split, or protected with clearer contracts.
- Distributed monolith detection: Identifies risky combinations of high coupling and high distance that make coordinated change expensive and fragile.
- DDD-aligned review language: Connects coupling decisions to bounded contexts, aggregates, anti-corruption layers, core subdomains, supporting subdomains, and generic subdomains.
- Use case: Review a feature architecture where frontend, backend, and shared services keep changing together, then classify the coupling pattern and recommend whether to co-locate logic, reduce shared knowledge, or introduce explicit contracts.
Quick Start
Ask the skill to evaluate the coupling between two modules or services, classify the integration strength, distance, and volatility, and explain whether the design is balanced or likely to create change friction.