Create distinctive, production-grade frontend interfaces with high design quality. This skill should be used when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. The goal is to implement real working code with exceptional attention to aesthetic details and creative choices.
Unless explicitly overridden, apply these preferences:
| Preference | Direction | |------------|-----------| | Typography | Helvetica (or Helvetica Neue) as primary font | | Aesthetic | Minimalist — clean, restrained, essential | | Visual Style | Glassmorphism — frosted glass, backdrop blur, subtle transparency | | Approach | Less is more — every element must earn its place |
/* Glass card pattern */
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 16px;
}
/* Dark variant */
.glass-dark {
background: rgba(0, 0, 0, 0.2);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
Key glassmorphism principles:
LLMs generate UI by sampling from training data patterns. Without explicit guidance, outputs converge toward the statistical median: generic, safe, forgettable.
| Category | Generic Pattern | Why It's Slop |
|----------|-----------------|---------------|
| Typography | Inter, Roboto, Arial, Open Sans, Lato | Every tutorial default |
| Colors | Purple/indigo gradients on white | SaaS template cliche |
| Layout | 3-column grid with icon boxes | Tailwind tutorial median |
| Hero | Centered text + gradient blob + "Get Started" CTA | Every landing page ever |
| Corners | rounded-xl on everything | "Safe" modern look |
| Spacing | Timid, evenly-distributed | Avoids bold decisions |
| Motion | None, or generic fade-in | Performance "safety" |
| Backgrounds | Solid white or gray | Zero creative risk |
| Decorations | Blob SVGs, abstract shapes | Lazy visual filler |
indigo-500, purple-600, blue-500)rounded-xl or rounded-2xl on every elementBefore coding, understand the context and commit to a BOLD aesthetic direction.
Choose a direction and commit fully—these are starting points, not limits:
| Direction | Character | |-----------|-----------| | Minimalist (Default) | Clean, restrained, essential, glassmorphism | | Brutally minimal | Stark, severe, almost empty | | Maximalist chaos | Dense, layered, overwhelming | | Retro-futuristic | Vintage meets tomorrow | | Organic/natural | Flowing, living, imperfect | | Luxury/refined | Premium, sophisticated, elegant | | Playful/toy-like | Fun, bouncy, joyful | | Editorial/magazine | Typography-forward, print-inspired | | Brutalist/raw | Exposed structure, anti-design | | Art deco/geometric | Bold shapes, symmetry, gold accents | | Soft/pastel | Gentle, approachable, calming | | Industrial/utilitarian | Functional, no-nonsense, exposed | | Dark/moody | Deep colors, dramatic contrast | | Lo-fi/zine | Raw, handmade, photocopied | | Handcrafted/artisanal | Warm, human, imperfect |
See
references/typography.mdfor font selection tables by aesthetic, contrast rules, and banned fonts.
See
references/visual-system.mdfor color/theme palettes, spatial composition, motion/animation, and backgrounds.
Implement working code (HTML/CSS/JS, React, Vue, etc.) that is:
Non-negotiable baseline:
| Requirement | Standard | |-------------|----------| | Color contrast | 4.5:1 for body text, 3:1 for large text (WCAG AA) | | Focus states | Visible keyboard focus on all interactive elements | | Touch targets | Minimum 44x44px for mobile | | Alt text | Descriptive for images, empty for decorative | | Semantic HTML | Proper headings, landmarks, form labels |
Design all states, not just default:
| State | Design Consideration | |-------|---------------------| | Default | Clear affordance, visible labels | | Hover | Subtle feedback, cursor change | | Focus | Prominent ring, high contrast | | Active/Pressed | Tactile feedback | | Disabled | Reduced opacity, no pointer | | Error | Red accent, icon, helpful message | | Success | Green accent, confirmation | | Loading | Spinner or skeleton, disable submit |
/cdf:implement — Build interfaces with design skill guidance/cdf:design — Design UI components and pagesClaude plays the frontend-engineer role from the Role line in CLAUDE.md when given visual design context — no dedicated frontend-architect agent needed.
| File | Contents |
|------|----------|
| references/typography.md | Font selection by aesthetic, contrast rules, banned fonts |
| references/visual-system.md | Color/theme, spatial composition, motion/animation, backgrounds |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer