build-the-alternative-before-you-chooselisted
Install: claude install-skill serhiy-bzhezytskyy/contrib-receipts
# Build the alternative before you choose
## Purpose
In someone else's repo, a design choice defended by reasoning invites the reviewer
to re-do the reasoning; a choice defended by a measurement of the *built*
alternative gives them nothing to re-litigate. The same applies inward: "out of
scope", "upstream's call" and "arguably correct" are the three phrases that most
often mark an assumption wearing a decision's clothes. Each is a claim, and claims
about buildable things get verified by building. The pattern that makes this cheap:
most alternatives are a small patch away once the main design exists — the expensive
part (harness, tests, invariants) is already built and serves both.
## When to use
- You are about to write "arguably", "probably fine", "the alternative would be a
bigger design", or "that is their decision" in a design note, PR body, or handoff.
- A semantics trade has two coherent sides (streaming vs batching, eager vs lazy,
fail vs warn) and you picked one by taste.
- A reviewer *could* ask "why not the other way?" — pre-empt with the other way's
measured numbers, not adjectives.
## When NOT to use
Decisions that are literally someone else's authority (whether a public API ships at
all, licensing, release timing) — there, build the *evidence package*, not the
decision. And don't build alternatives to requirements nobody traced to a real need:
first check the demand, or you measure two answers to a question no one asked.
## The practice (checklist)