Frontend Design Ultimate

Create distinctive, production-grade static sites with React, Tailwind CSS, and shadcn/ui — no mockups needed. Generates bold, memorable designs from plain text requirements with anti-AI-slop aesthetics, mobile-first responsive patterns, and single-file bundling. Use when building landing pages, marketing sites, portfolios, dashboards, or any static web UI. Supports both Vite (pure static) and Next.js (Vercel deploy) workflows.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
53 · 11.2k · 82 current installs · 85 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description claim React + Tailwind + shadcn workflows; required binaries (node, npm), init scripts (vite/nextjs), bundling script, and template config are all directly aligned with that purpose. No unrelated credentials or tools are requested.
Instruction Scope
SKILL.md and README instruct the agent/user to run the included shell scripts (init-vite.sh, init-nextjs.sh, bundle-artifact.sh) and to run npm/npx commands. The instructions remain inside the domain of project scaffolding and bundling, but they do tell the agent to execute networked package installs (npm/npx) and to run developer tooling (e.g., vercel) which will interact with external services if invoked.
Install Mechanism
The skill itself has no install spec (lowest install risk), but its runtime scripts call npx and npm to fetch packages (shadcn CLI, parcel, framer-motion, etc.) from public registries. These are expected for the stated purpose but carry the normal moderate risk of executing third-party packages pulled from npm via npx.
Credentials
No environment variables, secrets, or external config paths are required. References to deploying with Vercel are optional and do not demand credentials in the skill metadata. The requested environment access is proportional to scaffolding/building static sites.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide settings; its scripts create project files and .nvmrc in the current working directory and install dependencies into project folders — expected behavior for a scaffolding tool. Note: autonomous agent invocation is allowed by default; if the agent runs these scripts autonomously it will write files and run network installs.
Assessment
This skill appears to do exactly what it says: scaffold Vite/Next.js projects and bundle them into a single HTML using standard npm tools. Before running it (especially if you let an agent execute it autonomously): - Review the included scripts (init-*.sh and bundle-artifact.sh) yourself — they run npm/npx and will download and execute packages from the public npm registry. - Run the scripts in a disposable/project directory (not your home or a sensitive location) to avoid accidental file overwrites. - Prefer manual invocation the first time so you can inspect package.json and node_modules before running dev/build commands. - Be cautious with any follow-up 'vercel' or other deploy commands — those may prompt for credentials or require tokens you should not share automatically. - If you need stronger guarantees, audit the specific npm packages the scripts install (shadcn CLI, parcel, html-inline, etc.) or pin versions in your own fork before use.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk97fv5qhhvx9qfkxmqhtt8cvg580d4pq

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

🎨 Clawdis
Binsnode, npm

SKILL.md

Frontend Design Ultimate

Create distinctive, production-grade static sites from text requirements alone. No mockups, no Figma — just describe what you want and get bold, memorable designs.

Stack: React 18 + TypeScript + Tailwind CSS + shadcn/ui + Framer Motion
Output: Vite (static HTML) or Next.js (Vercel-ready)

Quick Start

"Build a SaaS landing page for an AI writing tool. Dark theme, 
editorial typography, subtle grain texture. Pages: hero with 
animated demo, features grid, pricing table, FAQ accordion, footer."

Design Thinking (Do This First)

Before writing any code, commit to a BOLD aesthetic direction:

1. Understand Context

  • Purpose: What problem does this interface solve? Who uses it?
  • Audience: Developer tools? Consumer app? Enterprise? Creative agency?
  • Constraints: Performance requirements, accessibility needs, brand guidelines?

2. Choose an Extreme Tone

Pick ONE and commit fully — timid designs fail:

ToneCharacteristics
Brutally MinimalSparse, monochrome, massive typography, raw edges
Maximalist ChaosLayered, dense, overlapping elements, controlled disorder
Retro-FuturisticNeon accents, geometric shapes, CRT aesthetics
Organic/NaturalSoft curves, earth tones, hand-drawn elements
Luxury/RefinedSubtle animations, premium typography, restrained palette
Editorial/MagazineStrong grid, dramatic headlines, whitespace as feature
Brutalist/RawExposed structure, harsh contrasts, anti-design
Art Deco/GeometricGold accents, symmetry, ornate patterns
Soft/PastelRounded corners, gentle gradients, friendly
Industrial/UtilitarianFunctional, monospace, data-dense

