UX/UI Agent Skills is a set of instructions, design tokens, reusable components, accessibility rules, and design-system references that guide Claude in producing interface designs and code. It is intended for developers and designers who want framework-independent, token-based UI work with accessibility checks. The catalogue entries package these UX, UI, component, and validation workflows as Claude Code skills and related add-ons.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add plugin87/ux-ui-agent-skills --skill design-doctrinegit clone --depth 1 https://github.com/plugin87/ux-ui-agent-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/plugin87/ux-ui-agent-skills/design-doctrine)<a href="https://agentmods.dev/skills/plugin87/ux-ui-agent-skills/design-doctrine"><img src="https://agentmods.dev/badge/skills/plugin87/ux-ui-agent-skills/design-doctrine/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/plugin87/ux-ui-agent-skills/design-doctrine"><img src="https://agentmods.dev/badge/skills/plugin87/ux-ui-agent-skills/design-doctrine.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00092 | $0.02273 |
| Opus 5.5 | $0.00037 | $0.00909 |
| Sonnet 5.5 | $0.00018 | $0.00455 |
| Haiku 4.5 | $0.00009 | $0.00227 |
Grade A, and why
design-doctrine scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 158 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Skill: Design Doctrine
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.
A plugin's root CLAUDE.md is not loaded as project context, so the always-on
brief travels here instead. Read this before the first line of any design work,
then load the rule file for the territory you are actually in.
Verification protocol - run gates, never claim
- Never state a number you did not measure. Any contrast ratio, "WCAG pass", or "100%" must come from running a gate and reporting its real output. If you have not run it, say "not verified yet."
- Verify every state, not just resting.
node ${CLAUDE_SKILL_DIR}/../../../scripts/verify_states.mjs <file> [--dark]measures default, hover and focus - a button that passes at rest can fail on hover. - One command before reporting done:
node ${CLAUDE_SKILL_DIR}/../../../scripts/accuracy_report.mjs. Report the realN/Nline. It is all-or-nothing. - Build with the gates, not after them. Fix and re-run until green; never announce success between failures.
- Render and LOOK. Gates pass while a UI is still visibly broken. Screenshot the harness in both themes, click every control, and confirm the state changed.
- Responsive is gated too:
node ${CLAUDE_SKILL_DIR}/../../../scripts/verify_responsive.mjs <file|dir>- no horizontal overflow at 280/320/414px. - Honest scope. The gates prove objective correctness. They never prove taste.
For that, run
/critique, look at the work yourself, and start from the taste preflight below rather than from default components. - SKIPPED is not a pass. With no browser installed a render gate prints
SKIPPEDand exits 0, reporting nothing. Run single render gates behindDS_REQUIRE_BROWSER=1so that becomesREQUIRED, FAILING, and fix it withnpx playwright install chromerather than by removing the flag.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago Changed · +78 lines 8c1b3ffe964a
- 1mo ago Changed · +4 lines c3afec8d55f0
- 1mo ago First seen · 76 lines · 92 tokens per session scan A f76d94da12a8
design-doctrine is a skill published in the GitHub repository plugin87/ux-ui-agent-skills (1,927 stars, last pushed 5d ago), licensed MIT. It adds 92 tokens to every session and 2,273 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-15.
Other skills, from other repositories
brand-visual-language
Shape language across type, radius and icons carries brand personality. Use when starting a design system, picking icons or radius tokens, or reviewing visual consistency.
loading-states-and-perceived-performance
Spinners, skeletons and staggered reveals that manage wait times. Use when designing loading states, async data or the feel of a slow interface.
micro-interactions
Small purposeful animations — toggles, animated icons, success moments. Use when designing interactive feedback, success states or loaders.
responsive-paradigms
Mobile, tablet and desktop are different paradigms, not one layout scaled. Use when designing responsive layouts or deciding what each breakpoint shows.
color-mode-and-theme
Light, dark or both, and when a theme selector is worth it. Use when defining a base palette or deciding on dark mode support.
elevation-and-depth
Shadows and layering that lift elements above the surface. Use when designing cards, dropdowns, modals, tooltips or any floating element.