Exploring Alternatives

Installation
SKILL.md

Exploring Alternatives

Overview

Don't settle for the first design you think of. Try multiple approaches, compare trade-offs, pick the best, THEN implement.

Core principle: Design is cheap to iterate. Code is expensive. Once you write code, emotional attachment makes it hard to throw away. Explore alternatives while iteration is still cheap.

Violating the letter of this rule is violating the spirit of good design.

When to Use

Always use before implementing:

  • Non-trivial features
  • Complex algorithms
  • System design decisions
  • Refactoring approaches
  • Architecture choices
  • Data structure selection
Installs
Repository
obra/clank
GitHub Stars
40
First Seen
Exploring Alternatives — obra/clank