From opendesign
Generates interactive React prototypes with useState/useEffect, realistic fake data, hover/click states, form validation, and animated transitions for clickable demos.
How this skill is triggered — by the user, by Claude, or both
Slash command
/opendesign:interactive-prototypeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Loaded when the user asks for a working, clickable prototype — something that behaves like a real app rather than a static mockup.
Loaded when the user asks for a working, clickable prototype — something that behaves like a real app rather than a static mockup.
Write all output files to ./opendesign/mockups/<task-slug>/. Derive the slug from the feature name (e.g. checkout-flow, settings-panel).
The output is a prototype that feels like a real product, not a storyboard. State transitions work. Forms validate. Buttons route to something. If an interaction is visible in the UI, it actually happens.
It is still a prototype. Cut corners on backend, real persistence, and edge cases. Fake data is fine. Real logic for the happy path is required.
useState and useEffect for local state and effects. Keep state colocated. No global store unless the prototype genuinely needs one.localStorage so a refresh during iteration does not lose the user's place.localStorage.npx claudepluginhub manalkaff/opendesign --plugin opendesignBuilds disposable prototypes to flush out design before committing. Routes between a terminal app for state/business logic questions or multiple radically different UI variations on a single route.
Builds 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.
Use this skill when the user asks to "generate a prototype prompt", "write a prompt for v0", "create a Bolt prompt", "write a Lovable prompt", "generate a prompt for Cursor", or needs just the prompt text to paste into an AI coding tool — without the full vibe-coding coaching. This is the prompt generation skill; for guidance on using AI coding tools, use prototyping/vibe-coding.