Run Umbraco UI
umbraco/Umbraco.UI
Build, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook.
Creates a new design-product project from the kit's product-design template, then installs the engine folders and the Playwright dependency that the quality gates need.
$ npx skills add plugin87/ux-ui-agent-skills --skill scaffold-project -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install plugin87/ux-ui-agent-skills scaffold-project --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/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/scaffold-project .claude/skills/scaffold-project && 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 "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .claude/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-projectType 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 plugin87/ux-ui-agent-skills --skill scaffold-project -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install plugin87/ux-ui-agent-skills scaffold-project --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/scaffold-project .agents/skills/scaffold-project && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .agents/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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 plugin87/ux-ui-agent-skills --skill scaffold-project -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install plugin87/ux-ui-agent-skills scaffold-project --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/scaffold-project .cursor/skills/scaffold-project && 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 "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .cursor/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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/plugin87/ux-ui-agent-skills.git --path .claude/skills/scaffold-project--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 plugin87/ux-ui-agent-skills --skill scaffold-project -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install plugin87/ux-ui-agent-skills scaffold-project --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/scaffold-project .gemini/skills/scaffold-project && 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 "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .gemini/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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 plugin87/ux-ui-agent-skills scaffold-projectInstalls 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 plugin87/ux-ui-agent-skills --skill scaffold-project -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/scaffold-project .github/skills/scaffold-project && 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 "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .github/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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 plugin87/ux-ui-agent-skills --skill scaffold-project -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install plugin87/ux-ui-agent-skills scaffold-project --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/plugin87/ux-ui-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/scaffold-project .opencode/skills/scaffold-project && 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 "scaffold-project" agent skill from https://github.com/plugin87/ux-ui-agent-skills/tree/main/.claude/skills/scaffold-project into .opencode/skills/scaffold-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scaffold-project", 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.
scaffold-projectCreates a new design-product project from the kit's product-design template, then installs the engine folders and the Playwright dependency that the quality gates need.
The skill generates a project skeleton from the kit's templates/product-design folder into a directory you name. It first checks that the kit is present. If only the skill folders were installed, it says so, points you to npx ux-ui-agent-skills init or the plugin install, and stops rather than guessing at files it could not open.
The copy keeps the tree intact, renames CLAUDE.local.md.template to CLAUDE.local.md, and keeps .gitkeep files so empty folders survive the first commit. The template already ships a .gitignore, .mcp.json, .claude/settings.json and rules files for components, tokens and accessibility. A fast path, npx ux-ui-agent-skills new, does the copy and the engine install in one call.
The engine areas (tokens, components, taste, accessibility, workflows, content, frameworks, design systems, scripts and skills) are added with the add command rather than init, so the short project brief is not overwritten. The last step installs Playwright as a dev dependency. Skipping it is silent, because every render gate then prints SKIPPED and exits 0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 14f8d44. 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:
npxpython3npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FIGMA_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Design Project Scaffold loads about 1.1k tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 402 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 plugin87/ux-ui-agent-skills at commit 14f8d44, republished under its MIT licence (© plugin87). 402 words, ~1,131 tokens.
.claude/skills/scaffold-project/SKILL.md (or your agent's skills folder).Step 0 — is the kit here? This skill reads files from the kit. Check once:
ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSINGOnKIT_MISSINGonly the skill folders were installed, which is whatnpx skills adddoes. Say so plainly, point the user atnpx ux-ui-agent-skills initor the plugin install, and stop. Do not guess the contents of a file you could not open.
Generate a new design-project skeleton from ${CLAUDE_SKILL_DIR}/../../../templates/product-design/ into a target directory the user names.
The layout to produce (exactly the reference structure):
<target>/
# CONTEXT CLAUDE LOADS
CLAUDE.md the brief Claude reads every session
CLAUDE.local.md your personal prefs, gitignored
.mcp.json Figma, Notion, Drive connections
# TEAM TOOLKIT
.claude/
rules/ conventions, loaded only when relevant
skills/ repeatable workflows, off main context
commands/ your custom slash commands
settings.json shared permissions, checked into git
# YOUR PROJECT
design-tokens.json source of truth: color, type, spacing
src/components/ the real UI Claude reads and edits
public/images/ real images so prototypes don't break
reference/ real screens Claude studies for contextThe fast path, when the kit is installed or reachable via npx:
npx ux-ui-agent-skills new <target>That does steps 2 and 3 below in one call (template copied, CLAUDE.local.md
un-suffixed, engine areas installed without overwriting the lean brief). Then pick
up at step 4. The manual steps are spelled out so the same result can be produced
by hand from a clone.
Steps:
Ask for the target directory if not given. Create it if it does not exist.
Copy every file of ${CLAUDE_SKILL_DIR}/../../../templates/product-design/ into it, preserving the tree.
Two rules on the copy:
CLAUDE.local.md.template lands as CLAUDE.local.md (the suffix exists
only so the kit's own gitignore cannot swallow the file)..gitkeep stays in .claude/skills/, .claude/commands/,
src/components/, public/images/, and reference/ so the empty folders
survive the first commit.
The template already ships .gitignore (which ignores CLAUDE.local.md),
.mcp.json, .claude/settings.json, and three rules files
(components.md, tokens.md, accessibility.md).Install the engine next to it so the gates the brief references actually run:
npx ux-ui-agent-skills add tokens components taste accessibility \
workflows content frameworks design-systems scripts skillsUse add, not init: init also writes the full engine CLAUDE.md over the
lean project brief. The project brief stays short by design, and the engine
knowledge loads from the copied folders when a task needs it.
Install the render gates' one dependency in the target: npm i -D playwright.
Skipping this is silent: every render gate prints SKIPPED and exits 0.
Fill in the placeholders in CLAUDE.md with the user: product, primary user,
stack, icon set, vocabulary. Leave nothing in angle brackets behind.
Point design-tokens.json at the brand: replace the primitive.brand ramp,
keep the semantic and component tiers, then prove it still passes:
python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_contrast.pyRemind the user to fill reference/ with real screens and public/images/
with real imagery, and to set the MCP env vars (FIGMA_API_KEY, ...) in their
own shell. Never write a secret into .mcp.json.
Verify before handing over: the target tree matches the layout above, and
python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_template.pypasses against the source template.
© plugin87, 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 .claude/skills/scaffold-project of plugin87/ux-ui-agent-skills.
Open the folder on GitHubat commit 14f8d44
Design Project Scaffold 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 Project Scaffold this skillplugin87/ux-ui-agent-skills | 1.5k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Run Umbraco UIumbraco/Umbraco.UI | 152 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Renovate Reviewcommercetools/ui-kit | 154 | — | ~907 | Automated safety check: Notes | MIT | |
| Kmp Starter UIDevAtrii/Kmp-Starter-Template | 167 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Extract Design Systemarvindrk/extract-design-system | 234 | 1 repos | ~514 | Automated safety check: Pass | MIT | |
| Website Design Taste Extractorsenlindesign/taste-skill | 381 | — | ~5.3k | Automated safety check: Pass | None |
umbraco/Umbraco.UI
Build, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook.
commercetools/ui-kit
Review Renovate dependency upgrade PRs to assess safety and effort.
DevAtrii/Kmp-Starter-Template
Reusable Compose UI kit on the KMP Starter Template — starter/ui/components, starter/ui/utils, and starter/ui/layouts.
arvindrk/extract-design-system
Extract design primitives from a public website and generate starter token files for your project.
senlindesign/taste-skill
Reverse-engineers a website's design from its URL into a Markdown and JSON pair holding concrete tokens and the trade-offs behind the look.
elvisun/newsjack
Turn an eval study's numbers into on-brand, publish-ready figures using the Newsjack chart room (the eval design system), then validate them with Playwright.
plugin87/ux-ui-agent-skills
Lays out dense analytics or trading-terminal screens in banded sections with hand-drawn SVG charts, instead of a wall of identical stat cards.
plugin87/ux-ui-agent-skills
Writes a complete UI component spec with anatomy, variants, sizes, eight interaction states, design-token mapping and accessibility notes before or alongside code.
plugin87/ux-ui-agent-skills
Audits a UI or design against WCAG 2.2 and ARIA patterns and returns findings with the criterion, severity and a specific fix for each.
plugin87/ux-ui-agent-skills
Applies a chosen visual direction, an archetype or one of 138 named design systems, by remapping design tokens, then checks contrast before it finishes.
plugin87/ux-ui-agent-skills
Builds a from-scratch brand design system as three-tier DTCG tokens plus one theme.css with light and dark modes, checked against WCAG contrast rules.
plugin87/ux-ui-agent-skills
Generates complete, accessible, token-driven UI component code for a chosen framework such as React with Tailwind, SwiftUI, Vue, Flutter or Jetpack Compose.
Works with
Categories
Creates a new design-product project from the kit's product-design template, then installs the engine folders and the Playwright dependency that the quality gates need. The skill generates a project skeleton from the kit's templates/product-design folder into a directory you name. It first checks that the kit is present.
Design Project Scaffold fits situations like: starting a new product or app that will use this design system; setting up the recommended Claude Code folder layout for a design project; adding the engine folders and render gates to a fresh project directory.
Run `npx skills add plugin87/ux-ui-agent-skills --skill scaffold-project -a claude-code`. Or copy the skill folder (.claude/skills/scaffold-project in plugin87/ux-ui-agent-skills) into .claude/skills/scaffold-project in your project. Claude Code loads it when a task matches its description.
Run `npx skills add plugin87/ux-ui-agent-skills --skill scaffold-project -a codex`. Or copy the skill folder (.claude/skills/scaffold-project in plugin87/ux-ui-agent-skills) into .agents/skills/scaffold-project 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 plugin87/ux-ui-agent-skills --skill scaffold-project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scaffold-project, .gemini/skills/scaffold-project, .github/skills/scaffold-project and .opencode/skills/scaffold-project in your project.
Going by SKILL.md and its folder, Design Project Scaffold needs the command-line tools its instructions call (npx, python3 and npm) and credentials named FIGMA_API_KEY. Our summary lists: The ux-ui-agent-skills kit, installed through npx ux-ui-agent-skills init or the plugin; Node and npm, for npx and the Playwright dev dependency.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. 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 Project Scaffold is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 Project Scaffold: Run Umbraco UI (umbraco/Umbraco.UI, 152 stars), Renovate Review (commercetools/ui-kit, 154 stars), Kmp Starter UI (DevAtrii/Kmp-Starter-Template, 167 stars) and Extract Design System (arvindrk/extract-design-system, 234 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
plugin87 (a GitHub user) maintains it in plugin87/ux-ui-agent-skills, which has 1,543 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 7, 2026.
Source: plugin87/ux-ui-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.