Crawl, analyze, document, and remix website designs...
This skill enables you to:
Fetch the target site using WebFetch tool
Identify key elements:
Extract design tokens:
Colors: primary, secondary, accent, neutral scale
Typography: font families, size scale, weights
Spacing: base unit, scale (4px, 8px, 16px, etc.)
Borders: radius values, border widths
Shadows: elevation levels
Create markdown files that can be fed back to LLMs:
COMPONENTS.md - Document each component:
## ComponentName
**Purpose**: What it does
**Props/Variants**: Configuration options
**Code**:
```tsx
// Component code here
STYLES.md - Design token documentation:
## Color Palette
| Name | Value | Usage |
|------|-------|-------|
| primary | #8b5cf6 | CTAs, links |
## Typography Scale
| Name | Size | Weight | Line Height |
|------|------|--------|-------------|
| h1 | 48px | 700 | 1.2 |
LLM-CONTEXT.md - High-level architecture summary
When building a new site inspired by another:
Identify transferable patterns:
Define the new concept:
Adapt the design:
When creating a new site, use this structure:
project-name/
βββ app/ # Next.js App Router pages
β βββ page.tsx # Home page
β βββ layout.tsx # Root layout
β βββ [feature]/ # Feature pages
βββ components/
β βββ cards/ # Card components
β βββ hero/ # Hero sections
β βββ navigation/ # Nav, Footer
β βββ sections/ # Page sections
β βββ ui/ # Base UI components
βββ lib/
β βββ data.ts # Data and types
βββ public/
β βββ images/ # Static assets
βββ styles/
β βββ globals.css # Global styles + Tailwind
βββ docs/ # Documentation
βββ COMPONENTS.md
βββ STYLES.md
βββ LLM-CONTEXT.md
See TEMPLATES.md for:
When the design needs custom images: