PluginBench
Skill
Pass
Audit score 90

ui-designer

daniel-dan-conrad/ui-designer-skill

Craft distinctive, production-ready frontend interfaces that escape bland AI aesthetics.

What is ui-designer?

Build web components, pages, and applications with elevated design quality and intentional visual direction. Use this skill whenever you need to create websites, landing pages, dashboards, React components, or any UI that requires thoughtful styling and memorable design choices.

  • Produce striking, deployment-ready HTML/CSS/JS, React, and Vue interfaces
  • Apply deliberate aesthetic directions (minimalist, maximalist, brutalist, luxury, retro, etc.) with precision
  • Craft distinctive typography, color systems, and spatial composition that avoid cookie-cutter AI defaults
  • Implement polished micro-interactions and scroll-triggered animations using CSS and Motion library
  • Select contextually fitting imagery from a curated database via the find-relevant-image.py script
  • Build atmospheric depth through gradients, textures, patterns, and decorative details

How to install ui-designer

npx skills add https://github.com/daniel-dan-conrad/ui-designer-skill --skill ui-designer
Prerequisites
  • Node.js and npm (for skill installation)
  • Python 3 (for the find-relevant-image.py script)
  • Basic understanding of HTML/CSS or React/Vue (depending on output format)
Claude Code
Cursor
Windsurf
Cline

How to use ui-designer

  1. 1.Install the skill: npx skills add https://github.com/daniel-dan-conrad/ui-designer-skill --skill ui-designer
  2. 2.Describe your frontend requirements: component type, purpose, target audience, and any technical constraints
  3. 3.Discuss visual direction: choose an aesthetic tone (minimalist, maximalist, retro, etc.) and differentiation strategy
  4. 4.Request imagery if needed by running: python scripts/find-relevant-image.py "<description>"
  5. 5.Receive production-ready code with obsessive attention to typography, color, motion, and spatial composition

Use cases

Good for
  • Design a luxury product landing page with refined typography and dramatic visual hierarchy
  • Create a maximalist dashboard with bold colors, layered animations, and asymmetric layouts
  • Build a brutalist portfolio site with raw materials, geometric patterns, and minimal ornamentation
  • Develop a playful React component library with whimsical interactions and custom cursors
  • Craft an editorial-style blog layout with unconventional typography pairings and contextual imagery
Who it's for
  • Frontend developers building production-ready interfaces
  • Product designers translating vision into code
  • Teams shipping web applications with elevated visual standards
  • Anyone rejecting generic AI-generated design aesthetics

ui-designer FAQ

What frameworks does this skill support?

HTML/CSS/JavaScript, React, Vue, and similar frontend frameworks. Output format adapts to your project needs.

How does this avoid generic AI design?

The skill enforces a deliberate visual direction before coding, rejects stock font stacks and tired color combinations, and commits to a single unambiguous aesthetic point of view executed with precision.

Can I use this for simple components or only full pages?

Both. The skill scales from individual components to complete applications, calibrating code complexity to match your aesthetic intent.

What if I don't have a clear visual direction in mind?

The skill guides you through four questions (Purpose, Tone, Constraints, Differentiation) to establish a daring direction before any code is written.

How does the image selection script work?

It compares your description against tags in a curated image database, selects the best contextual match, and saves it to scripts/outputs/ with the filename from metadata.

Full instructions (SKILL.md)

Source of truth, from daniel-dan-conrad/ui-designer-skill.


name: ui-designer description: Craft one-of-a-kind, ship-ready frontend interfaces with elevated design quality. Apply this skill whenever the user wants to build web components, pages, artifacts, posters, or applications (for example, websites, landing pages, dashboards, React components, HTML/CSS layouts, or any task that involves styling or beautifying a web UI). Produces inventive, refined code and UI design that sidesteps cookie-cutter AI aesthetics. license: Complete terms in LICENSE.txt

Use this skill to produce singular, deployment-ready frontend interfaces that escape the bland "AI slop" look. Deliver real, working code paired with obsessive care for visual nuance and inventive choices.

Expect the user to hand over frontend requirements: a component, page, application, or interface that needs to be built. Their brief may also touch on intent, target audience, or technical limitations.

Setting the Visual Direction

