What problem does it solve? Software architectures often decompose code by functionality (UserService, PaymentController), which maximizes the blast radius of every change. This Skill evaluates whether module boundaries actually encapsulate axes of change, catching functional decomposition disguised as good design before it compounds into unmaintainable coupling. ## Core Features & Use Cases - Volatility Analysis: Names, classifies (sequence vs. activity), and challenges each axis of change behind a boundary, rejecting speculative or merely variable concerns. - Blast Radius Tracing: Walks plausible change scenarios through the code to count how many modules a single change would touch, including layering and symmetry checks. - Interface Stability Review: Verifies interfaces expose atomic business verbs that stay stable when the encapsulated volatility changes. - Use Case: During an architecture review of a new service split, run this workflow to discover that a BillingManager groups unrelated volatilities (payment provider, pricing rules, notification channel) behind one functional boundary, then get concrete restructuring actions per finding. ## Quick Start Ask the agent to run /lowy on the module boundaries in this pull request and report which ones track functionality rather than volatility.