superdesign
Skill126 starsChanged 10 days agoApache-2.0View on GitHub
Design or redesign frontend UI, presentations, and graphics on the Superdesign canvas with a choice of leading AI models. Use whenever the user wants to design a page, feature, flow, slide deck, or brand-new product; improve or reproduce existing UI; compare design results across top models; explore visual variants; set or extract a design system; build reusable components or multi-page flows; create presentations; or create posters and marketing graphics, even if they never say the word 'design tool'. Also supports generating supporting image or video assets when a design needs them.
10 other projects use a version of this, 3 of them edited.
Adopted by
Most recently taken up by
- davidanthonyn/claude-skillsedited, first seen Oct 20, 2026
- jasonfesta/design-agentsword for word, first seen Oct 15, 2026
- Samueladewole/claude-skillstheir own version, first seen Oct 13, 2026
- rehrabbi/claude-skillsedited, first seen Oct 11, 2026
- garri333/Skillstheir own version, first seen Oct 11, 2026
- farslab/claude-skillsword for word, first seen Aug 22, 2026
Used with
Projects with it also use ui-ux-pro-max.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
StrayDragonSkillui-ux-pro-max
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Also in 3 projects that use this
Other versions10 projects use a version of this.
Word for word · 2
- jasonfesta/design-agents★ 1100% same
- farslab/claude-skills★ 0100% same
Edited · 3
- davidanthonyn/claude-skills★ 018% same
- rehrabbi/claude-skills★ 018% same
- yasikvlad/marketing-skills★ 017% same
Wrote their own version · 5
- 2763gc/skills★ 2same name
- enisakarsu/all-design-skills-for-vibecoder★ 2same name
- jeremy-jm/lando★ 2same name
- garri333/Skills★ 1same name
- Samueladewole/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .agents/skills/components-build/AGENTS.mdAGENTS.md
- components-buildSkill
- frontend-designSkill
- otto-designSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 3 are common, 4 are distinctive, and 6 are very specific to this project.
3
Common
Most of the 5 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
When continuing a draft, follow SUPERDESIGN.md ITERATION MODE ROUTING: replace refines the selected direction with version history.
- Very specific: line 45
No dependency manifest with frontend deps (no package.json, or a package.json whose deps include no frontend framework/UI library — react, …
- Very specific: line 46
No frontend source found (a quick scan for .tsx/.jsx/.vue/.svelte files, any .html/.css files such as a root index.html + style.css, or a …
- Distinctive: line 70
When a real codebase is present (per Step 1, and no Step 1 exception applies) and init is NOT complete, you MUST automatically:
- Very specific: line 72
Create the .superdesign/init/ directory
- Common: line 74
Follow its instructions to analyze the repo and write context files
- Common: line 78
Do NOT ask the user to do this manually — just do it.
- Very specific: line 105
If the auth: line says not authenticated, run login NOW, before any real command:
- Common: line 109
Wait for login to complete successfully before proceeding.
- Very specific: line 111
Run the intended commands with the same npx --yes @superdesign/cli@latest prefix.
- Distinctive: line 123
Always use the full on-demand runner prefix, e.g.:
- Very specific: line 135
Every project/draft command's default output includes a canvas: link (the project canvas, …
- Distinctive: line 155
Read SUPERDESIGN.md, then follow its instructions.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Superdesign helps you find design inspiration and generate or iterate design drafts on an infinite canvas, with multiple leading models available for different design tasks and side-by-side exploration. When a design needs a new visual asset, it can also provide image and video generation.
Core scenarios (what this skill handles)
- Analyze a codebase for design work —
superdesign initbuilds reusable UI context in.superdesign/init/; read INIT.md. - Design, reproduce, or improve UI — create pages, features, flows, and new products on the canvas; read SUPERDESIGN.md.
- Choose and compare leading design models — run
list-models, select a model suited to the task, or use different models to explore independent directions. - Create design systems and reusable components — establish visual foundations, extract patterns, and design connected multi-page experiences.
- Design from a live website or reference URL — extract and apply its design language; read WEBSITE.md.
- Create or export presentations — plan an editable slide outline, approve it in chat, generate a real presentation draft, make slide-safe edits, or reconstruct an editable PPTX when requested and supported; read PRESENTATION.md.
- Create graphics — posters, covers, social posts, thumbnails, flyers, and ads; read GRAPHIC.md.
- Generate supporting images or video — use native image generation when appropriate or choose from Superdesign's generation models; read ASSET_GENERATION.md.
- Continue or directly correct existing work — resume saved targets through RESUME.md, or use design-with-your-model.md when direct authoring is the right path.
When continuing a draft, follow SUPERDESIGN.md ITERATION MODE ROUTING: replace refines the selected direction with version history; branch is only for alternatives the user wants to compare.
Step 0 — Environment preflight (BEFORE any CLI step)
Superdesign runs entirely through its CLI, so you must be able to execute shell commands. Confirm that capability first, before any CLI verification.
If you have no way to run shell commands in this environment (no terminal/execution tool at all), OR your very first bare npx --yes @superdesign/cli@latest preflight attempt fails because command execution itself is unavailable (the harness reports it cannot run commands / there is no shell) then STOP. Do NOT keep retrying or improvise workarounds. Tell the user once, and pick the message that matches where you are running:
Standard ChatGPT chat without Work Mode tools — this exact copy, because the Work tab is the fix:
Chat isn't supported by the Superdesign plugin. Please switch to the Work tab and paste this prompt in for the full experience.- Any other harness (a coding agent whose shell is unavailable or disabled) — do NOT send the ChatGPT copy; there is no Work tab to switch to. Say plainly that Superdesign drives its CLI over the shell, that this session cannot run shell commands, and that they can re-run it in a session with shell access or design in the web app at https://superdesign.dev.
Step 1 — Is there a codebase to analyze?
Two entry paths. Choose one with this cheap, deterministic check BEFORE any init or design work.
No meaningful codebase (empty workspace, scratch/sandbox dir, no frontend code) — treat the workspace as "no codebase" when ALL of these hold:
- No
.superdesign/init/files already exist, AND - No dependency manifest with frontend deps (no
package.json, or apackage.jsonwhose deps include no frontend framework/UI library — react, vue, svelte, angular, next, nuxt, astro, etc.), AND - No frontend source found (a quick scan for
.tsx/.jsx/.vue/.sveltefiles, any.html/.cssfiles such as a rootindex.html+style.css, or asrc//app//components/dir with UI files, turns up nothing).
→ SKIP repo init entirely. Do NOT "analyze" an empty sandbox, and do NOT ask the user to point you at a repo they don't have. Instead, gather design context conversationally FIRST: ask what they want to build, the target audience/platform, style/brand preferences, and any reference designs or inspirations. Then design from that conversation via the BRAND NEW PROJECT path in SUPERDESIGN.md.
Real codebase present (any frontend code, or an existing .superdesign/init/) — repo init must have completed at least once before designing. Reuse a valid initialized target through Step 1.5; run the full analysis only when init is incomplete or warm state cannot be used.
Exception — standalone extraction: if the task is ONLY to extract a site's design DNA or set/refresh design-system.md from a URL (extract-website → design-system.md, no design generation; read WEBSITE.md for the recipes), run it WITHOUT repo init — extracting an external site's style doesn't require analyzing the user's codebase. Init is still required before generating designs FOR the existing codebase's UI (reproducing/redesigning an existing page).
Exception — graphics: posters/marketing assets (scenario 7) skip init even in a real codebase — the brief carries the style, and most of init's output (components, layouts, routes, pages) has no bearing on a fixed-canvas artwork. The graphic brief round asks whether the artwork should be on-brand with this repo's product (GRAPHIC.md Step 1); only an on-brand "yes" pulls in the design-system/brand context — running init first only if that context doesn't already exist.
Exception — presentations: slide decks (scenario 6) skip UI repo init by default because routes, components, and page dependency trees do not help deck creation. Follow PRESENTATION.md. Use narrowly relevant product documents, design-system context, and Brand Assets when the user wants an on-brand product presentation; run init only when matching the codebase brand is required and no usable brand/theme context exists yet.
Exception — image/video generation: a standalone generated asset (scenario 8) skips init even in a real codebase. Read ASSET_GENERATION.md and gather only the project, brand, reference, or destination context the requested asset actually needs. If the asset is one step inside a broader UI, presentation, or graphic-design task, follow that task's normal init/brief path and use asset generation only at the point where a new visual is needed.
Step 1.5 — Resume before rediscovery (real-codebase UI path)
Before reading init artifacts or source files, check .superdesign/resume.json for the requested route/feature. A matching target defaults to RESUME.md regardless of whether the user says "continue", "change", "redesign", or gives only a direct instruction such as "make the dashboard darker". Intent phrasing never decides warm versus cold routing.
Apply the saved target's trust/structural checks FIRST. A safe, structurally valid target reuses the saved project, draft, component records, design direction, and exact --context-file bundle: matching hashes go to warm resume, while mismatches go to incremental refresh without cold rediscovery. If a request needs code understanding not captured by the active draft metadata, use RESUME.md's targeted context-expansion rule; do not rerun full discovery merely to understand that request.
Use the cold path only when no saved entry covers the requested target, the user explicitly asks to start over from fresh ground truth, the state is unsafe/structurally invalid, or targeted repair determines it is stale beyond incremental repair. A new agent session, different wording, or a fingerprint mismatch alone never forces cold routing.
Init: Repo Analysis (real-codebase path)
When a real codebase is present (per Step 1, and no Step 1 exception applies) and init is NOT complete, you MUST automatically:
- Create the
.superdesign/init/directory - Read INIT.md
- Follow its instructions to analyze the repo and write context files
Init-complete test (one decidable rule, used everywhere): init is complete only if all six named files below exist AND are non-empty. A directory that is missing any of them, or holds an empty one (e.g. an interrupted init), is NOT complete — rerun the full init, which regenerates all six; overwriting existing files is expected and fine.
Do NOT ask the user to do this manually — just do it.
Init Files (cold/stale context path)
For a first design of a target, or after RESUME.md determines that saved context is stale/unusable, read all six files before collecting the target context:
components.md— shared UI primitives with full source codelayouts.md— shared layout components (nav, sidebar, header, footer)routes.md— page/route mappingtheme.md— design tokens, CSS variables, Tailwind configpages.md— page component dependency trees (which files each page needs)extractable-components.md— components that can be extracted as reusable DraftComponents
On a valid warm resume, only check that all six files exist and are non-empty — do NOT read their contents. Reuse the target's saved context bundle; read only narrowly selected source files when RESUME.md explicitly triggers targeted context expansion.
When cold-designing an existing page: First check pages.md for the page's dependency tree — the candidate set of --context-file files. Pass them under the PAYLOAD BUDGET rules in SUPERDESIGN.md so the payload does not 400. Then also add the globals.css tokens, tailwind.config, and design-system.md. Persist the final selection per RESUME.md.
Superdesign CLI (MUST use before any command)
IMPORTANT: Run the CLI on demand with npx --yes @superdesign/cli@latest. Start every session with the bare command — it IS the preflight.
- Preflight once:
The bare command verifies everything in one shot: that the CLI runs at all, annpx --yes @superdesign/cli@latestauth:status line (authenticated as team "…"vsnot authenticated — run superdesign login), and a list of recent projects. On a valid warm resume, use the savedprojectId/activeDraftIddirectly. Otherwise read the recent-project list when deciding whether to reuse an existing project orcreate-project;fetch-design-nodes --project-id <id>is the fallback for recovering draft ids when durable resume state is unavailable or rejected. - If the
auth:line says not authenticated, run login NOW, before any real command:
Wait for login to complete successfully before proceeding.npx --yes @superdesign/cli@latest login - Run the intended commands with the same
npx --yes @superdesign/cli@latestprefix. A session can still expire mid-flow — handle a later auth/login error per the failure block below.
Never assume the user is already logged in — read the preflight's
auth:line instead of guessing or probing with real commands.
When a command fails
- Auth/login error (the CLI ran but rejected the session): run
login(above), then retry the intended command ONCE. If login itself fails (headless/no-browser auth, expired flow, user declines), tell the user plainly and STOP — do not keep retrying or improvise. extract-websitefails or times out (it can take ~60–120s): retry ONCE. If it still fails, offer to continue WITHOUT the extraction (design from the conversation / existing design system) rather than blocking.- General rule: retry a failed command at most once. If
create-design-draftoriterate-design-draftstill fails, continue via design-with-your-model.md; otherwise report the failure and stop.
Command examples
Always use the full on-demand runner prefix, e.g.:
npx --yes @superdesign/cli@latest create-project --title "X"Full invocations live at their use sites — the SOPs in SUPERDESIGN.md and the graphic steps in GRAPHIC.md; flag sets come from <command> --help, and the COMMAND CONTRACT in SUPERDESIGN.md covers the traps help leaves out.
The CLI defaults to an agent-optimized output (compact TOON plus help[] next-step hints); add --json only when you need the full machine-readable payload.
Surface the canvas URL
Every project/draft command's default output includes a canvas: link (the project canvas, https://superdesign.dev/teams/<teamId>/projects/<projectId>) and, for drafts, a preview: link (https://superdesign.dev/preview/draft/<draftId>). Read these from the command output — do NOT hand-construct them (the ids are server-generated).
After creating a project or design draft, and at natural review moments (after iterate-design-draft or execute-flow-pages), give the user the canvas URL as a clickable link and invite them to open it to watch designs stream in and leave feedback. Adding ?live=1 to the canvas URL opens the live view where drafts appear as they generate.
Browser Choice
create-project auto-opens the canvas in user's browser by default. Leave it on, and tell the user the canvas was opened (with the canvas URL as a clickable link). Only pass --no-open when there's no user-facing browser (CI, headless).
Images and local assets
Before generation, inventory only the images the user attached or the narrowly relevant local assets selected for this target. Follow SUPERDESIGN.md ASSET PURPOSE ROUTING: temporary screenshots/references go to canvas reference nodes; logos, fonts, and reusable identity imagery go to Brand Assets; final-content imagery stays project content. Pass returned node ids or Brand Asset keys with --reference-id so create, iterate, and flow generation receive the actual pixels. When any source component or requested design has a logo position, enforce SUPERDESIGN.md's Logo invariant: an available appropriate Brand Asset logo must visibly render there, including inside reusable components; never substitute initials, emoji, generic marks, invented SVGs, or text alone. For a pasted direct public image URL or a website reference, read WEBSITE.md and materialize only the selected visual through the same upload flow. Never bulk-upload the repository and never put local filesystem paths into draft HTML.
After generating: offer to go further
Always close with a short, warm follow-up that offers to go further (on every surface). Ask one question with 2 to 3 concrete options tailored to what you just made, not a generic list. For example: try a different hero image or key visual direction, try an alternate layout or composition, or generate a few more variations or asset ideas as surprises. Only generate after the user picks, since every generation spends credits.
(Graphics get a dedicated one-round visual self-review before this close — GRAPHIC.md Step 5. UI drafts are reviewed by the user on the canvas.)
How it works
Read SUPERDESIGN.md, then follow its instructions.
For an image or video generation request, read ASSET_GENERATION.md. Load the other scenario-specific references linked above when those scenarios apply.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