3. Define the Unforgettable Element

What's the ONE thing someone will remember? A hero animation? Typography treatment? Color combination? Unusual layout?


Aesthetics Guidelines

Typography — NEVER Generic

BANNED: Inter, Roboto, Arial, system fonts, Open Sans

DO: Distinctive, characterful choices that elevate the design.

Use CaseApproach
Display/HeadlinesBold personality — Clash, Cabinet Grotesk, Satoshi, Space Grotesk (sparingly), Playfair Display
Body TextRefined readability — Instrument Sans, General Sans, Plus Jakarta Sans
Monospace/CodeDM Mono, JetBrains Mono, IBM Plex Mono
Pairing StrategyContrast weights (thin display + bold body), contrast styles (serif + geometric sans)

Size Progression: Use 3x+ jumps, not timid 1.5x increments.

Color & Theme

BANNED: Purple gradients on white, evenly-distributed 5-color palettes

DO:

  • Dominant + Sharp Accent: 70-20-10 rule (primary-secondary-accent)
  • CSS Variables: --primary, --accent, --surface, --text
  • Commit to dark OR light: Don't hedge with gray middle-grounds
  • High contrast CTAs: Buttons should pop dramatically
:root {
  --bg-primary: #0a0a0a;
  --bg-secondary: #141414;
  --text-primary: #fafafa;
  --text-secondary: #a1a1a1;
  --accent: #ff6b35;
  --accent-hover: #ff8555;
}

Motion & Animation

Priority: One orchestrated page load > scattered micro-interactions

High-Impact Moments:

  • Staggered hero reveals (animation-delay)
  • Scroll-triggered section entrances
  • Hover states that surprise (scale, color shift, shadow depth)
  • Smooth page transitions

Implementation:

  • CSS-only for simple animations
  • Framer Motion for React (pre-installed via init scripts)
  • Keep durations 200-400ms (snappy, not sluggish)

Spatial Composition

BANNED: Centered, symmetrical, predictable layouts

DO:

  • Asymmetry with purpose
  • Overlapping elements
  • Diagonal flow / grid-breaking
  • Generous negative space OR controlled density (pick one)
  • Off-grid hero sections

Backgrounds & Atmosphere

BANNED: Solid white/gray backgrounds

DO:

  • Gradient meshes (subtle, not garish)
  • Noise/grain textures (SVG filter or CSS)
  • Geometric patterns (dots, lines, shapes)
  • Layered transparencies
  • Dramatic shadows for depth
  • Blur effects for glassmorphism
/* Subtle grain overlay */
.grain::before {
  content: '';
  position: fixed;
  inset: 0;
  background: url("data:image/svg+xml,...") repeat;
  opacity: 0.03;
  pointer-events: none;
}

Mobile-First Patterns

See references/mobile-patterns.md for detailed CSS.

Critical Rules

PatternDesktopMobile Fix
Hero with hidden visual2-column gridSwitch to display: flex (not grid)
Large selection listsHorizontal scrollAccordion with category headers
Multi-column formsSide-by-sideStack vertically
Status/alert cardsInlinealign-items: center + text-align: center
Feature grids3-4 columnsSingle column

Breakpoints

/* Tablet - stack sidebars */
@media (max-width: 1200px) { }

/* Mobile - full single column */
@media (max-width: 768px) { }

/* Small mobile - compact spacing */
@media (max-width: 480px) { }

Font Scaling

@media (max-width: 768px) {
  .hero-title { font-size: 32px; }      /* from ~48px */
  .section-title { font-size: 24px; }   /* from ~32px */
  .section-subtitle { font-size: 14px; } /* from ~16px */
}

Build Workflow

Option A: Vite (Pure Static)

# 1. Initialize
bash scripts/init-vite.sh my-site
cd my-site

# 2. Develop
npm run dev

# 3. Build static files
npm run build
# Output: dist/

# 4. Bundle to single HTML (optional)
bash scripts/bundle-artifact.sh
# Output: bundle.html

