Frontend Design
avibebuilder/claude-prime
Builds distinctive, production-grade UIs that avoid generic AI aesthetics.
Use this skill BEFORE writing or restyling ANY user-facing interface.
$ npx skills add WrongStack/WrongStack --skill design-system -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install WrongStack/WrongStack design-system --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/WrongStack/WrongStack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/core/skills/design-system .claude/skills/design-system && 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 "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .claude/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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/WrongStack/WrongStack/tree/main/packages/core/skills/design-systemType 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 WrongStack/WrongStack --skill design-system -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install WrongStack/WrongStack design-system --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/core/skills/design-system .agents/skills/design-system && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .agents/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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 WrongStack/WrongStack --skill design-system -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install WrongStack/WrongStack design-system --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/core/skills/design-system .cursor/skills/design-system && 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 "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .cursor/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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/WrongStack/WrongStack.git --path packages/core/skills/design-system--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 WrongStack/WrongStack --skill design-system -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install WrongStack/WrongStack design-system --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/core/skills/design-system .gemini/skills/design-system && 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 "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .gemini/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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 WrongStack/WrongStack design-systemInstalls 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 WrongStack/WrongStack --skill design-system -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/core/skills/design-system .github/skills/design-system && 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 "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .github/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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 WrongStack/WrongStack --skill design-system -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install WrongStack/WrongStack design-system --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/core/skills/design-system .opencode/skills/design-system && 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 "design-system" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-system into .opencode/skills/design-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-system", 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.
design-systemUse this skill BEFORE writing or restyling ANY user-facing interface.
Design System is an agent skill from WrongStack/WrongStack. Use this skill BEFORE writing or restyling ANY user-facing interface. It drives the WrongStack Design Studio engine: commit to a kit, tune it (radius / density / font / motion), materialize the tokens into a real theme file, build against those tokens, then verify adherence. Trigger it whenever the user asks to build, redesign, restyle, "make it look better", or ship a UI, frontend, landing page, marketing site, dashboard, admin panel, settings screen, onboarding flow, component, modal, form, email template…
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Cross-platform mobile apps, Design systems and Theming and dark mode. It works with Flutter, React Native, shadcn/ui and Next.js. The repository describes itself as: An AI coding agent that reads your code, edits files, runs commands, and reasons through bugs — across a terminal REPL, a full-screen TUI, and a browser UI, while you keep your… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 57f6018. 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:
flutterFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Design System loads about 3.9k tokens when it runs. Until then it costs about 256 tokens; SKILL.md has 1,919 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 WrongStack/WrongStack at commit 57f6018, republished under its MIT licence (© WrongStack). 1,919 words, ~3,947 tokens.
.claude/skills/design-system/SKILL.md (or your agent's skills folder).Inspect the existing system first. Reuse its components, semantic tokens,
framework and supported themes unless the user requests a replacement. The kit
loop below applies to greenfield UI or an authorized system migration; an
established project does not need a kit pin just to satisfy the scanner.
Use the design-craft skill for substantial visual decisions and rendered review.
Default-framework UI is a failure, not a neutral starting point. Unstyled
shadcn, bg-blue-500, stock Bootstrap gray, or "I'll pick colors as I go" all
produce the same forgettable result and leave the codebase with no source of
truth.
WrongStack ships a Design Studio: 50+ curated kits, each a complete design system — not a palette. Every kit carries its own radius scale, spacing rhythm, type ramp, motion curves, and elevation steps. The job here is to commit to ONE kit before any markup exists, push its tokens into a real file the build reads, and then write UI that only ever references those tokens.
Tokens in a file beat design intentions in a prompt. That is the whole idea.
list → use → tune → materialize → BUILD → verify → fix driftSteps 1–3 are cheap and happen before the first line of JSX/Dart/Swift. tune
is optional when the chosen kit already fits; otherwise keep the order intact.
If new UI lacks a token source, establish one before adding more styling.
Existing project tokens are a valid source; do not restyle established UI merely
because it has no kit pin.
design {action:"list"} # browse available kits
design {action:"foundations"} # read the stack-agnostic baseline
design {action:"use", kit:"<id>", stack:"web|react-native|flutter|swiftui|compose"}use loads the kit's full spec for that stack — pass the right stack or
the materialized output will be the wrong shape.
| Target | stack |
|---|---|
| Next.js, Vite, Remix, any Tailwind v4 / shadcn web app | web |
| Expo / bare React Native | react-native |
| Flutter (any platform) | flutter |
| iOS native | swiftui |
| Android native | compose |
If the user pinned one with /design <kit-id>, that decision is final — use it
and move on. Otherwise:
design {action:"list"} and read the kit descriptions. Do not pick from
memory; the roster changes.To change kits later: /design swap <kit-id> — this drops the old overrides
deliberately, so re-apply any tuning that still matters afterward.
design {action:"tune", tune:{ radius:"lg", density:"compact",
font:"Space Grotesk", motion:"snappy" }}| Knob | Values | Use it when |
|---|---|---|
radius | none sm md lg xl full, or a base length like "1rem" | The kit's roundness fights the product's tone |
density | compact cozy comfortable | Scales the whole spacing rhythm — compact for dashboards and data tables, comfortable for marketing and mobile |
font | any family name | Brand typeface, or the kit's face is unavailable |
motion | snappy smooth none | Tool-like UI wants snappy; content sites want smooth |
Knobs rescale the entire system coherently. Setting individual tokens by hand does not — a hand-edited radius leaves the other five steps of the scale untouched and the result reads as sloppy rather than intentional.
For a genuinely specific color (brand primary, a mandated status color):
design {action:"set", set:{ primary:"oklch(62% 0.2 25)", "dark.bg":"#111" }}Use the design tool's set action for the handful of values the brand actually dictates. Everything
else stays on the kit.
design {action:"materialize"}
design {action:"materialize", out:"src/theme/tokens.ts", force:true}This writes the tuned tokens to a real theme file. Omit out for the conventional
path, pass out for a custom project-relative path, and use force:true only
when intentionally overwriting an existing file.
Default paths and output shapes:
src/styles/design-tokens.css; CSS custom properties + a Tailwind v4 @theme block, in OKLCHsrc/theme/design-tokens.ts; TypeScript lightTheme / darkTheme constants + numeric scalelib/theme/design_tokens.dart; AppColorsLight / AppColorsDark classes + AppScaleTheme/DesignTokens.swift; AppColorsLight / AppColorsDark enums + AppScaleui/theme/DesignTokens.kt; AppColorsLight / AppColorsDark objects + AppScaleThen, without exception:
MaterialApp theme / etc.). Unimported tokens enforce nothing.design tool with the materialize action after any later tune or set, or the code and the
tokens silently diverge.Because materialize maps the kit into @theme, the ordinary utilities now
resolve to the kit. Write plain, semantic utilities:
<div class="bg-bg text-fg border border-border rounded-lg p-4 shadow-2">
<h2 class="text-lg font-semibold">Title</h2>
<p class="text-base text-muted-fg">Body copy.</p>
</div>Confirm the exact names against the materialized file — the token vocabulary is per-kit, and semantic slots (surface, muted, accent, destructive, ring…) vary.
| Don't | Why it breaks | Do |
|---|---|---|
bg-blue-500, text-gray-700 | Framework palette, not the kit — and no dark variant | bg-primary, text-muted-fg |
#1f2937, oklch(...) inline | Invisible to the theme; can't be re-tuned or swapped | var(--color-bg) or the matching semantic token |
rounded-[7px], p-[13px] | Off-scale value; breaks the rhythm everywhere it appears | nearest step: rounded-lg, p-3 |
dark:bg-slate-900 hand-written | Two hardcoded themes instead of one token set | one token that already resolves per mode |
style={{ boxShadow: '0 2px 8px …' }} | Bypasses the elevation scale | shadow-2 |
A one-off <Button> with custom classes | Divergence multiplies per screen | extend the shared component |
If a token you need genuinely does not exist, that is a signal to set or
tune it into the system — not to write a literal.
Default · hover · :focus-visible · active · disabled · loading. Every data
surface ships empty · loading · error · populated. A happy-path-only screen is
an unfinished screen, and skeletons/empty states are where hardcoded grays
sneak back in — use tokens there too.
design {action:"verify"}Scans for color / radius / spacing drift and composition review signals. With a pinned kit, run it before declaring the work done:
tune
or set it, materialize again, then re-verify.Auto-verify middleware also appends non-blocking warnings to write results during editing — self-correct on the very next edit rather than batching them up for the end.
These hold under every kit, at every density, on every stack. They are the floor, not a style preference — no kit or user override lowers them.
h1, visible :focus-visible
rings, 4.5:1 contrast on body text, every control labelled, and meaning never
carried by color alone (pair it with an icon, text, or shape).prefers-reduced-motion. Animate transform and
opacity; avoid animating layout properties.Pull the complete baseline any time with design {action:"foundations"}.
@theme, OKLCH. shadcn/ui components inherit the kit
once the theme file is imported; restyle its primitives at the token level
rather than per-usage.scale export and lightTheme / darkTheme constants:
spacing comes from scale, never a bare number literal; colors come from the
theme constants, never an inline hex string. Safe-area insets and platform
navigation conventions still apply on top of the kit.AppScale and the color constants: spacing comes from the scale, never a
bare number literal; colors come from the constants, never a Color(0xFF…) /
UIColor literal. Safe-area insets and platform navigation conventions still
apply on top of the kit.The active kit, its overrides, and auto-verify-on-write follow into spawned
subagents through the shared .design/active.json. The subagent inherits the
pin, but not the judgment — when delegating UI work, state explicitly in the
brief: build against the token utilities, no literals, and run
design {action:"verify"} clean before returning. Spot-check what comes back.
.design/rules.md — project overrides, these win over kit defaults..design/active.json.Read .design/rules.md when it exists — it encodes decisions someone already
made and re-litigating them wastes everyone's time.
set.radius, density, font, motion) rescale the whole system coherently. A hand-edited radius leaves five scale steps untouched; the result reads as sloppy.bg-blue-500, text-gray-700, dark:bg-slate-900 are not part of the kit and break dark mode. Use the semantic tokens the materialized file exposes.:focus-visible, active, disabled, loading, empty, error. A happy-path-only screen is an unfinished screen.stack.materialize run after the final tune/set, and the file imported.design {action:"verify"} findings reviewed and actual drift fixed.react-modern — for React 19+ component patterns that consume the tokenstypescript-strict — for typing theme constants, lightTheme / darkTheme exportsplugin-author — when shipping a tool that emits design-system outputoutput-standards — for the <nextsteps> shape in design audit / verify reportssdd — for spec-driven design system work that crosses packages© WrongStack, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in packages/core/skills/design-system of WrongStack/WrongStack.
Open the folder on GitHubat commit 57f6018
Design System 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 |
|---|---|---|---|---|---|---|
| Design System this skillWrongStack/WrongStack | 370 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Frontend Designavibebuilder/claude-prime | 120 | — | ~2.1k | Automated safety check: Pass | MIT | |
| UI UX Pro Maxsaoudi-h/solar-icons | 184 | 18 repos | ~11k | Automated safety check: Notes | Custom licence | |
| UI UX Pro Maxshobcoder/shob | 577 | — | ~3.7k | Automated safety check: Pass | MIT | |
| UI UX Pro Maxmajiayu000/spellbook | 286 | — | ~442 | Automated safety check: Pass | MIT | |
| UI UX Pro MaxOhh-889/skyroc | 795 | 27 repos | ~3.6k | Automated safety check: Notes | MIT |
avibebuilder/claude-prime
Builds distinctive, production-grade UIs that avoid generic AI aesthetics.
saoudi-h/solar-icons
UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.
shobcoder/shob
UI/UX design intelligence expert for web and mobile applications.
majiayu000/spellbook
A skill your agent uses when planning, building, designing, code review, refactor, fixing, improving, optimizing, enhancing, or checking UI/UX work.
Ohh-889/skyroc
UI/UX design intelligence. An agent skill from Ohh-889/skyroc.
MaxHan7/frontend-ui-standards-skill
A skill your agent uses when implementing, refactoring, or reviewing frontend UI across SwiftUI, React, React Native, Flutter, web, or mobile apps.
WrongStack/WrongStack
Design or substantially improve user-facing interfaces with a product-specific visual direction, content hierarchy, and rendered critique.
WrongStack/WrongStack
A skill your agent uses to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states…
WrongStack/WrongStack
A skill your agent uses when external coding agents (Claude Code, Aider, custom scripts) need to participate in the project's shared WrongStack mailbox, or when a user asks to "expose the mailbox"…
WrongStack/WrongStack
A skill your agent uses whenever work can be split across multiple AI agents running in parallel, or when orchestrating leader/worker patterns in WrongStack.
WrongStack/WrongStack
Use this skill before asserting that a CSS, HTML or accessibility capability is available, unavailable, or the right tool — it carries dated, refreshable platform facts and refuses to let stale…
WrongStack/WrongStack
A skill your agent uses when the user wants to communicate with WrongStack's shared project mailbox from outside WrongStack — read messages sent by WrongStack agents, send replies, broadcast to all…
Categories
Use this skill BEFORE writing or restyling ANY user-facing interface. Design System is an agent skill from WrongStack/WrongStack. Use this skill BEFORE writing or restyling ANY user-facing interface.
Design System fits situations like: it whenever the user asks to build; make it look better; settings screen; onboarding flow.
Run `npx skills add WrongStack/WrongStack --skill design-system -a claude-code`. Or copy the skill folder (packages/core/skills/design-system in WrongStack/WrongStack) into .claude/skills/design-system in your project. Claude Code loads it when a task matches its description.
Run `npx skills add WrongStack/WrongStack --skill design-system -a codex`. Or copy the skill folder (packages/core/skills/design-system in WrongStack/WrongStack) into .agents/skills/design-system 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 WrongStack/WrongStack --skill design-system -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-system, .gemini/skills/design-system, .github/skills/design-system and .opencode/skills/design-system in your project.
Going by SKILL.md and its folder, Design System needs the command-line tools its instructions call (flutter).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Design System is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k 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.
Skills that share tags, products or a category with Design System: Frontend Design (avibebuilder/claude-prime, 120 stars), UI UX Pro Max (saoudi-h/solar-icons, 184 stars), UI UX Pro Max (shobcoder/shob, 577 stars) and UI UX Pro Max (majiayu000/spellbook, 286 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
WrongStack (a GitHub organization) maintains it in WrongStack/WrongStack, which has 370 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on October 7, 2026.
Source: WrongStack/WrongStack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.