Loading...
Loading...
Craft floor for user-facing UI that refuses AI slop. Use when designing or building a new visible surface (component, page, dashboard, form, dialog, empty/loading/error state), reviewing or refactoring an existing one, or shaping an AI/agent interface (chat, streaming, citations). Not for backend, infrastructure, CLI/TUI (use tui-design), or docs-only edits.
npx skill4agent add pedronauck/skills ui-craftDESIGN.mdpackages/ui/apps/web/docs/.ai/tokens.csstheme.tstailwind.config.*web/CLAUDE.md.cursorrulesCOPY.mdreferences/visual-craft.mdimpeccable| Register | Lives in | Color | Type | Motion |
|---|---|---|---|---|
| Product | App shells, dashboards, settings, forms, lists | Restrained: tinted neutrals + 1 accent ≤10% | System fonts ok; fixed rem scale | 150–250ms state feedback only; no decoration |
| Brand | Landing pages, heroes, onboarding, marketing | Committed: 1 saturated color carries 30–60% | Display + body pairing | Full orchestration; entrance reveals welcome |
impeccable| Dial | Default | Low (1–3) | High (8–10) |
|---|---|---|---|
| 6 | System-aligned, closest familiar pattern | Breaks the category template (bento, asymmetric, branded color) |
| 4 | 80–150ms utility feedback only | Up to 500ms entrances, layered materials (blur/mask/clip-path) at ≥7 |
| 5 | Spacious, marketing-leaning | Dense/dashboard: tabular-nums, keyboard-first, tight spacing ramp |
taste-skillreferences/usability-foundations.md:focus-visibleprefers-reduced-motionreferences/accessibility-floor.md--color-bg-danger-subtlereferences/visual-craft.mdreferences/design-system-integration.mdassets/state-matrix.mdreferences/component-patterns.mdStateMatrixHolesreferences/ai-slop-patterns.mdreferences/anti-defaults.mdDelete projectOKseamlessdelveelevateunleashPleaseIn order toreferences/microcopy-quality.mdprefers-reduced-motionDESIGN.mdassets/pre-ship-checklist.mdreferences/accessibility-floor.mdreferences/performance.mdreferences/motion-patterns.md@starting-stylereferences/dark-mode.mdreferences/human-ai-ux.mdreferences/archetypes.mdassets/ui-audit-template.md| When | File | Covers |
|---|---|---|
| Designing a novel surface / auditing usability | | Nielsen 10, Laws of UX, progressive disclosure, mental models |
| Any interactive widget (dialog, menu, combobox, tabs, slider) | | WCAG 2.2 AA non-negotiables, ARIA patterns, verification recipes |
| Buttons/inputs/dialogs/nav/tables/cards/dropdowns/tabs/toasts | | States, keyboard contract, a11y, and slop per component |
| Writing or reviewing user-visible text | | Banned vocabulary, per-surface tone, error/empty/CTA templates |
| Auditing AI-generated UI | | Before/after + remediation for the 14 patterns, detection prompts |
| A choice feels like a category-average default | | 17 literal artifacts to refuse on sight |
| Building an AI/agent surface | | Microsoft 18 + IBM 4 pillars, streaming/citation/confidence UI |
| Reading/extending DESIGN.md, tokens, shadcn/Radix, codegen rules | | DESIGN.md sections, token discipline, Figma/Code Connect |
| No token system, or extending a scale | | Type/color/spacing/radius/elevation/motion defaults |
| Adding or reviewing animation | | Duration bands, easing, CSS/Framer/ |
| Implementing or reviewing dark mode | | Surface-lightness elevation, accent desaturation, dangerous pairs |
| Unprofiled ship, CWV regress, heavy dep on a hot route | | CWV floors, 80ms threshold, font zero-CLS, pre-ship gate |
| "We need a [Linear/Notion]-like X" | | 7 archetypes, each a six-slot signature contract |
references/ai-slop-patterns.mdreferences/anti-defaults.md| # | Pattern | Severity | # | Pattern | Severity | |
|---|---|---|---|---|---|---|
| 1 | VisualSameness | Moderate | 8 | GenericIllustration | Serious | |
| 2 | WeakHierarchy | Serious | 9 | DesignSystemDrift | Serious | |
| 3 | TextOverflow | Serious | 10 | StateMatrixHoles | Critical | |
| 4 | FakeInteractivity | Critical | 11 | CenteredEverything | Moderate | |
| 5 | EmojiSpam | Moderate | 12 | RandomRadii | Moderate | |
| 6 | GradientCrutch | Serious | 13 | GhostFocus | Critical | |
| 7 | GlassmorphismAbuse | Moderate | 14 | MagicNumbers | Moderate |
scripts/check-contrast.mjsscripts/detect-token-drift.mjsfile:linescripts/validate-metadata.py