From sdlc
Start here to settle how a non-trivial change will be built — interfaces, contracts, file-level structure, and trade-offs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc:designarchitectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<what-to-do>
Make the work precise. Design the interfaces and contracts, name the exact files and signatures, and define the architecture and its trade-offs. Specify how each unit of work will be verified.
Favor stable interfaces and the simplest design that meets the requirements. Don't over-build — every element of the design must trace to a requirement.
Design for high cohesion (each module does one thing) and low coupling (modules depend on each other's interfaces, never their internals). Apply information hiding — put each likely-to-change decision behind an interface — so change stays local. Stable interfaces over clever internals; the simplest design that satisfies the requirements wins. Definitions: ../../GLOSSARY.md.
For system-wide structure — not just one module — make the architecture explicit:
documentation-and-adrs).npx claudepluginhub douglance/sdlc-plugin --plugin sdlcCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.