Guarding Architecture

Use when a change crosses module boundaries, adds a dependency direction between modules, touches a critical path, or conflicts with a stated principle - and when writing or updating architecture principles themselves. Encodes structural invariants as named, enforced contracts: statement, rationale, guard. Use whenever "we'll just import it from there for now" appears, which is how boundaries die.

riekelt 28b41ef 4.7 KB Updated

File contents

riekelt/principal-engineer/tree/main/plugins/principal-engineer/skills/guarding-architecture commit 28b41efe09

Frequently asked questions

npx skillmds add riekelt-principal-engineer/guarding-architecture