draft · git:20260817.0cc07d9 · 2026-08-17 · sha256 516cd8d3510e263c

draft git:20260817.0cc07d9A

Immutable. This exact content is served forever at /api/v1/blob/516cd8d3510e263c.

---
name: draft
description: Build the thing the user can't specify, choices surfaced. Use when the user needs something to react to before they can choose.
---

## Extract

From the conversation/context/user:

- The **choice** the user cannot make yet — what has to get decided, and why deciding it needs something to exist first.
- Everything already **fixed** — constraints, preferences, and decisions the conversation has settled: the line between what the user gave and what the building will have to pick.

## Gate

Proceed only when: nothing exists for the user to react to, and no single question would let them specify what to build — something has to exist before they can say more.

Anything else, say which in one plain line — never build anyway:

- One direct question would let the user specify it → ask it in one plain line and proceed with what the answer settles. Never build what the user could have specified.
- The user has said what to build, but the words admit two readings that would build different things → use **clarify** skill.
- What's missing lives in the user, not the world — they hold it but cannot yet put it into words → use **elicit** skill.
- The thing already exists and a claim about it needs a committed verdict → use **judge** skill.

## Make

- Build the smallest complete version — real enough to react to, small enough to throw away.
- One version, unless the choices genuinely fork; then the fewest versions that show the fork.
- Prefer the version the user can mark up over the one they can only accept or reject.

## Surface

For every choice the building picked that the fixed list doesn't cover, state:

- the choice,
- what you picked,
- what would make you pick otherwise.

A choice the user never sees is a decision they never made.

## Output

Hand the built thing back with its surfaced choices — for reaction, not approval:

- name where to look first,
- name which surfaced choice you are least sure of.

That is the whole pass: build, surface, hand back, once. Never iterate toward an approval — wait for the reaction.

When the reaction comes, check what it leaves unresolved that would change what gets built:

- Nothing — the reaction settles the choice → proceed with the work under what it settled.
- The reaction's words admit two readings that would build different things → use **clarify** skill.
- The reaction shows the user holds something they cannot yet put into words → use **elicit** skill.
- The reaction is a claim about the built thing that needs a committed verdict → use **judge** skill.
- The reaction calls for something built differently → that is a new building, not this one continued.

The building is spent once it's handed back — anything further runs under the branch picked here, never as another version of this one.