prototypinglisted
Install: claude install-skill NjoyimPeguy/augments
# Prototyping
A prototype answers one question and dies. Its only job is to turn an uncertainty into a fact cheaply — the code is disposable; the *answer* is what you keep.
## When to use
- A specific question is uncertain and faster to *build* than to argue: does this algorithm work, does this layout read, does this library do what its docs claim.
- Reached from `feasibility-check` (a killer risk) or `ui-ux` (a layout choice).
- **Skip** when you already know the answer, or the question is vague — a prototype that answers the wrong question is pure waste.
## Procedure
1. **Write the question down**, explicitly, before any code. If you can't state it in one sentence, you're not ready to prototype.
2. **Build the smallest thing that answers it** — in memory, with no persistence, no tests, no generality. "What if we needed X later" is banned; that's not the question.
3. **For logic:** isolate it in a portable module behind a tiny throwaway driver (a CLI or loop). The driver dies; the validated logic can be lifted into the real code.
4. **For UI:** build 2–3 *structurally different* variants (different layout, hierarchy, primary affordance — not colour) inside a real, populated page, not an empty route where everything looks fine.
5. **Record the answer** — the question and what you learned — durably (a note, or an ADR if it settles a decision). Then **delete the prototype.**
## Common mistakes
- No written question — you can't tell when you're done, and the code becomes