evanflow-design-interface

Installation
SKILL.md

EvanFlow: Design an Interface

Source principle: "Design It Twice" from John Ousterhout's A Philosophy of Software Design. Your first idea is unlikely to be the best. Generate radically different designs, compare, synthesize.

Vocabulary

See evanflow meta-skill. Key terms: interface, depth, module, adapter.

When to Use

  • Designing a new API surface (tRPC router, service interface, public function set)
  • Refactor changes a public interface — design before implementing
  • Stuck on the shape of a module
  • The team disagrees on the right interface

The Flow

1. Gather Requirements

Related skills

More from evanklem/evanflow

Installs
14
GitHub Stars
392
First Seen
Apr 27, 2026