--- name: explain-issue description: Explain a specific cargo-coupling issue type or finding, its detection limits, and possible remedies. Use for interpretation without requiring a full analysis run. argument-hint: "[issue type or finding]" --- # Explain a Coupling Issue Explain what the requested finding means, what change it could make difficult, and whether the available evidence supports acting on it. Use a small Rust example when it clarifies the user's question; do not require a before/after example for every explanation. For names and descriptions, inspect [issue_type.rs](../../../src/balance/issue_type.rs). Read only the relevant detector when explaining exact conditions or severity: - [coupling.rs](../../../src/balance/coupling.rs): strength, distance, volatility. - [patterns.rs](../../../src/balance/patterns.rs): module-level structural patterns. - [signals.rs](../../../src/balance/signals.rs): temporal and volatility diagnostics. - [external_crates.rs](../../../src/balance/external_crates.rs): external dependencies. Use current thresholds and the target project's configuration. The [balance model](../balanced-coupling/SKILL.md) explains the conceptual tradeoffs; its qualitative table is not a replacement for detection code. Include relevant exceptions such as entrypoints, stable hubs, and re-export facades. Recommend a remedy only when it addresses the demonstrated problem; traits, facades, and module splits are options, not default fixes. No analysis run is needed for a conceptual question that the available evidence already answers.