← ClaudeAtlas

prototypelisted

Build a THROWAWAY prototype to flesh out a design before committing to it — either a runnable terminal/script app to explore state & business-logic questions, or several radically different UI variations toggleable from one route to compare looks and flows. The product is a learning, not shippable code. Distinct from /spike (validates ONE binary hypothesis) — prototype EXPLORES a design space with multiple options. TRIGGER when: the user wants to explore how a feature should look or behave, compare UI options, feel out a flow, or "mock something up to react to" before designing for real. DO NOT TRIGGER when: the user wants to validate one risky assumption yes/no (use /spike), build the real feature (use /implement), or work out requirements in words (use /analyst).
mik2win/foureyes · ★ 2 · AI & Automation · score 79
Install: claude install-skill mik2win/foureyes
# Prototype: $ARGUMENTS Build a **throwaway** prototype to make a fuzzy design concrete enough to react to. You learn fastest by seeing options side by side and poking at them — not by arguing about them in the abstract. The only product is a **decision**; the code is disposable. `$ARGUMENTS` is the design question to explore. If empty, ask what to prototype, then stop. This skill carries only invariant workflow logic. Run commands, where source lives, the UI stack, and routing come from `.claude/PROJECT.md`. Prototype code lives in a **clearly throwaway location** and is **never** promoted into production — the real version is built fresh through the pipeline. --- ## Phase 0 — Load profile 1. Read `.claude/PROJECT.md` — **Commands** (`run`), **Stack** (UI framework, language), and **Architecture** (where the app's routes/entry points live, so the prototype can attach without polluting real source). If missing or `TEMPLATE`, fall back to the root `CLAUDE.md` (always in context) when it carries those facts — proceed on it, noting you're running without a kit profile. Only if *neither* has them, **STOP** → `/bootstrap` first. 2. If `CONTEXT.md` exists, read it so the prototype uses the project's real domain vocabulary. --- ## Phase 1 — Frame & choose a mode Pin down the question, then pick the mode that answers it: | Mode | Use when the open question is about… | Build | |------|--------------------------------------|-------| | **Logic** | state, business r