
Frontend Design
Generate distinctive, production-ready UI code with named aesthetic directions instead of generic template-looking agent output.
Install
npx skills add https://github.com/julianoczkowski/designer-skills --skill frontend-designWhat is this skill?
- Mandatory pre-code codebase scan: components dirs, CSS tokens, Tailwind theme.extend, UI framework themes, Storybook, fo
- Named aesthetic philosophies (e.g., Scandinavian, Japanese magazine) to steer non-generic layouts
- Production-grade implementation focus with exceptional attention to typographic and spatial detail
- Example-driven prompts for hero sections, cards, settings pages, and style-led layouts
- Explicit goal to avoid generic AI output through creative, brief-aligned choices
Adoption & trust: 2.2k installs on skills.sh; 269 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Frontend Designanthropics/skills
Vercel React Best Practicesvercel-labs/agent-skills
Remotion Best Practicesremotion-dev/skills
Vercel Composition Patternsvercel-labs/agent-skills
Develop Userscriptsxixu-me/skills
Next Best Practicesvercel-labs/next-skills
Journey fit
Primary fit
Interface construction is core Build work; this skill targets the frontend subphase where components and pages are implemented. Frontend is the canonical shelf because the skill emits working component and page code with explicit design-quality guardrails.
Common Questions / FAQ
Is Frontend Design safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Frontend Design
This skill guides creation of distinctive, production-grade frontend interfaces. Implement real working code with exceptional attention to aesthetic detail. ## Example prompts - "Build the hero section from the brief" - "Create a card component in a Scandinavian style" - "I want this to feel like a Japanese magazine. Build the layout." - "Build the settings page. Use whatever style fits." ## Before You Write Any Code 1. **Explore the existing codebase first.** Scan specifically for: - **Component directories**: `components/`, `ui/`, `shared/` and list every component by name and its props/API - **CSS variables / tokens**: files named `tokens.css`, `variables.css`, `theme.css`, or `:root` declarations with custom properties - **Tailwind config**: `tailwind.config.js` or `tailwind.config.ts`, check `theme.extend` for custom values - **UI framework themes**: Material UI `createTheme`, Chakra `extendTheme`, shadcn `globals.css` and `components.json` - **Storybook**: `.storybook/` directory or `*.stories.*` files indicating documented components - **Font loading**: Google Fonts links, `@font-face` declarations, font imports - **Layout patterns**: how existing pages handle grid, containers, breakpoints, and spacing - **Package.json UI dependencies**: tailwindcss, @mui/material, @chakra-ui/react, @radix-ui, lucide-react, framer-motion, etc. - If components exist that match or partially match what you need to build, extend or compose them. Do not create duplicates. 2. **Understand the context:** - What problem does this interface solve? Who uses it? - What is the intended emotional tone? - What are the hard constraints (framework, devices, performance, accessibility)? 3. **Commit to an aesthetic direction.** Either the user names one (see philosophies below) or you choose one that fits the context. State your choice and why before writing code. ## Aesthetic Philosophies When the user names a philosophy or describes a vibe, use these as concrete implementation guides. Each philosophy defines typography, color, layout, spacing, motion, and detail treatment. ### Dieter Rams (Functionalist) Less but better. Every element earns its place. Nothing decorative without function. - **Typography**: Clean sans-serif (Helvetica Neue, Suisse Intl, Akkurat). Tight letterspacing on headings. Generous line height on body. One size scale, used strictly. - **Color**: Restrained. Monochromatic with a single functional accent. White or light grey backgrounds. Color is information, not decoration. - **Layout**: Strict grid. Clear functional hierarchy. Components aligned to a spatial system. No asymmetry for its own sake. - **Spacing**: Consistent, mathematical scale (4px/8px base). Generous padding. Breathing room between elements. - **Motion**: Minimal. Purposeful transitions only (state changes, reveals). No decorative animation. - **Details**: Subtle borders and dividers over shadows. Precise alignment. Rounded corners used sparingly and consistently. ### Swiss / International Typographic Objectivity through structure. The grid is sacred. Content is king. - **Typography**: Strong sans-serifs (Neue Haas Grotesk, Univers, Aktiv Grotesk). Dramatic scale contrast between headings and body. All-caps subheadings with generous letterspacing. - **Color**: High contrast. Black, white, and one primary color. Bold color blocks as compositional elements. - **Layout**: Rigid multi-column grid. Asymmetric balance. Text and image in dialogue. Alignment across elements is non-negotiable. - **Spacing**: Defined by the grid module. Gutters are part of the design, not afterthought. - **Motio