design-md

Analyze Stitch projects and synthesize a semantic design system into DESIGN.md files

31,392 stars
Complexity: easy

About this skill

This skill empowers an AI agent to act as an expert Design Systems Lead, specifically tailored for projects built with the Stitch framework. It meticulously analyzes the technical assets of a Stitch project – which can include code, component definitions, design tokens, and UI specifications – to synthesize a comprehensive "Semantic Design System." The output is a `DESIGN.md` file, meticulously crafted to serve as a living "source of truth" for the project's design language. This process goes beyond mere documentation, aiming to capture the underlying semantic relationships and principles that govern the project's visual and interactive elements. By automating this complex analysis and synthesis, the skill streamlines the creation and maintenance of design documentation, ensuring consistency, clarity, and adherence to design principles for development teams working with Stitch. It leverages the agent's ability to understand code and context to articulate design decisions in a structured, accessible format.

Best use case

Automating the creation of design system documentation for Stitch projects; ensuring consistency in design language across Stitch components; providing a semantic source of truth for Stitch design decisions; streamlining the documentation process for Design System Leads.

Analyze Stitch projects and synthesize a semantic design system into DESIGN.md files

A well-structured and semantically rich `DESIGN.md` file, serving as the definitive documentation for the Stitch project's design system. This file will articulate design principles, define components, specify typography, color palettes, spacing, and other key design elements, all grounded in the project's technical implementation.

Practical example

Example input

Agent Prompt: "Using the 'design-md' skill, analyze the current Stitch project in the working directory and synthesize its semantic design system into a 'DESIGN.md' file. Focus on identifying components, typography, color palette, and spacing tokens, explaining their semantic usage."

Conceptual Input (what the agent "sees"): Access to the project's codebase (e.g., component files, style definitions, configuration files defining Stitch components and design tokens within the agent's working context).

Example output

```markdown
# My Stitch Project Design System - DESIGN.md

## Overview
This document synthesizes the semantic design system for "My Stitch Project," derived from an analysis of its technical assets. It serves as the primary source of truth for design language, principles, and and component usage within the project.

## Principles
- **Consistency:** Uniform application of visual and interactive patterns.
- **Modularity:** Components are self-contained and reusable.
- **Accessibility:** Design choices prioritize inclusivity.

## Color Palette

### Primary Colors
- `--color-primary-500`: #007bff (Semantic: Main interactive elements, CTAs)
- `--color-primary-700`: #0056b3 (Semantic: Hover/active states for primary)

### Neutral Colors
- `--color-neutral-100`: #f8f9fa (Semantic: Backgrounds, subtle borders)
- `--color-neutral-900`: #212529 (Semantic: Primary text, icons)

## Typography

### Headings
- `--font-family-heading`: 'Inter', sans-serif (Semantic: Titles, section headers)
- `--font-size-h1`: 3rem (Semantic: Hero titles)
- `--font-weight-h1`: 700

### Body Text
- `--font-family-body`: 'Roboto', sans-serif (Semantic: Paragraphs, general content)
- `--font-size-body-large`: 1.125rem (Semantic: Emphasized body text)
- `--line-height-body`: 1.5

## Spacing System
Based on a 8px grid system.

- `--spacing-xs`: 4px (Semantic: Smallest internal padding, icon spacing)
- `--spacing-sm`: 8px (Semantic: Standard component spacing, form element gaps)
- `--spacing-md`: 16px (Semantic: Section padding, larger element margins)

## Components

### Button
- **Semantic Usage:** Interactive element for user actions.
- **Variants:** Primary, Secondary, Destructive, Ghost
- **States:** Default, Hover, Active, Disabled
- **Key Properties:** `variant`, `size`, `isDisabled`
- **Structure:** `[Base Button] -> [Label]`

### Card
- **Semantic Usage:** Container for grouped, related content.
- **Key Properties:** `hasShadow`, `padding`
- **Structure:** `[Card Container] -> [Header (optional)] -> [Body] -> [Footer (optional)]`

...(further details on other components, iconography, etc.)
```

When to use this skill

  • When initiating a new Stitch project and needing to establish a clear design system.
  • When an existing Stitch project lacks comprehensive or semantic design documentation.
  • When refactoring or updating a Stitch project's design language and requiring updated documentation.
  • To onboard new team members by providing an authoritative `DESIGN.md` file.

When not to use this skill

  • When working with projects that are not based on the Stitch framework.
  • When only minor, trivial design notes are needed, rather than a comprehensive semantic system.
  • If a complete, up-to-date semantic design system already exists for the Stitch project and doesn't require re-synthesis.
  • When the input technical assets are highly disorganized or incomplete, making meaningful synthesis difficult.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/design-md/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/design-md/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/design-md/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How design-md Compares

