design-master — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited design-master (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill governs all design work. Use it whenever producing any visual artifact. It detects the artifact type, applies the correct approach, and enforces quality standards before delivery.
Use this skill when the user asks to:
Before any other step — ask one question:
"Это новый проект или в нём уже есть существующий UX/UI? Если есть — опиши коротко: что сейчас есть, что тебя не устраивает концептуально (не визуально)?"
If project is new → proceed to Step 1 as normal.
If UX/UI already exists → do NOT go to Step 1 immediately. First perform an audit and propose concepts:
Ask the user to describe (or look in the project):
Each direction is a different UX paradigm, not a different color.
Example format:
Направление A: [Название] Парадигма: [одно предложение о том, как пользователь взаимодействует] Навигация: [как организована] Ключевое отличие от текущего: [что меняется концептуально]
>
Направление B: [Название] ...
>
Направление C: [Название] ...
Mandatory structure of three directions:
Examples: no sidebar → command palette; no cards → timeline; no tables → conversational UI. Direction C must make the user either accept the challenge or consciously explain why not.
Wait for the user's choice. Only after they choose → proceed to Step 1.
Rules:
Before doing anything, identify the artifact type:
| Keywords / Context | Type | Approach |
|---|---|---|
| landing page, website, hero, about, pricing | Web / Landing | Bold aesthetic + CSS variables |
| dashboard, admin, monitor, KPI, table, stats | Dashboard / UI | Severity system + component library |
| poster, visual, graphic, infographic, art, illustration | Poster / Graphic | Philosophy-first + 90% visual |
| React, shadcn, interactive, component, app | Interactive | React 18 + Tailwind + shadcn/ui |
| Ambiguous | Default to Web / Landing approach |
If the user hasn't specified a style — show the menu and wait for a choice. Never choose a style independently as a "safe default".
Web / Landing:
Какой характер у дизайна?ABrutally minimal ·BEditorial/magazine ·CRetro-futuristicDOrganic/natural ·ELuxury/refined ·FMaximalist chaos или опиши ключевое слово / референс
Dashboard / UI:
Тема:ADark & sharp (синевато-тёмный) ·BLight & clean (белый, минимал)CVibrant (яркие акценты) ·DTerminal (зелёный/чёрный)
Poster / Graphic:
Mood:AHigh contrast ·BPastel/soft ·CPsychedelic/glitch ·DGeometric
If the user provided a reference or style — skip this step, use their description directly.
Before writing any code, generate the design system:
py ~/.claude/skills/ui-ux-pro-max/scripts/search.py "<product_type> <industry> <keywords>" --design-system -p "Project Name"Extract from user request:
For multi-page projects, persist the design system:
py ~/.claude/skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "Project Name"If Python is unavailable — skip this step and apply the rules in Step 3 manually.
Aesthetic Direction — choose ONE and commit: brutally minimal · maximalist chaos · retro-futuristic · organic/natural · luxury/refined · editorial/magazine · brutalist/raw · art deco/geometric · industrial/utilitarian · soft/pastel
Rules:
Structure:
:root {
--bg: ...; /* page background */
--surface: ...; /* card backgrounds */
--text: ...; /* primary text */
--muted: ...; /* secondary text */
--accent: ...; /* primary brand color */
--accent2: ...; /* secondary accent */
--r: ...; /* border radius */
}Rules:
cursor-pointerDark theme CSS variables (copy verbatim):
:root {
--bg: #07090f;
--surface: #0d1117;
--s2: #131c27;
--s3: #18253a;
--border: #1e2d3d;
--border2: #2a3f57;
--text: #dce8f6;
--muted: #4e6278;
--muted2: #637b95;
--accent: #38bdf8;
--green: #34d399;
--crit: #f43f5e;
--high: #fb923c;
--med: #fbbf24;
--low: #60a5fa;
--r: 5px;
--r2: 8px;
}Component vocabulary (from ui-component-library):
| Class | Component |
|---|---|
.kpi / .kpi-row | Stat cards with top color strip |
.s-ring (SVG) | Score ring: r=13, C=82, rotate(-90deg) |
.badge-SEVERITY | Severity pill (CRITICAL/HIGH/MEDIUM/LOW) |
.sig-col / .sig-row | Horizontal signal bars (width ∝ score%) |
.bchart / .brow | Bar chart: label + track + fill + stat |
.panel / .panel-hdr | Surface card with uppercase header |
.sec-hdr | Section header with right-extending decorative line |
For full component CSS + HTML, reference ~/.claude/skills/ui-component-library/SKILL.md.
Rules:
What emotion does it evoke? What composition principle guides it? What is the one idea?
Template structure:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { width: 800px; height: 600px; overflow: hidden; background: ...; }
/* All styles inline — no external dependencies */
</style>
</head>
<body>
<!-- 90% visual elements: SVG, canvas, geometric shapes, typography as art -->
</body>
</html>Stack: React 18 + TypeScript + Tailwind CSS 3 + shadcn/ui
Rules:
Anti-patterns to avoid:
❌ <div className="flex flex-col items-center justify-center min-h-screen">
❌ gradient-to-r from-purple-500 to-blue-500
❌ rounded-full on every element
❌ font-family: Inter everywhere#### animate-ui (animated components, React + Tailwind + Motion)
Use when: wow-effects needed, animated backgrounds, live buttons, micro-interactions.
Install via Shadcn CLI:
npx shadcn@latest add "https://animate-ui.com/r/<component-name>"Components by category:
| Category | Components |
|---|---|
| Buttons | button, copy-button, flip-button, liquid-button, ripple-button, icon-button, github-stars-button, theme-toggler-button |
| Backgrounds | bubble, fireworks, gradient, gravity-stars, hexagon, hole, stars |
| Animate UI | avatar-group, code, code-tabs, cursor, tabs, tooltip, github-stars-wheel |
| Radix UI | accordion, alert-dialog, checkbox, dialog, dropdown-menu, files, hover-card, popover, progress, radio-group, sheet, sidebar, switch, tabs, toggle, tooltip |
| Community | flip-card, motion-carousel, notification-list, pin-list, playful-todolist, radial-menu, radial-nav, share-button, user-presence-avatar |
Rules:
prefers-reduced-motion — animate-ui doesn't do this automatically#### heroui (production UI library, 50+ components, npm)
Use when: production-ready component library needed with accessibility (React Aria), forms, tables, navigation.
Install:
npm install @heroui/react
# or individual component:
npx heroui-cli@latest add <component-name>Provider (required at root):
import { HeroUIProvider } from "@heroui/react";
export default function App() {
return <HeroUIProvider><YourApp /></HeroUIProvider>;
}Components by category:
| Category | Components |
|---|---|
| Form | Input, Select, Checkbox, Radio, Switch, Textarea, Autocomplete, Slider, Calendar, DatePicker |
| Navigation | Navbar, Breadcrumbs, Tabs, Pagination, Link |
| Feedback | Alert, Badge, Spinner, Progress, Toast |
| Overlays | Modal, Popover, Dropdown, Tooltip, Drawer |
| Data | Table, Card, Avatar, Image, User, Chip |
import { Button } from "@heroui/react";
// variants: solid | bordered | light | flat | faded | shadow | ghost
// colors: default | primary | secondary | success | warning | danger
<Button color="primary" variant="shadow">Action</Button>Rules:
dark class to <html> — HeroUI picks it up automaticallyLibrary selection for Interactive tasks:
Need animations / wow-effects / live backgrounds?
├── Yes → animate-ui (+ shadcn/ui for base components)
└── No → need full product UI with forms and tables?
├── Yes → heroui
└── No → shadcn/ui (default)aria-label requiredalt text<label for=""> requiredprefers-reduced-motion must be respectedcursor-pointer on ALL clickable elementsviewport-meta: width=device-width, initial-scale=1top-4 left-4 right-4 spacing, account for height in contentRun this checklist internally before showing the result. If ANY item fails, fix it first.
DESIGN QUALITY GATE
═══════════════════════════════════════════════════════
[ ] 1. Typography distinctive?
→ Not Inter/Arial/Roboto without customization
→ Has a clear typographic personality
[ ] 2. Would a designer be impressed?
→ If answer is "probably not" — redesign the boldest element
→ One thing should be truly memorable
[ ] 3. No purple gradient on white?
→ If yes — replace with something intentional
[ ] 4. Color contrast ≥ 4.5:1?
→ Check primary text against its background
→ Check muted text too (often fails)
[ ] 5. Hover states without layout shift?
→ cursor-pointer on every clickable element
→ Transitions use color/opacity, not width/height
[ ] 6. Responsive at 375px, 768px, 1440px?
→ No horizontal scroll
→ Text readable without zooming
[ ] 7. SVG icons, zero emoji?
→ Search output for emoji characters
→ Replace all with SVG equivalents
═══════════════════════════════════════════════════════
ALL 7 MUST PASS. Do not deliver until they do.| When | Delegate to |
|---|---|
| Need full design system generated via Python | ui-ux-pro-max (run search.py) |
| Building dark dashboard with components | ui-component-library (copy component CSS/HTML) |
| Need brand color extraction from PDF/PNG | extract-brand-palette |
| User explicitly requests detailed UX audit | ui-ux-pro-max (full checklist mode) |
| Need animated components / wow backgrounds | animate-ui (Shadcn CLI install) |
| Need production UI kit with 50+ components | heroui (npm install @heroui/react) |
User wants something visual?
├── Dashboard / data / KPI / admin?
│ └── → Approach B (Dashboard) + ui-component-library
├── Poster / graphic / visual art?
│ └── → Approach C (Philosophy-first)
├── React / interactive / generative?
│ └── → Approach D (React/shadcn)
└── Everything else (web, landing, page)?
└── → Approach A (Web/Landing) + pick bold aesthetic directionEvery path ends with: Quality Gate (all 7 checks).
When creating a Web / Landing artifact — always save as <project-slug>/index.html, not a flat file in the root directory. Create the folder first.
mkdir <project-slug> && write to <project-slug>/index.htmlcd <project-slug> && py -m http.server 3000Usepy(Python Launcher) — notpythonorpython3. On Windows,pythonmay resolve to the Microsoft Store stub (exit code 49).
VS Code Remote SSH: port 3000 appears in the Ports tab automatically → click the globe icon or open http://localhost:3000 in your browser.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.