UI/UX Design System Advisor
Galaxy-Dawn/claude-scholar
Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.
Generates several visual directions for a component or page, lets you compare them, then fully implements the one you pick.
$ npx skills add carson2222/skills --skill design-exploration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install carson2222/skills design-exploration --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/carson2222/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/design-exploration .claude/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .claude/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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/carson2222/skills/tree/main/design-explorationType 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 carson2222/skills --skill design-exploration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install carson2222/skills design-exploration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/design-exploration .agents/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .agents/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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 carson2222/skills --skill design-exploration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install carson2222/skills design-exploration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/design-exploration .cursor/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .cursor/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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/carson2222/skills.git --path design-exploration--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 carson2222/skills --skill design-exploration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install carson2222/skills design-exploration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/design-exploration .gemini/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .gemini/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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 carson2222/skills design-explorationInstalls 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 carson2222/skills --skill design-exploration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/design-exploration .github/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .github/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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 carson2222/skills --skill design-exploration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install carson2222/skills design-exploration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/design-exploration .opencode/skills/design-exploration && 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-exploration" agent skill from https://github.com/carson2222/skills/tree/main/design-exploration into .opencode/skills/design-exploration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-exploration", 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-explorationGenerates several visual directions for a component or page, lets you compare them, then fully implements the one you pick.
The skill builds a requested number of design variants (the default is 5), each taking a fundamentally different visual direction, presents them for comparison and then implements the winner. It decides on its own whether the project is new or existing: a new project has no design system, so the variants define one, while an existing app keeps every variant consistent with its patterns and tokens.
Research comes first: reading the target code, studying the design language in globals.css, the Tailwind config and the component library, noting what must not change, checking assets and looking for data that could be shown differently. For new projects it looks across disciplines such as editorial, print, architecture and packaging rather than relying on memorized style lists. If you supply exact fonts, colors and styling, it skips exploration and applies them.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c29af03. 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.
No scripts in the folder and no shell commands in SKILL.md.
From 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 Exploration loads about 3.3k tokens when it runs. Until then it costs about 99 tokens; SKILL.md has 1,815 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 carson2222/skills at commit c29af03, republished under its Apache-2.0 licence (© carson2222). 1,815 words, ~3,322 tokens.
.claude/skills/design-exploration/SKILL.md (or your agent's skills folder).Generate N distinct design variants for a given component, page, or section. Each variant takes a fundamentally different visual direction. Present all for comparison, then fully implement the chosen one.
The user is bootstrapping a frontend from scratch. No existing design system -- the variants define it.
The user has an established design language and wants multiple approaches for a new or existing component, section, or page. Every variant must stay consistent with the app's existing patterns and tokens.
If the user provides exact fonts, colors, hex values, border radii, and specific styling instructions -- skip Phase 2 entirely. This is an implementation request, not an exploration request. Do not suggest alternatives or inject creative direction. Read each target file, preserve all logic, apply exactly the specified changes. Go directly to Phase 3.
Before designing anything:
Create exactly the number requested (default: 5). Determine mode automatically based on project state -- do not ask.
No existing design system to follow.
Established styles, tokens, components, and patterns exist.
Each variant MUST differ across ALL of these axes:
| Axis | Mode A (New) | Mode B (Existing) |
|---|---|---|
| Typography | Different font pairing per variant | Use app fonts; vary weight, size, hierarchy |
| Color | Different accent, background, contrast approach | Use app palette; vary application and emphasis |
| Layout | Grid vs. list vs. asymmetric vs. card-based vs. dense vs. airy | Different arrangement within app conventions |
| Mood | Distinct personality per variant, discovered through research | Distinct compositional approach, shared personality |
| Border/radius | Sharp vs. rounded vs. pill vs. mixed | Use app's existing radius |
| Motion | Different animation philosophy | Different choices within app motion conventions |
| Background | Solid vs. gradient vs. texture vs. pattern vs. atmospheric | Use app patterns; vary section treatments |
prefers-reduced-motion and touch-friendly interactions.For each variant, provide:
Implement a simple switching mechanism so the user can cycle through variants in the browser (e.g., a small floating selector, query param, or keyboard shortcut). The user must be able to compare all variants side by side or toggle between them without touching code.
Once the user picks a variant:
transform, opacity) instead of layout-triggering ones (top, left, width, height). Use ease-out for entrances, ease-in-out for state changes. If an animation looks janky, simplify it.These apply to every variant in every mode.
Ground it in the subject -- before styling, name the concrete subject, its audience, and the one job the screen does. The subject's own world -- its materials, instruments, artifacts, and vernacular -- is where distinctive choices come from. A variant rooted in the subject beats one chasing a generic "nice" look.
Hero is a thesis -- for pages and sections, open with the most characteristic thing in the subject's world, in whatever form fits: a headline, an image, an animation, a live demo. A big number with a small label, supporting stats, and a gradient accent is the template answer -- use it only when it is genuinely the strongest option.
Spend boldness in one place -- give each variant a single signature element it will be remembered by, then keep everything around it quiet and disciplined. Cut decoration that does not serve the brief. Restraint is itself a valid risk; not every variant needs atmosphere stacked on atmosphere.
Typography -- pair a distinctive display font with a refined body font (Mode A) or vary weight, size, and hierarchy within the app's fonts (Mode B). Make the type treatment a memorable part of the design, not a neutral delivery vehicle. Never default to system fonts or overused families.
Color -- commit to a dominant color with sharp accents. Timid, evenly-distributed palettes look undesigned. Use CSS variables for consistency.
Structure is information -- numbering, eyebrows, dividers, and labels must encode something true about the content, not decorate it. Numbered markers (01 / 02 / 03) belong only where the content is an actual sequence. Question each structural device before adding it.
Motion -- one well-orchestrated entrance sequence (staggered reveals, animation-delay) lands harder than scattered micro-interactions. But less is often more: excess animation reads as AI-generated. Prioritize page-load and scroll-triggered moments over hover effects, and animate only where it serves the subject.
Spatial composition -- vary layouts meaningfully: asymmetry, overlap, diagonal flow, grid-breaking elements, controlled density, or generous negative space. Avoid defaulting to centered card grids.
Background and depth -- reach for atmosphere (gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows) when it serves the direction, not by reflex. A disciplined solid background with precise spacing is a legitimate choice, not a failure.
Writing is design material -- copy can make a design feel as templated as the visuals. Write from the user's side of the screen, name things by what people control, use active voice, and keep an action's label consistent through the whole flow. Treat errors and empty states as direction, not mood.
Anti-convergence -- never converge on the same font, color scheme, or layout pattern across variants or across sessions; each generation should feel curated by a different creative director. Steer around the contemporary AI defaults that appear regardless of subject: (1) cream background (~#F4F1EA) with a high-contrast serif and terracotta accent; (2) near-black with a single acid-green or vermilion accent; (3) broadsheet layout with hairline rules, zero radius, and dense columns. Each is legitimate as a deliberate choice for the right brief, never the place you land on autopilot.
© carson2222, Apache-2.0. 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 design-exploration of carson2222/skills.
Open the folder on GitHubat commit c29af03
Design Exploration 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 Exploration this skillcarson2222/skills | 113 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| UI/UX Design System AdvisorGalaxy-Dawn/claude-scholar | 5.7k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| UI Designmblode/agent-skills | 144 | — | ~6.3k | Automated safety check: Pass | MIT | |
| UI StylingOhh-889/skyroc | 795 | 13 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Creative Tim UI Blockscreativetimofficial/ui | 12k | — | ~2.1k | Automated safety check: Notes | MIT | |
| DaisyUI Component Librarysaadeghi/daisyui | 43k | — | ~1.3k | Automated safety check: Pass | MIT |
Galaxy-Dawn/claude-scholar
Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.
mblode/agent-skills
Designs and builds React/Next/Tailwind UI, audits visual and interaction defects, and stress-tests components with worst-case data.
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
saadeghi/daisyui
Official daisyUI skill for Tailwind CSS projects, routing to install, usage, configuration, color and per-component guides before writing any HTML or JSX with its classes.
bitjaru/styleseed
Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or…
carson2222/skills
Read-only lookup of local OpenCode history, including sessions, messages, plans, prompt history and prior decisions, queried through sqlite3 only when earlier context would help.
carson2222/skills
Writes and reviews X posts, threads and replies using what the open-sourced For You ranking system rewards, and explains why a post may have underperformed.
Works with
Categories
Generates several visual directions for a component or page, lets you compare them, then fully implements the one you pick. The skill builds a requested number of design variants (the default is 5), each taking a fundamentally different visual direction, presents them for comparison and then implements the winner. It decides on its own whether the project is new or existing: a new project has no design system, so the variants define one, while an existing app keeps every variant consistent with its patterns and tokens.
Design Exploration fits situations like: redesigning or restyling a component or page; comparing several visual directions before committing; bootstrapping a frontend that has no design system yet; exploring dashboard or landing page layouts.
Run `npx skills add carson2222/skills --skill design-exploration -a claude-code`. Or copy the skill folder (design-exploration in carson2222/skills) into .claude/skills/design-exploration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add carson2222/skills --skill design-exploration -a codex`. Or copy the skill folder (design-exploration in carson2222/skills) into .agents/skills/design-exploration 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 carson2222/skills --skill design-exploration -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-exploration, .gemini/skills/design-exploration, .github/skills/design-exploration and .opencode/skills/design-exploration in your project.
SKILL.md names no scripts, command-line tools or credentials: Design Exploration is instructions for the agent only.
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 Exploration is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k 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 Exploration: UI/UX Design System Advisor (Galaxy-Dawn/claude-scholar, 5.7k stars), UI Design (mblode/agent-skills, 144 stars), UI Styling (Ohh-889/skyroc, 795 stars) and Creative Tim UI Blocks (creativetimofficial/ui, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
carson2222 (a GitHub user) maintains it in carson2222/skills, which has 113 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on June 28, 2026.
Source: carson2222/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.