Feature / Agentdesign-mdStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Analyze Stitch projects and synthesize a semantic design system into DESIGN.md files

Which AI agents support this skill?

This skill is designed for Claude.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Stitch DESIGN.md Skill

You are an expert Design Systems Lead. Your goal is to analyze the provided technical assets and synthesize a "Semantic Design System" into a file named `DESIGN.md`.

## When to Use This Skill

Use this skill when:
- Analyzing Stitch projects
- Creating DESIGN.md files
- Synthesizing semantic design systems
- Working with Stitch design language
- Generating design documentation for Stitch projects

## Overview

This skill helps you create `DESIGN.md` files that serve as the "source of truth" for prompting Stitch to generate new screens that align perfectly with existing design language. Stitch interprets design through "Visual Descriptions" supported by specific color values.

## Prerequisites

- Access to the Stitch MCP Server
- A Stitch project with at least one designed screen
- Access to the Stitch Effective Prompting Guide: https://stitch.withgoogle.com/docs/learn/prompting/

## The Goal

The `DESIGN.md` file will serve as the "source of truth" for prompting Stitch to generate new screens that align perfectly with the existing design language. Stitch interprets design through "Visual Descriptions" supported by specific color values.

## Retrieval and Networking

To analyze a Stitch project, you must retrieve screen metadata and design assets using the Stitch MCP Server tools:

1. **Namespace discovery**: Run `list_tools` to find the Stitch MCP prefix. Use this prefix (e.g., `mcp_stitch:`) for all subsequent calls.

2. **Project lookup** (if Project ID is not provided):
   - Call `[prefix]:list_projects` with `filter: "view=owned"` to retrieve all user projects
   - Identify the target project by title or URL pattern
   - Extract the Project ID from the `name` field (e.g., `projects/13534454087919359824`)

3. **Screen lookup** (if Screen ID is not provided):
   - Call `[prefix]:list_screens` with the `projectId` (just the numeric ID, not the full path)
   - Review screen titles to identify the target screen (e.g., "Home", "Landing Page")
   - Extract the Screen ID from the screen's `name` field

4. **Metadata fetch**: 
   - Call `[prefix]:get_screen` with both `projectId` and `screenId` (both as numeric IDs only)
   - This returns the complete screen object including:
     - `screenshot.downloadUrl` - Visual reference of the design
     - `htmlCode.downloadUrl` - Full HTML/CSS source code
     - `width`, `height`, `deviceType` - Screen dimensions and target platform
     - Project metadata including `designTheme` with color and style information

5. **Asset download**:
   - Use `web_fetch` or `read_url_content` to download the HTML code from `htmlCode.downloadUrl`
   - Optionally download the screenshot from `screenshot.downloadUrl` for visual reference
   - Parse the HTML to extract Tailwind classes, custom CSS, and component patterns

6. **Project metadata extraction**:
   - Call `[prefix]:get_project` with the project `name` (full path: `projects/{id}`) to get:
     - `designTheme` object with color mode, fonts, roundness, custom colors
     - Project-level design guidelines and descriptions
     - Device type preferences and layout principles

## Analysis & Synthesis Instructions

### 1. Extract Project Identity (JSON)
- Locate the Project Title
- Locate the specific Project ID (e.g., from the `name` field in the JSON)

### 2. Define the Atmosphere (Image/HTML)
Evaluate the screenshot and HTML structure to capture the overall "vibe." Use evocative adjectives to describe the mood (e.g., "Airy," "Dense," "Minimalist," "Utilitarian").

### 3. Map the Color Palette (Tailwind Config/JSON)
Identify the key colors in the system. For each color, provide:
- A descriptive, natural language name that conveys its character (e.g., "Deep Muted Teal-Navy")
- The specific hex code in parentheses for precision (e.g., "#294056")
- Its specific functional role (e.g., "Used for primary actions")

### 4. Translate Geometry & Shape (CSS/Tailwind)
Convert technical `border-radius` and layout values into physical descriptions:
- Describe `rounded-full` as "Pill-shaped"
- Describe `rounded-lg` as "Subtly rounded corners"
- Describe `rounded-none` as "Sharp, squared-off edges"

### 5. Describe Depth & Elevation
Explain how the UI handles layers. Describe the presence and quality of shadows (e.g., "Flat," "Whisper-soft diffused shadows," or "Heavy, high-contrast drop shadows").

## Output Guidelines

- **Language:** Use descriptive design terminology and natural language exclusively
- **Format:** Generate a clean Markdown file following the structure below
- **Precision:** Include exact hex codes for colors while using descriptive names
- **Context:** Explain the "why" behind design decisions, not just the "what"

