software-design

Installation
SKILL.md

Software Design Principles

Favor small, focused, composable pieces that each do one thing well. This applies at every level -- functions, modules, APIs, systems.

See references/patterns.md for the full before/after catalog when you need a concrete refactoring model for a specific pattern (bloated config, deep inheritance, hidden side effects, etc.).


Start Minimal

Every piece of code exists to serve someone -- a caller, a user, a future maintainer. Write code that earns its place. If a function, class, or module doesn't serve a clear need, it shouldn't exist yet. Resist speculative abstractions.

Installs
2
GitHub Stars
2
First Seen
Jun 28, 2026
software-design — mattstruble/skills