From mattpocock-skills
Builds a throwaway prototype to explore a design, sanity-check state/logic with a terminal app, or mock up UIs with multiple variants. Use when prototyping, exploring designs, or 'let me play with it'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mattpocock-skills:prototypeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A prototype is **throwaway code that answers a question**. The question decides the shape.
A prototype is throwaway code that answers a question. The question decides the shape.
Identify which question is being answered — from the user's prompt, the surrounding code, or by asking if the user is around:
The two branches produce very different artifacts — getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default to whichever branch better matches the surrounding code (a backend module → logic; a page or component → UI) and state the assumption at the top of the prototype.
pnpm <name>, python <path>, bun <path>, etc. The user must be able to start it without thinking.The answer is the only thing worth keeping from a prototype. Capture it somewhere durable (commit message, ADR, issue, or a NOTES.md next to the prototype) along with the question it was answering. If the user is around, that capture is a quick conversation; if not, leave the placeholder so they (or you, on the next pass) can fill in the verdict before deleting the prototype.
npx claudepluginhub kushal9889/claude-plugins --plugin mattpocock-skillsBuilds a throwaway prototype to answer a design question — either a terminal app for state/logic exploration or multiple UI variations on a single route. Use when sanity-checking a data model, mocking up a UI, or exploring design options.
Builds a throwaway prototype to answer design questions: a terminal app for state/logic exploration or UI variations switchable from one route.
Builds a throwaway prototype to answer a design question—either a terminal app for logic/state exploration or multiple UI variants toggleable from one route.