Stability Order

Component stability computed as a check instead of argued as an opinion - instability I = Ce/(Ca+Ce), abstractness A = abstract-types/total-types, distance from the main sequence D = |A+I-1|, with Stable Dependencies and Stable Abstractions violations failing loudly and naming the offending component. Reach for it when components are argued about rather than measured, when deciding which component owes you abstractions, or on trigger phrases like 'stable dependencies principle', 'instability metric', 'distance from the main sequence', 'which component should be abstract'. Differentiator - this island owns the computed NUMBERS only; the declared layering direction belongs to the sibling dependency-fence, and hook plumbing, gate infrastructure and evidence format live on neighbouring islands.

Island-Dev-Crew d360d72 7 files · 27.2 KB Updated

File contents

Island-Dev-Crew/uncle-bob-skills/tree/main/skills/stability-order commit d360d72d4b

Frequently asked questions

npx skillmds@latest add island-dev-crew/stability-order