SKILL.md
$2a
To analyze a Stitch project, you must retrieve screen metadata and design assets using the Stitch MCP Server tools:
-
Namespace discovery: Run list_tools to find the Stitch MCP prefix. Use this prefix (e.g., mcp_stitch:) for all subsequent calls.
-
Project lookup (if Project ID is not provided):
- Call
[prefix]:list_projectswithfilter: "view=owned"to retrieve all user projects
- Identify the target project by title or URL pattern
- Extract the Project ID from the
namefield (e.g.,projects/13534454087919359824)
-
Screen lookup (if Screen ID is not provided):
- Call
[prefix]:list_screenswith theprojectId(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
namefield
-
Metadata fetch:
- Call
[prefix]:get_screenwith bothprojectIdandscreenId(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
designThemewith color and style information
-
Asset download:
- Use
web_fetchorread_url_contentto download the HTML code fromhtmlCode.downloadUrl
- Optionally download the screenshot from
screenshot.downloadUrlfor visual reference
- Parse the HTML to extract Tailwind classes, custom CSS, and component patterns
-
Project metadata extraction:
- Call
[prefix]:get_projectwith the projectname(full path:projects/{id}) to get:
designThemeobject 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
namefield 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-fullas "Pill-shaped"
- Describe
rounded-lgas "Subtly rounded corners"
- Describe
rounded-noneas "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)
# 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:
-
Retrieve project information:
Use the Stitch MCP Server to get the Furniture Collection project
-
Get the Home page screen details:
Retrieve the Home page screen's code, image, and screen object information
-
Reference best practices:
Review the Stitch Effective Prompting Guide at:
https://stitch.withgoogle.com/docs/learn/prompting/
-
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
-
Generate the file:
- Create
DESIGN.mdin 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
- Start with the big picture: Understand the overall aesthetic before diving into details
- Look for patterns: Identify consistent spacing, sizing, and styling patterns
- Think semantically: Name colors by their purpose, not just their appearance
- Consider hierarchy: Document how visual weight and importance are communicated
- 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