Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build a throwaway interactive prototype to validate one unresolved interaction or behavior before writing production code. Use when the user explicitly asks to "mock it up first" or "prototype this", or when competing UI behaviors need a disposable hands-on comparison.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-21 | ✗→✓ | ▲ Improved | -19% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -63% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 47% | 0% |
Validate the idea with a disposable prototype. Cheap to throw away, cheap to redo.
<HARD-RULE>Do not touch the real codebase. The prototype lives ONLY in the session scratchpad directory. No production files created or modified.</HARD-RULE>
(e.g. "should filtering be inline or a sidebar?"). If you can't write that sentence, ask the user what's undecided.
none exists, create a temporary directory outside the repository. Never use an untracked directory inside the project as a substitute.
native, CLI, or embedded, say up front what an HTML mock can and cannot answer. It CAN validate flows, layout, copy, and state transitions; it CANNOT validate platform feel, native gestures, assistive-technology behavior, or animation physics. If the undecided question is on the cannot list, say so and validate in the platform's own cheap medium instead (a throwaway SwiftUI #Preview, a --dry-run flag, a bench sketch) — do not fake confidence with a web approximation.
setTimeout + canned responses
tool when available. If this agent has no Artifact tool, provide the absolute file path and, when supported, open it in a local browser. Do not claim it was previewed when the environment cannot render or open it.
preview when supported; otherwise provide the unchanged file path.
Then extract the confirmed decisions into a short spec in conversation:
## Decisions validated by mock
- <decision 1>
- <decision 2>
## Explicitly rejected
- <alternative that was tried and declined>The spec — not the prototype code — is the input to real implementation. Never copy prototype code into the codebase.
Other measured skills in the registry, with their headline benchmark lift.