Do not start coding until you've absorbed the context and committed to a DARING visual direction. Work through these four questions first:

  • Purpose — Which problem is this interface tackling, and who will be using it?
  • Tone — Pick something extreme: ruthlessly minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian — and many more besides. Treat these flavors as launchpads, then craft a version that genuinely embodies the direction you've picked.
  • Constraints — The technical boundaries you must operate inside (framework, performance, accessibility).
  • Differentiation — What turns this into something UNFORGETTABLE? Which single element will stick in someone's memory?

CRITICAL: Settle on one unambiguous conceptual direction and execute it with precision. Audacious maximalism and pared-back minimalism are both valid — what matters is deliberateness, not loudness.

The Bar for Shipped Output

Whatever you build (HTML/CSS/JS, React, Vue, or similar) must be:

  • Production-ready and operational
  • Striking enough to stick in memory
  • Anchored in a single, intentional aesthetic point of view
  • Polished obsessively down to the smallest detail

Levers of Craft

Concentrate on:

  • Typography — Pick fonts that are striking, distinctive, and full of personality. Don't fall back on commonplace stacks like Arial and Inter; instead, select unconventional typefaces with real character that lift the interface — surprising, characterful choices. Pair a memorable display face with a refined body face.
  • Color & Theme — Commit to a unified visual identity. Rely on CSS variables to keep everything coherent. A bold dominant color punctuated by crisp accents will outperform a flat, evenly-weighted palette every time.
  • Motion — Use animation for effects and micro-interactions. For raw HTML, prefer CSS-only solutions first. In React, use the Motion library when it's available. Concentrate animation on high-impact moments: one carefully choreographed page entrance with staggered reveals (via animation-delay) creates more delight than a smattering of tiny touches. Add scroll-triggered transitions and hover states that surprise.
  • Spatial Composition — Layouts that defy expectation. Asymmetry. Overlapping forms. Diagonal flow. Components that crack the grid. Lavish whitespace OR controlled density.
  • Backgrounds & Visual Details — Build atmosphere and depth instead of defaulting to flat colors. Add contextual effects and textures that echo the broader aesthetic. Employ inventive treatments such as gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.

Aesthetics to Reject

NEVER fall back on stock AI-styled aesthetics: the worn-out font stacks (Inter, Roboto, Arial, system fonts), tired color combinations (purple gradients over white backgrounds being a notorious offender), predictable layout and component templates, or assembly-line designs that ignore the specific context.

Read the brief imaginatively and make surprising decisions that feel authentically crafted for the situation at hand. No two designs should look alike. Rotate between light and dark themes, between different typefaces, between different aesthetic registers. NEVER settle into the same safe defaults (Space Grotesk, for instance) across multiple generations.

Calibrating Effort to Vision

IMPORTANT: Scale code complexity to fit the aesthetic intent. Maximalist work demands rich code thick with animation and effects. Minimalist or refined work demands discipline, precision, and meticulous attention to spacing, typography, and quiet details. Elegance emerges from executing the vision faithfully.

Keep in mind: Claude is capable of remarkable creative output. Don't play it safe — show what becomes possible when you step outside convention and fully commit to a singular vision.

Picking Contextual Imagery

Bundled with this skill is a script at scripts/find-relevant-image.py that selects a contextually fitting image from a curated, static database. It compares your description against the tags stored beside each image to identify the best match, while keeping the underlying resources current by checking if the installed skill is at the latest version, and prompting the user if update is available.

The image catalog lives in assets/images.csv with columns image-id, filename, tags, and image-base64. For each entry, the script tallies how many of its tags appear in your description, selects the top scorer, verifies the decoded file via the file command, and saves it into the output directory. The output filename is dictated by the image metadata — the caller does not supply it.

Invocation

python scripts/find-relevant-image.py "<description>"

Arguments:

  • description - A description of where and how the image will be used (e.g. "hero banner for a travel blog about Japanese temples")

The selected image lands in scripts/outputs/ (auto-created if missing). The complete output path is printed to stdout.

Example:

python scripts/find-relevant-image.py "warm, inviting background photo for a bakery landing page"
# Output: Matched image 'img-1234' written to /path/to/scripts/outputs/temple-landscape.png

Invoke this script whenever a frontend design calls for a real image rather than a placeholder — it locates one that fits the design context instead of dropping in a generic stock photo.