Visual Style
calesthio/OpenMontage
Create, extract, and apply portable visual design systems via visual-style.md files.
Design or redesign frontend UI, presentations, and graphics on the Superdesign canvas with a choice of leading AI models.
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install superdesigndev/superdesign-skill superdesign --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/superdesign .claude/skills/superdesign && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .claude/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesignType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install superdesigndev/superdesign-skill superdesign --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/superdesign .agents/skills/superdesign && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .agents/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install superdesigndev/superdesign-skill superdesign --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/superdesign .cursor/skills/superdesign && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .cursor/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/superdesigndev/superdesign-skill.git --path skills/superdesign--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install superdesigndev/superdesign-skill superdesign --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/superdesign .gemini/skills/superdesign && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .gemini/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install superdesigndev/superdesign-skill superdesignInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/superdesign .github/skills/superdesign && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .github/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add superdesigndev/superdesign-skill --skill superdesign -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install superdesigndev/superdesign-skill superdesign --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/superdesigndev/superdesign-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/superdesign .opencode/skills/superdesign && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "superdesign" agent skill from https://github.com/superdesigndev/superdesign-skill/tree/main/skills/superdesign into .opencode/skills/superdesign/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "superdesign", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
superdesignDesign or redesign frontend UI, presentations, and graphics on the Superdesign canvas with a choice of leading AI models.
Superdesign is an agent skill from superdesigndev/superdesign-skill. 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…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `INIT.md`, `SUPERDESIGN.md` and `agents/openai.yaml`).
It sits in Frontend & Design, covering Slides and decks, Frontend development and Design systems. The repository describes itself as: The design skill for Claude Code, Cursor and any coding agent. Stop shipping AI-slop UI: turn it into shippable, tasteful frontend. Install: npx skills add…. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f9f05cd. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
superdesign.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Superdesign loads about 4.1k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 151 tokens; SKILL.md has 2,124 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from superdesigndev/superdesign-skill at commit f9f05cd, republished under its MIT licence (© superdesigndev). 2,124 words, ~4,110 tokens.
.claude/skills/superdesign/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.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.
superdesign init builds reusable UI context in .superdesign/init/; read INIT.md.list-models, select a model suited to the task, or use different models to explore independent directions.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.
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.
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:
.superdesign/init/ files already exist, ANDpackage.json, or a package.json whose deps include no frontend framework/UI library — react, vue, svelte, angular, next, nuxt, astro, etc.), AND.tsx/.jsx/.vue/.svelte files, any .html/.css files such as a root index.html + style.css, or a src//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.
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.
When a real codebase is present (per Step 1, and no Step 1 exception applies) and init is NOT complete, you MUST automatically:
.superdesign/init/ directoryInit-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.
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 DraftComponentsOn 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.
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:
npx --yes @superdesign/cli@latestThe bare command verifies everything in one shot: that the CLI runs at all, an auth: status line (authenticated as team "…" vs not authenticated — run superdesign login), and a list of recent projects. On a valid warm resume, use the saved projectId/activeDraftId directly. Otherwise read the recent-project list when deciding whether to reuse an existing project or create-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:
npx --yes @superdesign/cli@latest loginWait for login to complete successfully before proceeding.
Run the intended commands with the same npx --yes @superdesign/cli@latest prefix. 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.
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-website fails 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.create-design-draft or iterate-design-draft still fails, continue via design-with-your-model.md; otherwise report the failure and stop.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.
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.
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).
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.
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.)
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.
© superdesigndev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (references) in skills/superdesign of superdesigndev/superdesign-skill.
Open the folder on GitHubat commit f9f05cd
Superdesign next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Superdesign this skillsuperdesigndev/superdesign-skill | 630 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Visual Stylecalesthio/OpenMontage | 65k | — | ~1.5k | Automated safety check: Pass | AGPL-3.0 | |
| Baoyu DesignDejavuMoe/Smoji | 114 | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Visualizedisplay-dev/visualize | 132 | — | ~7.4k | Automated safety check: Pass | MIT | |
| Perception Routerhashgraph-online/awesome-codex-plugins | 1.2k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Design SystemOhh-889/skyroc | 795 | 11 repos | ~1.7k | Automated safety check: Pass | MIT |
calesthio/OpenMontage
Create, extract, and apply portable visual design systems via visual-style.md files.
DejavuMoe/Smoji
Create polished design artifacts as self-contained HTML: UI mockups, interactive prototypes, wireframes, landing pages, dashboards, app screens, mobile apps, slide decks (a.k.a.
display-dev/visualize
Generate beautiful, on-brand HTML artifacts — reports, diagrams, diff reviews, slide decks, plans, recaps, dashboards.
hashgraph-online/awesome-codex-plugins
A skill your agent uses whenever a design task involves visual perception, layout, hierarchy, grouping, scanning order, attention, color organization, or composition — regardless of framework…
Ohh-889/skyroc
Token architecture, component specifications, and slide generation.
Castor6/tactus
A skill your agent uses whenever the user asks to build, create, design, develop, improve, or style any frontend interface or visual element.
Categories
Design or redesign frontend UI, presentations, and graphics on the Superdesign canvas with a choice of leading AI models. Superdesign is an agent skill from superdesigndev/superdesign-skill. Design or redesign frontend UI, presentations, and graphics on the Superdesign canvas with a choice of leading AI models.
Superdesign fits situations like: the user wants to design a page; brand-new product; reproduce existing UI; compare design results across top models.
Run `npx skills add superdesigndev/superdesign-skill --skill superdesign -a claude-code`. Or copy the skill folder (skills/superdesign in superdesigndev/superdesign-skill) into .claude/skills/superdesign in your project. Claude Code loads it when a task matches its description.
Run `npx skills add superdesigndev/superdesign-skill --skill superdesign -a codex`. Or copy the skill folder (skills/superdesign in superdesigndev/superdesign-skill) into .agents/skills/superdesign in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add superdesigndev/superdesign-skill --skill superdesign -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/superdesign, .gemini/skills/superdesign, .github/skills/superdesign and .opencode/skills/superdesign in your project.
Going by SKILL.md and its folder, Superdesign needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md names 1 domain. In commands or code: superdesign.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Superdesign is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 32k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Superdesign: Visual Style (calesthio/OpenMontage, 65k stars), Baoyu Design (DejavuMoe/Smoji, 114 stars), Visualize (display-dev/visualize, 132 stars) and Perception Router (hashgraph-online/awesome-codex-plugins, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
superdesigndev (a GitHub organization) maintains it in superdesigndev/superdesign-skill, which has 630 GitHub stars. The repository was last updated on August 21, 2026.
Source: superdesigndev/superdesign-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.