Style Guide Generator
Overview
Generate professionally formatted website style guides and design systems by analyzing provided URLs, screenshots, uploaded files, and user requirements. Output comprehensive PDF documents that serve as the single source of truth for design and development teams.
Workflow Decision Tree
When a user requests a style guide, follow this decision tree:
Gather Information
- If user provides URL → Use web_fetch to analyze the website
- If user provides screenshots/images → Analyze visual elements
- If user provides existing documentation → Extract and structure information
- If user provides minimal information → Ask clarifying questions about brand, goals, and requirements
Extract Design Elements
- Colors (primary, secondary, accent, text, background, success, warning, error)
- Typography (fonts, weights, sizes, line heights)
- Logo usage guidelines
- Iconography style
- Imagery preferences
- UI component patterns
- Layout and spacing systems
- Accessibility requirements
Structure Content
- Follow the standard template structure (see Template Structure section)
- Organize extracted information into appropriate sections
- Add mission/vision if provided or inferred
- Document design principles
- Create component specifications
Generate PDF
- Use the PDF skill to create a professional document
- Apply consistent formatting and typography
- Include tables for color palettes, typography specs, and component states
- Ensure accessibility with proper contrast ratios
- Add version number and last updated date
Standard Template Structure
Every style guide should follow this professional structure (based on industry best practices):
1.0 Introduction
- Version number and last updated date
- Purpose and scope statement
- Target audience (design and development teams)
1.1 Mission & Vision
- Company mission statement
- Company vision statement
- Strategic positioning
1.2 Design Principles
- 4-6 core principles that guide design decisions
- Each principle with name and description
- Examples: "Clarity Above All", "Empowerment Through Simplicity", "Consistency Builds Trust", "Human-Centered"
2.0 Brand Identity
2.1 Logo Usage
- Primary logo specifications
- Clear space requirements
- Incorrect usage examples
- Minimum size requirements
- Color variations (full color, black, white)
2.2 Color Palette
- Organized table with Role, Color Name, HEX, and RGB values
- Primary colors (1-2)
- Secondary colors (1-3)
- Accent colors
- Text colors
- Background colors
- System colors (Success, Warning, Error)
- Accessibility notes for each color combination
2.3 Typography
- Heading font specifications (H1, H2, H3)
- Body text specifications
- Caption/small text specifications
- Font families, weights, sizes, and line heights in tabular format
- Web font loading considerations
- Fallback fonts
2.4 Iconography
- Icon style guidelines (outlined, filled, line weight)
- Grid system specifications
- Size variants
- Usage examples
- Link to icon library
2.5 Imagery
- Photography style guidelines
- Illustration style guidelines
- Image treatment specifications
- Do's and don'ts
- Quality requirements
3.0 Content Style Guide
3.1 Voice and Tone
- Voice characteristics (consistent attributes)
- Tone variations (how voice adapts to context)
- Examples for different scenarios
3.2 Grammar and Mechanics
- Punctuation rules
- Capitalization standards
- Voice preference (active/passive)
- Number formatting
- Date and time formatting
4.0 UI Components
4.1 Buttons
- State variants (Primary, Secondary, Tertiary, Disabled)
- Size variants
- Usage guidelines
- Code snippets (HTML/CSS)
- Accessibility requirements
4.2 Forms
- Input field specifications
- Label positioning
- Validation states
- Required field indicators
- Error message styling
- Help text formatting
4.3 [Additional Components as needed]
- Cards
- Modals
- Navigation
- Tables
- Alerts/Notifications
- Tooltips
- Badges
- Progress indicators
5.0 Layout & Grid
- Grid system specifications (columns, gutters)
- Responsive breakpoints
- Spacing scale (base unit and multipliers)
- Container widths
- Margin and padding conventions
6.0 Accessibility (A11y)
- WCAG compliance level (2.1 AA standard)
- Color contrast requirements
- Alt text guidelines
- Keyboard navigation standards
- Screen reader considerations
- Focus indicators
7.0 Resources
- Links to design files (Figma, Sketch, Adobe XD)
- Icon library location
- Illustration library location
- Font files repository
- Code repository
- Additional documentation
8.0 Changelog
- Version history with dates
- Changes summary for each version
Information Extraction Process
When analyzing provided materials, extract the following systematically:
From URLs/Websites:
- Fetch the website using web_fetch
- Analyze HTML/CSS for:
- Color values (background-color, color properties)
- Font families and typography (font-family, font-size, font-weight)
- Spacing patterns (margin, padding values)
- Component structures
- Take note of:
- Visual hierarchy
- Button styles and states
- Form element treatments
- Navigation patterns
- Responsive behavior (if observable)
From Screenshots/Images:
- Identify color palette using visual analysis
- Determine typography hierarchy
- Note spacing and layout patterns
- Identify UI component variants
- Observe design principles in practice
From Existing Documentation:
- Extract mission/vision statements
- Gather existing brand guidelines
- Collect color specifications
- Document current typography standards
- Note any existing component libraries
Creating Professional Tables
Use well-formatted tables for specifications. Example formats:
Color Palette Table:
| Role | Color | HEX | RGB |
|------------|-------------|---------|---------------|
| Primary | Brand Blue | #378DFF | 55, 141, 255 |
| Secondary | Light Blue | #A5CAFF | 165, 202, 255 |
Typography Table:
| Element | Font Family | Weight | Size (px) | Line Height |
|---------|-------------|---------|-----------|-------------|
| H1 | Inter | Bold | 48 | 1.2 |
| H2 | Inter | Bold | 36 | 1.3 |
| Body | Inter | Regular | 16 | 1.5 |
Button States Table:
| State | Appearance | Usage |
|-----------|-------------------------|--------------------------------|
| Primary | Solid fill, primary | Main call to action on a page |
| Secondary | Outline, primary color | Secondary actions |
| Tertiary | Text only | Less important actions |
PDF Generation Best Practices
Professional Formatting:
- Use consistent heading hierarchy
- Apply proper spacing between sections
- Utilize tables for structured data
- Include visual examples where possible
Typography:
- Use professional fonts (Inter, Roboto, or system fonts)
- Maintain consistent sizing hierarchy
- Ensure sufficient line height for readability
Color Usage:
- Show color swatches with hex codes
- Ensure sufficient contrast for accessibility
- Document color roles clearly
Organization:
- Number sections clearly (1.0, 1.1, 2.0, etc.)
- Include table of contents for longer guides
- Use page breaks appropriately
- Add page numbers
Accessibility:
- Ensure document is screen-reader friendly
- Use proper heading structure
- Include alt text for images
- Maintain minimum font size of 12pt
Handling Incomplete Information
When information is missing or unclear:
Make Reasonable Inferences:
- Extract colors from provided screenshots
- Infer typography from website analysis
- Estimate spacing based on visual patterns
Use Placeholders:
- "[Insert company mission statement]" for unknown content
- "[Link to design files]" for unavailable resources
- "Version 1.0" and current date as defaults
Ask Clarifying Questions:
- "What is your company's mission statement?"
- "Do you have existing brand colors or should I extract them from the website?"
- "Are there specific accessibility requirements beyond WCAG 2.1 AA?"
Provide Templates:
- Include example text for sections that need user input
- Show format for content they should provide
- Give guidance on what information would be ideal
Example User Interactions
Example 1: URL-Based Request
User: "Create a style guide for my website at example.com"
Process:
- Fetch website with web_fetch
- Analyze HTML/CSS for design system
- Extract colors, fonts, spacing
- Structure into standard template
- Generate professional PDF
- Provide download link
Example 2: Screenshot-Based Request
User: "Here are screenshots of my app. Create a style guide." [uploads images]
Process:
- Analyze images for visual elements
- Extract color palette
- Identify typography patterns
- Document component styles
- Fill in template structure
- Generate PDF with findings
- Provide download link
Example 3: Comprehensive Request
User: "Create a style guide using my website URL, these brand colors [list], and our mission statement [text]"
Process:
- Combine all provided information
- Fetch and analyze website
- Integrate provided brand elements
- Structure complete style guide
- Generate professional PDF
- Provide download link
Quality Checklist
Before delivering the style guide PDF, verify:
Resources
This skill uses the following bundled resources:
assets/template.pdf
The base template PDF that demonstrates the professional structure and formatting that all generated style guides should follow. This file serves as a reference for structure, section organization, and formatting standards.
scripts/analyze_website.py
Python script to extract design system information from websites, including colors, typography, and component patterns. Can be used to automatically gather design specifications from live URLs.
references/design_system_examples.md
Reference document containing examples of well-structured design systems and style guides from leading companies. Use this for inspiration on content organization and presentation standards.
1---2name: style-guide-generator3description: Generate comprehensive website style guides and design systems from URLs, screenshots, and existing documentation. Use this skill when users ask to create a style guide, design system documentation, brand guidelines document, or design specification from a website, app, or existing materials. This skill produces professional PDF outputs following industry-standard style guide structure.4---56# Style Guide Generator78## Overview910Generate professionally formatted website style guides and design systems by analyzing provided URLs, screenshots, uploaded files, and user requirements. Output comprehensive PDF documents that serve as the single source of truth for design and development teams.1112## Workflow Decision Tree1314When a user requests a style guide, follow this decision tree:15161. **Gather Information**17 - If user provides URL → Use web_fetch to analyze the website18 - If user provides screenshots/images → Analyze visual elements19 - If user provides existing documentation → Extract and structure information20 - If user provides minimal information → Ask clarifying questions about brand, goals, and requirements21222. **Extract Design Elements**23 - Colors (primary, secondary, accent, text, background, success, warning, error)24 - Typography (fonts, weights, sizes, line heights)25 - Logo usage guidelines26 - Iconography style27 - Imagery preferences28 - UI component patterns29 - Layout and spacing systems30 - Accessibility requirements31323. **Structure Content**33 - Follow the standard template structure (see Template Structure section)34 - Organize extracted information into appropriate sections35 - Add mission/vision if provided or inferred36 - Document design principles37 - Create component specifications38394. **Generate PDF**40 - Use the PDF skill to create a professional document41 - Apply consistent formatting and typography42 - Include tables for color palettes, typography specs, and component states43 - Ensure accessibility with proper contrast ratios44 - Add version number and last updated date4546## Standard Template Structure4748Every style guide should follow this professional structure (based on industry best practices):4950### 1.0 Introduction51- Version number and last updated date52- Purpose and scope statement53- Target audience (design and development teams)5455### 1.1 Mission & Vision56- Company mission statement57- Company vision statement58- Strategic positioning5960### 1.2 Design Principles61- 4-6 core principles that guide design decisions62- Each principle with name and description63- Examples: "Clarity Above All", "Empowerment Through Simplicity", "Consistency Builds Trust", "Human-Centered"6465### 2.0 Brand Identity6667#### 2.1 Logo Usage68- Primary logo specifications69- Clear space requirements70- Incorrect usage examples71- Minimum size requirements72- Color variations (full color, black, white)7374#### 2.2 Color Palette75- Organized table with Role, Color Name, HEX, and RGB values76- Primary colors (1-2)77- Secondary colors (1-3)78- Accent colors79- Text colors80- Background colors81- System colors (Success, Warning, Error)82- Accessibility notes for each color combination8384#### 2.3 Typography85- Heading font specifications (H1, H2, H3)86- Body text specifications87- Caption/small text specifications88- Font families, weights, sizes, and line heights in tabular format89- Web font loading considerations90- Fallback fonts9192#### 2.4 Iconography93- Icon style guidelines (outlined, filled, line weight)94- Grid system specifications95- Size variants96- Usage examples97- Link to icon library9899#### 2.5 Imagery100- Photography style guidelines101- Illustration style guidelines102- Image treatment specifications103- Do's and don'ts104- Quality requirements105106### 3.0 Content Style Guide107108#### 3.1 Voice and Tone109- Voice characteristics (consistent attributes)110- Tone variations (how voice adapts to context)111- Examples for different scenarios112113#### 3.2 Grammar and Mechanics114- Punctuation rules115- Capitalization standards116- Voice preference (active/passive)117- Number formatting118- Date and time formatting119120### 4.0 UI Components121122#### 4.1 Buttons123- State variants (Primary, Secondary, Tertiary, Disabled)124- Size variants125- Usage guidelines126- Code snippets (HTML/CSS)127- Accessibility requirements128129#### 4.2 Forms130- Input field specifications131- Label positioning132- Validation states133- Required field indicators134- Error message styling135- Help text formatting136137#### 4.3 [Additional Components as needed]138- Cards139- Modals140- Navigation141- Tables142- Alerts/Notifications143- Tooltips144- Badges145- Progress indicators146147### 5.0 Layout & Grid148- Grid system specifications (columns, gutters)149- Responsive breakpoints150- Spacing scale (base unit and multipliers)151- Container widths152- Margin and padding conventions153154### 6.0 Accessibility (A11y)155- WCAG compliance level (2.1 AA standard)156- Color contrast requirements157- Alt text guidelines158- Keyboard navigation standards159- Screen reader considerations160- Focus indicators161162### 7.0 Resources163- Links to design files (Figma, Sketch, Adobe XD)164- Icon library location165- Illustration library location166- Font files repository167- Code repository168- Additional documentation169170### 8.0 Changelog171- Version history with dates172- Changes summary for each version173174## Information Extraction Process175176When analyzing provided materials, extract the following systematically:177178### From URLs/Websites:1791. Fetch the website using web_fetch1802. Analyze HTML/CSS for:181 - Color values (background-color, color properties)182 - Font families and typography (font-family, font-size, font-weight)183 - Spacing patterns (margin, padding values)184 - Component structures1853. Take note of:186 - Visual hierarchy187 - Button styles and states188 - Form element treatments189 - Navigation patterns190 - Responsive behavior (if observable)191192### From Screenshots/Images:1931. Identify color palette using visual analysis1942. Determine typography hierarchy1953. Note spacing and layout patterns1964. Identify UI component variants1975. Observe design principles in practice198199### From Existing Documentation:2001. Extract mission/vision statements2012. Gather existing brand guidelines2023. Collect color specifications2034. Document current typography standards2045. Note any existing component libraries205206## Creating Professional Tables207208Use well-formatted tables for specifications. Example formats:209210**Color Palette Table:**211```212| Role | Color | HEX | RGB |213|------------|-------------|---------|---------------|214| Primary | Brand Blue | #378DFF | 55, 141, 255 |215| Secondary | Light Blue | #A5CAFF | 165, 202, 255 |216```217218**Typography Table:**219```220| Element | Font Family | Weight | Size (px) | Line Height |221|---------|-------------|---------|-----------|-------------|222| H1 | Inter | Bold | 48 | 1.2 |223| H2 | Inter | Bold | 36 | 1.3 |224| Body | Inter | Regular | 16 | 1.5 |225```226227**Button States Table:**228```229| State | Appearance | Usage |230|-----------|-------------------------|--------------------------------|231| Primary | Solid fill, primary | Main call to action on a page |232| Secondary | Outline, primary color | Secondary actions |233| Tertiary | Text only | Less important actions |234```235236## PDF Generation Best Practices2372381. **Professional Formatting:**239 - Use consistent heading hierarchy240 - Apply proper spacing between sections241 - Utilize tables for structured data242 - Include visual examples where possible2432442. **Typography:**245 - Use professional fonts (Inter, Roboto, or system fonts)246 - Maintain consistent sizing hierarchy247 - Ensure sufficient line height for readability2482493. **Color Usage:**250 - Show color swatches with hex codes251 - Ensure sufficient contrast for accessibility252 - Document color roles clearly2532544. **Organization:**255 - Number sections clearly (1.0, 1.1, 2.0, etc.)256 - Include table of contents for longer guides257 - Use page breaks appropriately258 - Add page numbers2592605. **Accessibility:**261 - Ensure document is screen-reader friendly262 - Use proper heading structure263 - Include alt text for images264 - Maintain minimum font size of 12pt265266## Handling Incomplete Information267268When information is missing or unclear:2692701. **Make Reasonable Inferences:**271 - Extract colors from provided screenshots272 - Infer typography from website analysis273 - Estimate spacing based on visual patterns2742752. **Use Placeholders:**276 - "[Insert company mission statement]" for unknown content277 - "[Link to design files]" for unavailable resources278 - "Version 1.0" and current date as defaults2792803. **Ask Clarifying Questions:**281 - "What is your company's mission statement?"282 - "Do you have existing brand colors or should I extract them from the website?"283 - "Are there specific accessibility requirements beyond WCAG 2.1 AA?"2842854. **Provide Templates:**286 - Include example text for sections that need user input287 - Show format for content they should provide288 - Give guidance on what information would be ideal289290## Example User Interactions291292**Example 1: URL-Based Request**293User: "Create a style guide for my website at example.com"294Process: 2951. Fetch website with web_fetch2962. Analyze HTML/CSS for design system2973. Extract colors, fonts, spacing2984. Structure into standard template2995. Generate professional PDF3006. Provide download link301302**Example 2: Screenshot-Based Request**303User: "Here are screenshots of my app. Create a style guide." [uploads images]304Process:3051. Analyze images for visual elements3062. Extract color palette3073. Identify typography patterns3084. Document component styles3095. Fill in template structure3106. Generate PDF with findings3117. Provide download link312313**Example 3: Comprehensive Request**314User: "Create a style guide using my website URL, these brand colors [list], and our mission statement [text]"315Process:3161. Combine all provided information3172. Fetch and analyze website3183. Integrate provided brand elements3194. Structure complete style guide3205. Generate professional PDF3216. Provide download link322323## Quality Checklist324325Before delivering the style guide PDF, verify:326327- [ ] All sections are complete or marked as placeholders328- [ ] Color palette includes HEX and RGB values329- [ ] Typography specifications are detailed (family, weight, size, line height)330- [ ] Tables are properly formatted and aligned331- [ ] Accessibility requirements are documented332- [ ] Version number and date are included333- [ ] Resources section links are provided (even if placeholder)334- [ ] Changelog is started with version 1.0335- [ ] PDF is professionally formatted336- [ ] Document is ready for team distribution337338## Resources339340This skill uses the following bundled resources:341342### assets/template.pdf343The base template PDF that demonstrates the professional structure and formatting that all generated style guides should follow. This file serves as a reference for structure, section organization, and formatting standards.344345### scripts/analyze_website.py346Python script to extract design system information from websites, including colors, typography, and component patterns. Can be used to automatically gather design specifications from live URLs.347348### references/design_system_examples.md349Reference document containing examples of well-structured design systems and style guides from leading companies. Use this for inspiration on content organization and presentation standards.