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:

  1. Managing complexity - Breaking big problems into smaller ones
  2. Enabling change - Making the system adaptable
  3. Deferring decisions - Keeping options open as long as possible
  4. Communicating intent - Making the system understandable

The Design Thinking Process

1. Understand Before Designing

See rules/start-with-requirements.md

Related skills
Installs
10
Repository
tawanorg/skills
GitHub Stars
1
First Seen
Mar 2, 2026