system-design-thinking
Installation
SKILL.md
System Design Thinking
Frameworks for thinking about architecture before writing code. Design decisions are expensive to change—think first, code second.
Core Philosophy
"The goal of software architecture is to minimize the human resources required to build and maintain the required system." — Robert C. Martin
Architecture is about:
- Managing complexity - Breaking big problems into smaller ones
- Enabling change - Making the system adaptable
- Deferring decisions - Keeping options open as long as possible
- Communicating intent - Making the system understandable
The Design Thinking Process
1. Understand Before Designing
See
rules/start-with-requirements.md
Related skills