AI Skill Report Card

Analyzing Website Design Systems

A-82·Apr 19, 2026·Source: Web
15 / 15
Python
# Website analysis template site_analysis = { "url": "https://example.com", "layout": {"grid": "", "containers": "", "sections": ""}, "spacing": {"scale": "", "rhythm": "", "breakpoints": ""}, "typography": {"fonts": "", "scales": "", "hierarchy": ""}, "motion": {"transitions": "", "animations": "", "easing": ""}, "responsive": {"breakpoints": "", "strategy": ""}, "interactions": {"hover": "", "focus": "", "feedback": ""} }
Recommendation
Add a tools section listing specific browser extensions or software for design system extraction
15 / 15

Progress:

  • Initial Scan: Load website, take screenshots at key breakpoints
  • Layout Analysis: Identify grid systems, container widths, section patterns
  • Spacing Audit: Extract margin/padding values, identify spacing scale
  • Typography System: Document fonts, sizes, line heights, hierarchies
  • Motion Patterns: Catalog animations, transitions, timing functions
  • Responsive Behavior: Test breakpoints, layout shifts, component adaptations
  • Interaction States: Document hover, focus, active, loading states
  • Documentation: Compile findings into structured format
  • Export: Save as JSON/Markdown with code examples
Recommendation
Include a complete end-to-end example showing the full analysis process for one website
19 / 20

Example 1: Input: Stripe.com homepage analysis Output:

JSON
{ "layout": { "grid": "12-column CSS Grid, max-width: 1200px", "containers": "Centered with 24px side padding", "sections": "Full-width backgrounds with contained content" }, "spacing": { "scale": "4px base unit (4, 8, 16, 24, 32, 48, 64, 96px)", "rhythm": "24px vertical rhythm", "breakpoints": "768px, 1024px, 1200px" }, "typography": { "fonts": "Inter (headings), SF Pro (body)", "scales": "12px, 14px, 16px, 20px, 24px, 32px, 48px", "hierarchy": "6 heading levels with consistent spacing" } }

Example 2: Input: Component interaction analysis Output:

CSS
/* Button states extracted */ .button { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .button:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
Recommendation
Provide more specific guidance on extracting CSS custom properties and design tokens from modern websites
  • Use browser dev tools to inspect computed styles and measure exact values
  • Test multiple breakpoints - mobile (375px), tablet (768px), desktop (1200px+)
  • Document CSS custom properties when available for spacing/color systems
  • Capture animation timing using browser performance tools
  • Screenshot comparison across devices to identify responsive patterns
  • Extract reusable patterns rather than page-specific implementations
  • Don't assume pixel perfection - round to nearest logical spacing unit
  • Avoid documenting inline styles - focus on systematic patterns
  • Don't miss pseudo-states - check :hover, :focus, :active, :disabled
  • Ignore browser-specific styling - document the intended design system
  • Don't over-document - focus on reusable tokens and patterns, not every variation
0
Grade A-AI Skill Framework
Scorecard
Criteria Breakdown
Quick Start
15/15
Workflow
15/15
Examples
19/20
Completeness
18/20
Format
15/15
Conciseness
13/15