Option B: Next.js (Vercel Deploy)

# 1. Initialize
bash scripts/init-nextjs.sh my-site
cd my-site

# 2. Develop
npm run dev

# 3. Deploy to Vercel
vercel

Project Structure

Vite Static

my-site/
├── src/
│   ├── components/     # React components
│   ├── lib/           # Utilities, cn()
│   ├── styles/        # Global CSS
│   ├── config/
│   │   └── site.ts    # Editable content config
│   ├── App.tsx
│   └── main.tsx
├── index.html
├── tailwind.config.ts
└── package.json

Next.js

my-site/
├── app/
│   ├── layout.tsx
│   ├── page.tsx
│   └── privacy/page.tsx
├── components/
├── lib/
├── config/
│   └── site.ts
└── tailwind.config.ts

Site Config Pattern

Keep all editable content in one file:

// config/site.ts
export const siteConfig = {
  name: "Acme AI",
  tagline: "Write better, faster",
  description: "AI-powered writing assistant",
  
  hero: {
    badge: "Now in beta",
    title: "Your words,\nsupercharged",
    subtitle: "Write 10x faster with AI that understands your style",
    cta: { text: "Get Started", href: "/signup" },
    secondaryCta: { text: "Watch Demo", href: "#demo" },
  },
  
  features: [
    { icon: "Zap", title: "Lightning Fast", description: "..." },
    // ...
  ],
  
  pricing: [
    { name: "Free", price: 0, features: [...] },
    { name: "Pro", price: 19, features: [...], popular: true },
  ],
  
  faq: [
    { q: "How does it work?", a: "..." },
  ],
  
  footer: {
    links: [...],
    social: [...],
  }
}

Pre-Implementation Checklist

Run this before finalizing any design:

Design Quality

  • Typography is distinctive (no Inter/Roboto/Arial)
  • Color palette has clear dominant + accent (not evenly distributed)
  • Background has atmosphere (not solid white/gray)
  • At least one memorable/unforgettable element
  • Animations are orchestrated (not scattered)

Mobile Responsiveness

  • Hero centers on mobile (no empty grid space)
  • All grids collapse to single column
  • Forms stack vertically
  • Large lists use accordion (not horizontal scroll)
  • Font sizes scale down appropriately

Form Consistency

  • Input, select, textarea all styled consistently
  • Radio/checkbox visible (check transparent-border styles)
  • Dropdown options have readable backgrounds
  • Labels use CSS variables (not hardcoded colors)

Accessibility

  • Color contrast meets WCAG AA (4.5:1 text, 3:1 UI)
  • Focus states visible
  • Semantic HTML (nav, main, section, article)
  • Alt text for images
  • Keyboard navigation works

shadcn/ui Components

10 common components pre-installed (button, badge, card, accordion, dialog, navigation-menu, tabs, sheet, separator, avatar, alert). Add more with npx shadcn@latest add [name] or install all with npx shadcn@latest add --all.

See references/shadcn-components.md for full component reference.

Most used for landing pages:

  • Button, Badge — CTAs and labels
  • Card — Feature cards, pricing tiers
  • Accordion — FAQ sections
  • Dialog — Modals, video players
  • NavigationMenu — Header nav
  • Tabs — Feature showcases
  • Carousel — Testimonials

References


Examples

Prompt → Output

Input:

"Portfolio site for a photographer. Minimal, editorial feel. Grid gallery with lightbox, about section, contact form."

Design Decisions:

  • Tone: Editorial/Magazine
  • Typography: Cormorant Garamond (display) + Inter... wait, banned. Plus Jakarta Sans (body)
  • Color: Near-black bg (#0c0c0c), warm white text (#f5f5f0), copper accent (#b87333)
  • Unforgettable: Full-bleed hero image with text overlay that reveals on scroll
  • Motion: Gallery images fade in staggered on scroll

Output: Complete Next.js project with responsive gallery, lightbox component, and contact form with validation.


Based on Anthropic's frontend-design, web-artifacts-builder, and community frontend-design-v2 skills.

Files

10 total
Select a file
Select a file to preview.

Comments

Loading comments…