From cofounder
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cofounder:frontend-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.
Before coding, understand the context and commit to a BOLD aesthetic direction:
CRITICAL: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
Then implement working code (HTML/CSS/JS, React, Vue, etc.) that is:
Focus on:
p-, m-, gap-, space-y-, space-x-) systematically. Every container needs appropriate padding. Every list of items needs consistent gaps. Every section needs breathing room from its neighbors. Creative layouts are built ON TOP of solid spacing fundamentals — never sacrifice padding and margins for aesthetic experimentation. When customizing or overriding component styles, explicitly preserve or intentionally adjust spacing rather than letting it collapse to zero.Two observations to keep in mind:
--color-* variables on :root (light) and [data-theme="dark"] (or .dark). Components should never reference raw color values — only variables. This makes theming a one-place change and keeps both modes perfectly in sync. Offer three toggle states — Light, Dark, and System — where System (the default) follows the OS-wide preference via prefers-color-scheme: dark. Persist the user's choice to localStorage so it survives reloads, but always start with System so the app respects the platform setting out of the box.cursor: pointer on all clickable elements (buttons, links, cards, toggles, tabs). Use cursor: not-allowed on disabled elements and cursor: grab/cursor: grabbing on draggable items. The cursor is the user's first hint that an element is actionable — if it stays as the default arrow, the affordance is invisible.Always generate a custom favicon for the app — do not reuse the Vite default (vite.svg). Design it as part of the brand identity — it should echo the chosen aesthetic direction (color palette, visual motifs, overall tone). Keep the shape simple and recognizable at 16×16px.
Deliver it as an inline SVG data URI in the href of <link rel="icon"> in index.html. Do not create a separate file in public/. Example:
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='7' fill='%23e74c3c'/></svg>">
Use %23 in place of # for hex colors — # has special meaning in URLs and will break the data URI silently.
NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.
Interpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.
IMPORTANT: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.
Remember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.
npx claudepluginhub gmautner/marketplaceCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.