Design distinctive ui
Skill bugroo/design-distinctive-ui/skill/design-distinctive-ui
Design, build, audit, redesign, study, and polish distinctive production-grade web interfaces without generic AI aesthetics. Use for landing pages, websites, product UI, dashboards, portfolios, frontend components, HTML/CSS/JS, React, Next.js, Vue, Svelte, design-system work, visual redesigns, UI critiques, accessibility reviews, responsive hardening, or requests to remove AI slop.From its SKILL.md
npx -y skills add bugroo/design-distinctive-ui --skill design-distinctive-uiAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 22 days oldThe repository was created 22 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
10.1 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it
Design Distinctive UI
Create interfaces with a brief-specific point of view, sound interaction design, and production verification. Treat anti-slop as a reasoning discipline, not as a fixed visual style.
Select the mode
- Build (default): create a new page, surface, or application.
- Component: create or refine one component and all states applicable to its behavior.
- Audit: inspect and report; do not edit unless the user also requests fixes.
- Redesign: change visual structure while preserving agreed product boundaries.
- Study: extract transferable design DNA from a screenshot or public URL; never pixel-clone.
- Polish: improve an existing artifact with a few decisive, verified changes.
Read references/audit-redesign-study.md for Audit, Redesign, Study, or Polish. Use the workflow below for Build and Component.
Non-negotiables
- Inspect before inventing. Read the repository instructions recognized by the active host, including
AGENTS.md,CLAUDE.md, or an equivalent file when present. Inspect existing design tokens, fonts, routes, components, dependencies, content, and real verification commands before editing. - Respect the project. Preserve routes, component ownership, analytics hooks, field names, SEO, brand assets, and working behavior unless the user requested changes to them. Never delete or replace broad areas implicitly.
- Follow the active package policy. Detect the repository's real package manager and obey its instructions. When the WERIXO
/Users/rootmlpolicy applies, use pnpm only: never npm, npx, or yarn, and usepnpm dlxfor ephemeral binaries. - Do not fabricate proof. Never invent metrics, testimonials, customers, awards, specifications, or product capabilities. Use supplied facts, clearly marked placeholders, or a structure that does not require proof.
- Accessibility is a floor. Target WCAG 2.2 AA, semantic HTML, keyboard operation, visible unobscured focus, adequate target size, reduced motion, reflow, and contrast. Read references/accessibility-and-quality.md.
- Use applicable states. Every interactive element needs the states its behavior can actually enter. Never invent error/loading/success states for a static link; never omit them from an asynchronous control that needs them.
- Lock the system, not the imagination. Once visual tokens are chosen, consume semantic tokens consistently. Do not force a new token file when the project already has a sound system.
- Verify the rendered result. Static code review cannot judge rhythm, overlap, clipping, or responsive behavior. Render and inspect when tools allow.
- Never turn anti-slop rules into a new template. A centered hero, serif, gradient, cards, or illustration may be correct when the brief earns it. Flag combinations without rationale, not isolated ingredients.
- Stay host-neutral. Use capabilities by purpose, not vendor-specific tool names. Resolve relative resources from the directory containing this
SKILL.md. Read references/platform-compatibility.md when installing, distributing, or troubleshooting this skill.
Build and Component workflow
0. Preflight
Inspect:
- local instructions and real build/test/lint/typecheck commands;
- framework, package manager, styling approach, component library, and motion stack;
- existing tokens, typography, spacing, radii, shadows, icons, imagery, breakpoints, and themes;
- routes, page hierarchy, content source, brand assets, analytics-sensitive names, and accessibility patterns;
- the current surface at desktop and mobile when it already renders.
State only material findings. Do not create cache, log, token, or design-system files unless they improve the requested project.
1. Form the design read
Infer and state:
Surface · audience · primary job · tone · constraints
Ask at most one question only when two plausible answers would materially change the result. Otherwise proceed with explicit assumptions.
Set three contextual dials from 1–10:
- Variance: symmetric/conventional → art-directed/unexpected
- Motion: static/feedback-only → cinematic/scroll-led
- Density: spacious/editorial → operational/cockpit
These are decision aids, not user-facing configuration. Public-sector, regulated, accessibility-critical, and dense product surfaces usually lower variance and motion. Brand, editorial, and experiential work may raise them.
Read references/direction-and-structure.md before choosing the visual direction.
2. Commit to one visual thesis
Write one sentence describing the interface's material, rhythm, typography, and energy. Then choose:
- one structural fingerprint appropriate to the user journey;
- one dominant visual idea per section or workspace region;
- one type system, one palette logic, one radius logic, one icon family, and one motion language;
- one memorable element grounded in the product or brand.
Do not choose a mood by stacking trendy effects. Distinction comes from content hierarchy, proportion, rhythm, and specificity before decoration.
3. Shape content around the task
- Order marketing content by user uncertainty: problem, mechanism, evidence, action.
- Start product UI with the working surface, not a marketing hero.
- Give every section or region one job.
- Use utility copy for operational UI and brand copy for marketing UI.
- Remove repetition, vague adjectives, decorative metadata, and proof-shaped filler.
- Select imagery only when it carries narrative or product information. Typography-only can be complete; an unmotivated stock image cannot.
4. Establish the design contract
Prefer existing semantic tokens. If none exist, define the smallest useful contract:
- surface, text, muted text, border, accent, accent text, focus, danger, success;
- display/body/mono roles only when needed;
- spacing, type scale, radius, elevation, motion duration/easing, and z-index layers;
- responsive content widths and layout breakpoints.
Use raw values only inside token definitions. Components consume tokens.
For a standalone interactive component, demonstrate all applicable states together in a preview or story when practical.
5. Implement with project-native patterns
- Match the established framework and component conventions.
- Reuse installed packages; verify before importing.
- Add a dependency only when it is justified and approved by project policy.
- Prefer semantic HTML and native controls.
- Keep animation on
transformandopacitywhen possible; provide cleanup and reduced-motion behavior. - Use real content and assets supplied by the user. Clearly label temporary placeholders.
- Keep changes scoped. Do not reformat or rewrite unrelated code.
6. Run the quality loop
Read references/anti-slop-gates.md and references/accessibility-and-quality.md.
-
Run discovered repository checks.
-
Locate the directory containing this loaded
SKILL.md, then run the bundled static heuristic from that directory:python3 scripts/ui_quality_lint.py --html <file> --css <file> --format textTreat its findings as prompts for inspection, not proof of design quality or WCAG conformance.
-
Render and inspect at the reference widths appropriate to the product. Include 320, 375, 414, 768, and 1280 px for public web pages unless scope says otherwise.
-
Test keyboard flow, focus, hover/touch parity, long content, empty/error/loading states, zoom/reflow, reduced motion, and both themes when both are supported.
-
Re-read all visible copy and verify every claim.
-
Fix failures and rerun the relevant checks.
7. Self-critique before handoff
Score 1–5:
- Purpose: does the design express why this product or page exists?
- Hierarchy: is the primary task obvious within seconds?
- Specificity: could this plausibly belong to another brand unchanged?
- Coherence: do type, color, spacing, shape, icons, and motion agree?
- Restraint: has every visible element earned its place?
- Robustness: does it survive real states, content, devices, and input methods?
Any score below 3 requires another pass. Do not add the scores to production code unless the user requests an audit trail.
Output expectations
Lead with the result. Report:
- the design read and key visual thesis;
- important files changed;
- verification commands and outcomes;
- anything not verified;
- remaining placeholders, assumptions, or risks.
For audits, rank findings by user impact and cite file/line or visible region. Separate evidence from taste.
References
- references/direction-and-structure.md: direction, dials, structural families, design-system choice, imagery.
- references/anti-slop-gates.md: contextual anti-pattern and originality review.
- references/accessibility-and-quality.md: WCAG 2.2, responsive, state, performance, and visual QA.
- references/audit-redesign-study.md: read-only audit, safe redesign, reference study, and polish workflows.
- references/platform-compatibility.md: shared Agent Skills format, discovery paths, invocation, and portability checks for Claude Code, OpenCode, Codex, and Kimi Code.
Provenance
This is an original synthesis informed by Hallmark (MIT), design-taste-frontend, frontend-skill, frontend-design, impeccable-design-polish, and design-auditor. Preserve the useful disciplines without copying their house style or treating any single catalog as the answer.
What ships with it: 8 files
65.2 KB alongside SKILL.md, 2 of them executable
agents/
- openai.yaml269 B
references/
- accessibility-and-quality.md6.2 KB
- anti-slop-gates.md7.9 KB
- audit-redesign-study.md5.6 KB
- direction-and-structure.md8.5 KB
- platform-compatibility.md4.5 KB
scripts/
- ui_quality_lint.pyruns25.9 KB
- validate_portability.pyruns6.5 KB
Gives 0 of the 12 instructions most design frontend skills give in ~2.1k tokens
Counted across 1,169 of the 1,878 authors here whose files we hold, read 2026-08-07
- Use CSS variables for color consistencyin 72 of 1169, across 23 files
- Commit to one bold aesthetic direction before codingin 72 of 1169, across 27 files
- Match implementation complexity to the aesthetic visionin 70 of 1169, across 20 files
- Add atmospheric background effects and texturesin 57 of 1169, across 9 files
- Use unexpected spatial compositions and layoutsin 56 of 1169, across 8 files
- Implement real working codein 55 of 1169, across 7 files
- Vary themes and aesthetics across different designsin 48 of 1169, across 7 files
- Launch chromium in headless modein 47 of 1169, across 4 files
- Close the browser when donein 47 of 1169, across 4 files
- Run provided scripts with help flag firstin 47 of 1169, across 4 files
- Wait for network idle statein 47 of 1169, across 4 files
- Use descriptive selectors for elementsin 47 of 1169, across 4 files
Said here and by no other author read
- detect and obey the real package manager
- never invent metrics testimonials or product capabilities
- target WCAG 2.2 AA semantic HTML and keyboard operation
- render and inspect the result at reference widths
- establish one distinct visual thesis per project
- start product UI with the working surface
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.