Design Project Scaffold
plugin87/ux-ui-agent-skills
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.
Build, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook.
$ npx skills add umbraco/Umbraco.UI --skill run-umbraco-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install umbraco/Umbraco.UI run-umbraco-ui --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/umbraco/Umbraco.UI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .claude/skills/run-umbraco-ui && 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 "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .claude/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-uiType 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 umbraco/Umbraco.UI --skill run-umbraco-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install umbraco/Umbraco.UI run-umbraco-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/umbraco/Umbraco.UI.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .agents/skills/run-umbraco-ui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .agents/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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 umbraco/Umbraco.UI --skill run-umbraco-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install umbraco/Umbraco.UI run-umbraco-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/umbraco/Umbraco.UI.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .cursor/skills/run-umbraco-ui && 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 "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .cursor/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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/umbraco/Umbraco.UI.git --path .claude/skills/run-umbraco-ui--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 umbraco/Umbraco.UI --skill run-umbraco-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install umbraco/Umbraco.UI run-umbraco-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/umbraco/Umbraco.UI.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .gemini/skills/run-umbraco-ui && 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 "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .gemini/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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 umbraco/Umbraco.UI run-umbraco-uiInstalls 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 umbraco/Umbraco.UI --skill run-umbraco-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/umbraco/Umbraco.UI.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .github/skills/run-umbraco-ui && 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 "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .github/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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 umbraco/Umbraco.UI --skill run-umbraco-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install umbraco/Umbraco.UI run-umbraco-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/umbraco/Umbraco.UI.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/run-umbraco-ui .opencode/skills/run-umbraco-ui && 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 "run-umbraco-ui" agent skill from https://github.com/umbraco/Umbraco.UI/tree/main/.claude/skills/run-umbraco-ui into .opencode/skills/run-umbraco-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-umbraco-ui", 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.
run-umbraco-uiBuild, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook.
Run Umbraco UI is an agent skill from umbraco/Umbraco.UI. Build, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook. Use when asked to run/start/launch Storybook, screenshot a UUI component, drive the component library in a browser, or build/preview the components.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Frontend & Design, covering Design systems. It works with Storybook, Playwright and npm. The repository describes itself as: Umbraco UI Components. The licence is MIT.
Read from SKILL.md and the folder at commit 7394efd. 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.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
npmnpxnodecurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, npx and curl, which can reach the network depending on how they are called.
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.
Run Umbraco UI loads about 1.2k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 503 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 umbraco/Umbraco.UI at commit 7394efd, republished under its MIT licence (© umbraco). 503 words, ~1,195 tokens.
.claude/skills/run-umbraco-ui/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.UUI is a Lit web-component library (@umbraco-ui/uui). Its interactive surface is Storybook (a web app on http://localhost:6006). You drive it with a Playwright script — .claude/skills/run-umbraco-ui/driver.mjs — that opens a story and screenshots it. Playwright is already a project dependency, so no extra runtime is needed.
All paths below are relative to the repo root. Verified on macOS (Node 24, npm 11); commands are OS-agnostic.
npm install
npx playwright install chromium # browser binary; npm install does NOT fetch itOn a headless Linux container also run npx playwright install-deps chromium for the system libs (not needed on macOS).
Storybook does not need a prior build. Build only when verifying the published artifact:
npm run build # web-component analyze → Vite lib build → tsc d.ts ; outputs dist/index.js, dist/index.d.ts1. Start Storybook in the background (long-running; leave it up). Use your harness's own background mechanism — do not append & inside a backgrounded wrapper (it detaches and gets killed):
npm run storybook # runs `analyze` then `storybook dev -p 6006`Wait until it's reachable (cold start ~1–2 min for the analyze step; warm ~5 s):
until [ "$(curl -s -o /dev/null -w '%{http_code}' http://localhost:6006)" = 200 ]; do sleep 5; done2. Drive it with the Playwright driver. It waits for the server, opens a story, optionally opens an addon panel, screenshots, and reports console errors (exit ≠ 0 if any):
# Isolated component canvas (best for component screenshots):
node .claude/skills/run-umbraco-ui/driver.mjs --story=uui-button--looks-and-colors --iframe --out=shot.png
# Full Storybook manager with an addon panel open (e.g. the README panel):
node .claude/skills/run-umbraco-ui/driver.mjs --story=uui-button--default --panel=Readme --out=shot.pngOptions: --story=<id> (default uui-button--default), --iframe (component canvas only), --panel=<tab> (e.g. Readme, Controls; manager mode only), --out=<path>, --url=<base>, --timeout=<ms>. Then look at shot.png — a healthy run prints console/page errors: 0.
Story ids are <kebab-component>--<kebab-story>, e.g. uui-button--default, uui-button--looks-and-colors. Browse the sidebar in manager mode to discover them; docs pages use --docs.
npm run storybook then open http://localhost:6006 in a browser. Useless headless — use the driver above instead.
npm run storybook is analyze + storybook dev. The analyze step (Web Component Analyzer over 96 files) prints alarming !!!!!!! WARNING !!!!!!! banners about custom-elements.json being "experimental" — these are normal, not failures.npm run storybook running?".--iframe hits /iframe.html?id=… and captures just the rendered component (clean shots). Without it you get the full manager UI (sidebar + canvas + addon panels) — needed when you want --panel.getByRole/getByText pierce shadow roots (the driver's --panel click relies on this); raw CSS selectors won't cross shadow boundaries.npm run storybook with a trailing & inside an already-backgrounded shell detaches it and it gets reaped when the wrapper returns. Launch it directly via the background mechanism instead.Storybook not reachable at http://localhost:6006 after 120000ms → Storybook isn't up. Start npm run storybook, wait for the Storybook ready! banner / a 200 on :6006.browserType.launch: Executable doesn't exist → run npx playwright install chromium.1 → it found console/page errors and printed the first 10. Inspect them; a clean component renders with 0.The project's test suite is npm run test (Vitest browser tests in Chromium). Not exercised by this skill; some WebKit/email-validation tests are known-flaky.
© umbraco, 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 1 other file in .claude/skills/run-umbraco-ui of umbraco/Umbraco.UI.
Open the folder on GitHubat commit 7394efd
Run Umbraco UI 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 |
|---|---|---|---|---|---|---|
| Run Umbraco UI this skillumbraco/Umbraco.UI | 152 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Design Project Scaffoldplugin87/ux-ui-agent-skills | 1.6k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Extract Design Systemarvindrk/extract-design-system | 237 | 1 repos | ~514 | Automated safety check: Pass | MIT | |
| Website Design Taste Extractorsenlindesign/taste-skill | 385 | — | ~5.3k | Automated safety check: Pass | None | |
| Eval Graphicselvisun/newsjack | 1.5k | — | ~2k | Automated safety check: Pass | MIT | |
| AnyDesign Design Analyzeravelikiy/great_cto | 102 | 1 repos | ~3.2k | Automated safety check: Pass | MIT |
plugin87/ux-ui-agent-skills
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.
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.
avelikiy/great_cto
Analyzes a screenshot, website or Figma file and writes a `design.md` with its token system, component inventory and reconstruction notes, or an `element.md` for one element.
Khan/wonder-blocks
Implements user interfaces using the Wonder Blocks (WB) design system — Khan Academy's React component library.
Works with
Categories
Build, run, and drive the Umbraco.UI (UUI) web-component library via its Storybook. UI.UI (UUI) web-component library via its Storybook.
Run Umbraco UI fits situations like: asked to run/start/launch Storybook; screenshot a UUI component; drive the component library in a browser; build/preview the components.
Run `npx skills add umbraco/Umbraco.UI --skill run-umbraco-ui -a claude-code`. Or copy the skill folder (.claude/skills/run-umbraco-ui in umbraco/Umbraco.UI) into .claude/skills/run-umbraco-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add umbraco/Umbraco.UI --skill run-umbraco-ui -a codex`. Or copy the skill folder (.claude/skills/run-umbraco-ui in umbraco/Umbraco.UI) into .agents/skills/run-umbraco-ui 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 umbraco/Umbraco.UI --skill run-umbraco-ui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-umbraco-ui, .gemini/skills/run-umbraco-ui, .github/skills/run-umbraco-ui and .opencode/skills/run-umbraco-ui in your project.
Going by SKILL.md and its folder, Run Umbraco UI needs JavaScript for the scripts in its folder and the command-line tools its instructions call (npm, npx, node and curl). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, npx and curl, 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.
Run Umbraco UI 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.2k tokens (SKILL.md is roughly 4.8k 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 Run Umbraco UI: Design Project Scaffold (plugin87/ux-ui-agent-skills, 1.6k stars), Extract Design System (arvindrk/extract-design-system, 237 stars), Website Design Taste Extractor (senlindesign/taste-skill, 385 stars) and Eval Graphics (elvisun/newsjack, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
umbraco (a GitHub organization) maintains it in umbraco/Umbraco.UI, which has 152 GitHub stars. The repository was last updated on October 9, 2026.
Source: umbraco/Umbraco.UI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.