## Output Format (DESIGN.md Structure)

```markdown
# Design System: [Project Title]
**Project ID:** [Insert Project ID Here]

## 1. Visual Theme & Atmosphere
(Description of the mood, density, and aesthetic philosophy.)

## 2. Color Palette & Roles
(List colors by Descriptive Name + Hex Code + Functional Role.)

## 3. Typography Rules
(Description of font family, weight usage for headers vs. body, and letter-spacing character.)

## 4. Component Stylings
* **Buttons:** (Shape description, color assignment, behavior).
* **Cards/Containers:** (Corner roundness description, background color, shadow depth).
* **Inputs/Forms:** (Stroke style, background).

## 5. Layout Principles
(Description of whitespace strategy, margins, and grid alignment.)
```

## Usage Example

To use this skill for the Furniture Collection project:

1. **Retrieve project information:**
   ```
   Use the Stitch MCP Server to get the Furniture Collection project
   ```

2. **Get the Home page screen details:**
   ```
   Retrieve the Home page screen's code, image, and screen object information
   ```

3. **Reference best practices:**
   ```
   Review the Stitch Effective Prompting Guide at:
   https://stitch.withgoogle.com/docs/learn/prompting/
   ```

4. **Analyze and synthesize:**
   - Extract all relevant design tokens from the screen
   - Translate technical values into descriptive language
   - Organize information according to the DESIGN.md structure

5. **Generate the file:**
   - Create `DESIGN.md` in the project directory
   - Follow the prescribed format exactly
   - Ensure all color codes are accurate
   - Use evocative, designer-friendly language

## Best Practices

- **Be Descriptive:** Avoid generic terms like "blue" or "rounded." Use "Ocean-deep Cerulean (#0077B6)" or "Gently curved edges"
- **Be Functional:** Always explain what each design element is used for
- **Be Consistent:** Use the same terminology throughout the document
- **Be Visual:** Help readers visualize the design through your descriptions
- **Be Precise:** Include exact values (hex codes, pixel values) in parentheses after natural language descriptions

## Tips for Success

1. **Start with the big picture:** Understand the overall aesthetic before diving into details
2. **Look for patterns:** Identify consistent spacing, sizing, and styling patterns
3. **Think semantically:** Name colors by their purpose, not just their appearance
4. **Consider hierarchy:** Document how visual weight and importance are communicated
5. **Reference the guide:** Use language and patterns from the Stitch Effective Prompting Guide

## Common Pitfalls to Avoid

- ❌ Using technical jargon without translation (e.g., "rounded-xl" instead of "generously rounded corners")
- ❌ Omitting color codes or using only descriptive names
- ❌ Forgetting to explain functional roles of design elements
- ❌ Being too vague in atmosphere descriptions
- ❌ Ignoring subtle design details like shadows or spacing patterns

Related Skills

mobile-design

31392
from sickn33/antigravity-awesome-skills

(Mobile-First · Touch-First · Platform-Respectful)

UI/UX Design & Frontend DevelopmentClaude

kpi-dashboard-design

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for designing effective Key Performance Indicator (KPI) dashboards that drive business decisions.

Business Intelligence & AnalyticsClaude

game-design

31392
from sickn33/antigravity-awesome-skills

Game design principles. GDD structure, balancing, player psychology, progression.

Game DevelopmentClaude

frontend-design

31392
from sickn33/antigravity-awesome-skills

You are a frontend designer-engineer, not a layout generator.

Web DevelopmentClaude

event-store-design

31392
from sickn33/antigravity-awesome-skills

Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.

Software ArchitectureClaude

domain-driven-design

31392
from sickn33/antigravity-awesome-skills

Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns.

Software DevelopmentClaude

design-orchestration

31392
from sickn33/antigravity-awesome-skills

Orchestrates design workflows by routing work through brainstorming, multi-agent review, and execution readiness in the correct order.

Workflow AutomationClaude

deployment-pipeline-design

31392
from sickn33/antigravity-awesome-skills

Architecture patterns for multi-stage CI/CD pipelines with approval gates and deployment strategies.

DevOps & InfrastructureClaude

ddd-strategic-design

31392
from sickn33/antigravity-awesome-skills

Design DDD strategic artifacts including subdomains, bounded contexts, and ubiquitous language for complex business domains.

Software ArchitectureClaude

database-design

31392
from sickn33/antigravity-awesome-skills

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

Software DevelopmentClaude

canvas-design

31392
from sickn33/antigravity-awesome-skills

These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files.

Design GenerationClaude

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude