
I tried Google's evolved Stitch from design generation to MCP/Skills integration
This page has been translated by machine translation. View original
Hello. I'm Shiina from the Operations Department.
Introduction
Recently, Google's AI design tool "Stitch" received a major overhaul.
Many new features have been added, including an AI-native canvas and DESIGN.md for defining design systems.
MCP servers and agent skills are also now available.
This time, I tried creating designs for a website and mobile app while testing the renewed Stitch's new features.
I also tried operating Stitch via MCP server and utilizing Skills for prompt improvement and automatic design system generation using Claude Code.
Please refer to the blog below for more information about Stitch.
Main Updates
Stitch now offers many new features including a complete UI redesign, DESIGN.md for describing design rules, and AI integration capabilities.
Five key upgrades have been made to help create, iterate, and collaborate on designs:
- AI-Native Canvas: A new canvas designed with AI in mind
- Smarter Design Agent: An improved design agent
- Voice: Design operation through voice commands
- Instant Prototypes: One-click prototype generation
- Design Systems and DESIGN.md: Define and share design systems
What is DESIGN.md?
It's a Markdown documentation of design visuals (colors, fonts, spacing, component styles, etc.).
When generating UI with AI, there can be inconsistencies across different screens.
Using DESIGN.md allows you to unify color palettes, typography, and component patterns, ensuring all screens are generated with the same visual rules.
DESIGN.md typically defines the following items:
| Section | Content |
|---|---|
| Overview | Design direction and concept |
| Colors | Color palette, role definition for backgrounds, text, and accents |
| Typography | Font families, size and weight hierarchy |
| Elevation & Depth | Handling of shadows and layers |
| Components | Style rules for buttons, cards, input fields, etc. |
| Do's and Don'ts | Design recommendations and prohibitions |
Example of DESIGN.md
# Design System: The Artisanal Digital Atelier
## 1. Overview & Creative North Star
**The Creative North Star: "The Digital Curator"**
This design system moves beyond a standard e-commerce interface to create a high-end, editorial experience for *Boulangerie Miel*. We are not just building an ordering system; we are crafting a digital extension of a physical craft bakery. The aesthetic is rooted in Japanese "Soft Minimalism"—where every pixel serves a purpose, and "Ma" (negative space) is treated as a foundational element.
To break the "template" look, we utilize **Intentional Asymmetry**. Hero images of bread are not always centered; they may overlap container boundaries or bleed off-edge to suggest a tactile, magazine-like quality. Typography is used at high-contrast scales (Display-LG vs. Body-SM) to create a clear, authoritative hierarchy that feels curated rather than automated.
---
## 2. Colors
Our palette is inspired by the organic transition from raw flour to a perfectly baked crust.
### Palette Roles
* **Primary (#904905):** The "Terracotta" heart of the brand. Used for CTAs and moments of conversion.
* **Secondary (#705a47):** A muted, toasted brown for secondary actions and subtle branding elements.
* **Surface/Background (#fff8f0):** An inviting, warm off-white that prevents screen fatigue and evokes a premium paper feel.
* **On-Surface (#1e1b16):** Our "Dark Brown" for maximum legibility without the harshness of pure black.
### The "No-Line" Rule
**Explicit Instruction:** Do not use 1px solid borders to section content. Boundaries must be defined through background color shifts. For example, a `surface-container-low` (#faf3ea) card sits on a `surface` (#fff8f0) background. If a visual break is needed, use vertical white space (`spacing-8`) or a subtle tonal shift.
### Surface Hierarchy & Nesting
Treat the UI as a series of stacked fine papers. Use the `surface-container` tiers to create depth:
* **App Background:** `surface` (#fff8f0)
* **Navigation/Sidebar:** `surface-container-low` (#faf3ea)
* **Product Cards:** `surface-container-lowest` (#ffffff)
* **Floating Modals:** `surface-bright` with Glassmorphism.
### The "Glass & Gradient" Rule
To add "soul" to our flat aesthetic, apply a subtle linear gradient to Primary CTAs (transitioning from `primary` to `primary-container`). For floating navigation elements, use **Glassmorphism**: a semi-transparent `surface` color with a `backdrop-filter: blur(12px)`. This allows the warm photography to bleed through the edges, softening the layout.
---
## 3. Typography
The typography system balances the precision of Japanese Gothic styles with the warmth of an artisanal brand.
* **Display (Plus Jakarta Sans):** Used for large, editorial headlines. Bold and spacious.
* **Headline/Title (Plus Jakarta Sans):** Navigational anchors. High-weight, high-impact.
* **Body/Label (Manrope):** Chosen for its clean, geometric legibility at small sizes, ensuring the Japanese character sets (when applicable) feel balanced and modern.
**Hierarchy as Identity:** Use `display-lg` for product names in hero sections to create a sense of luxury. Use `label-sm` in all-caps for technical details (e.g., "WEIGHT: 400G") to provide a "spec-sheet" craft aesthetic.
---
## 4. Elevation & Depth
We reject traditional drop shadows in favor of **Tonal Layering**.
* **The Layering Principle:** Depth is achieved by "stacking" container tiers. Place a `surface-container-lowest` card on a `surface-container-low` background. This creates a soft, natural "lift" without the "dirty" look of grey shadows.
* **Ambient Shadows:** If a floating element (like a Cart Drawer) requires a shadow, it must be an **Ambient Shadow**: `0px 12px 32px rgba(59, 42, 26, 0.06)`. The tint is derived from our Dark Brown, not black, ensuring it feels like a natural shadow cast by warm bakery lighting.
* **The "Ghost Border":** If a border is required for accessibility, use the `outline-variant` (#dac2b4) at **15% opacity**. Never use 100% opaque borders.
---
## 5. Components
### Buttons
* **Primary:** Fill: `primary`, Text: `on-primary`. Roundedness: `xl` (1.5rem). Use a subtle gradient for depth.
* **Secondary:** Fill: `secondary-container`, Text: `on-secondary-container`. Flat, no shadow.
* **Tertiary:** No fill, `on-surface` text. Use for low-priority actions like "Cancel" or "View Details."
### Category Tags (Chips)
* **Unselected:** `tertiary-fixed` background, `on-tertiary-fixed` text.
* **Selected:** `on-background` (Dark Brown) background, `surface` text.
* **Shape:** `md` (0.75rem) for a modern, slightly squared-off craft look.
### Cards (Product Display)
* **Rule:** No dividers. Separate the image, title, and price using `spacing-3` and `spacing-1.5`.
* **Background:** `surface-container-lowest` (#FFFFFF).
* **Rounding:** `xl` (1.5rem).
* **Interaction:** On hover, apply a `surface-dim` tint or a very slight scale (1.02x) rather than a shadow.
### Input Fields
* **Style:** Minimalist. `surface-container-highest` background. No border.
* **Focus State:** A 2px "Ghost Border" using the `primary` color at 40% opacity.
### Navigation Sidebar
* **Background:** `surface-container-low` (#faf3ea).
* **Active State:** Use a vertical "accent bar" of 4px in `primary` on the left side of the active link, with no background change to the menu item itself.
---
## 6. Do's and Don'ts
### Do:
* **Do** use asymmetrical layouts where images overlap the "grid."
* **Do** prioritize white space over divider lines. If the content feels cluttered, increase the spacing scale instead of adding a line.
* **Do** use warm, "golden hour" photography. The UI is the frame; the bread is the art.
* **Do** use the `xl` (1.5rem) corner radius for large components to maintain the "soft" brand personality.
### Don't:
* **Don't** use pure black (#000000) for anything. Always use `on-surface` (#1e1b16).
* **Don't** use standard Material Design shadows. They are too "software-like" for a bakery.
* **Don't** use high-contrast borders. If you can see the border before the content, it's too dark.
* **Don't** center-align long blocks of text. Keep it editorial: left-aligned or carefully justified.
Trying Stitch
Access
You can access Stitch from the URL below.
Opt-out Settings
By default, designs you create are used for AI model training.
If you don't want to allow this, follow these steps to opt out:
-
Open Stitch settings from the icon in the top right corner.

-
Uncheck "Allow AI model training."
-
Save your changes.

Design Generation
Previously, I tried designing a web page using the Pencil MCP server.
Since the result was good, I'll design an online ordering page for a bakery shop with Stitch this time as well.

Prompt
Design an online ordering web page for a local bakery shop.
All text in Japanese.
【Layout】
Two-column layout with main content on left (70% width) and cart sidebar on right (30% width).
【Header】
- Left: bread icon + store name "Boulangerie Miel" (serif font)
- Center: navigation links: menu / today's recommendations / store information
Selected link in terracotta orange
- Right: search icon and account icon
【Today's Freshly Baked Bread Section】
- Section heading "本日の焼きたてパン" bold gothic
- Supplementary text "毎朝5時から丁寧に焼き上げています" smaller gray
- Horizontal scroll carousel, 4 photo cards side by side with the rightmost one partially visible
- Round navigation buttons ◀▶ in top right (terracotta orange)
- Each card: rounded photo (4:3 ratio) + white background at bottom with
bread name (left-aligned black) and price (left-aligned orange)
- Card examples: クロワッサン¥280 / バゲット¥350 / メロンパン¥220
/ あんぱん¥200
【Choose by Category Section】
- Section heading "カテゴリからえらぶ"
- Pill-shaped chips in a row: すべて / 食パン / 菓子パン / 惣菜パン
/ ハード系 / 季節限定
- Selected: dark brown (#3B2A1A) background + white text
- Unselected: beige (#F0E6D8) background + dark brown text, no border
- 3-column product card grid, 6 products in 2 rows
- Each card composition:
- Rounded photo (full card width, landscape)
- Bread name (left-aligned bold) and price (right-aligned orange) on same line
- Description text in 1 line (smaller gray)
- "+ カートに追加" button (terracotta orange fill + white text,
full card width, rounded corners)
- Card examples:
山食パン¥380 "北海道産小麦100%使用、もちもち食感"
カレーパン¥260 "自家製カレーを包んでカリッと揚げました"
チョココロネ¥240 "濃厚チョコクリームたっぷり"
塩バターロール¥180 "発酵バター香る人気No.1ロール"
くるみパン¥320 "たっぷりくるみの香ばしいパン"
明太フランス¥340 "ピリ辛明太マヨのハードフランス"
- Cards are flat (no shadow), white background, 12-16px rounded corners
【Cart Sidebar (Fixed Right)】
- At top: "🛒 カート" heading + orange round badge with item count "3"
- Product list:
- Small square thumbnail + product name + price (orange)
- Quantity selector (- number +)
- Examples: クロワッサン¥280 ×2 / バゲット¥350 ×1
- Pickup time section:
- "⏰ 受取時間" heading
- Two date tabs: "本日 3/2" "明日 3/3"
Selected is dark brown background + white text, unselected is white background + dark brown text
- Time chips in a row: 10:00 / 11:00 / 12:00 / 13:00 /
14:00 / 15:00
Selected is dark brown fill + white text
- Price breakdown:
- Subtotal ¥910 (right-aligned)
- Consumption tax (8%) ¥72 (right-aligned, smaller)
- Divider line
- Total ¥982 (larger bold, orange)
- "🛒 注文を確定する" CTA button
Terracotta orange fill + white text, rounded corners, full sidebar width
【Design Tone】
- Background: off-white (#FDF6ED)
- Text: dark brown (#3B2A1A)
- Accent + CTA: terracotta orange (#C87533)
- Card background: white (#FFFFFF)
- Sidebar background: very light gray (#FAFAFA)
- Flat design, shadows very thin or none
- Consistent 12-16px rounded corners
- Photos with warm tones to make bread look delicious
- Balance of craft warmth and cleanliness
Result
It was generated with delicious-looking images.
It faithfully reproduces what was described in the prompt.

Annotation
You can add annotations to designs to provide notes or additional information.
This is useful when you want to make detailed adjustments.
Let's add an instruction to change the button for out-of-stock items to "SOLD OUT."
-
Select "Annotation" from "Modify."

-
Add annotation information to the area you want to change.

The AI regenerates the design based on the provided information.
After a while, a new version of the design with the annotations reflected was generated.

AI Editing
Generated text and images can be further edited using AI.
Let's change the hero image to a melon bread.
-
Select "Edit" from "Modify."

-
Select the image you want to change and click "Edit with AI."

-
Provide instructions for the change.

The image was changed and the design was regenerated.

Design System
You can change design themes such as color palettes and fonts.
Let's change the color theme to Vibrant.
-
Select "Design System" from "Modify."

-
Change the Color theme to Vibrant and click "Save & Apply."

The color theme change was applied and the design was regenerated.

Mobile App Version
You can easily generate a mobile app version of the design based on the website design you created.
- Select "Mobile App Version" from "Generate."

After a while, a design optimized for mobile apps was generated.

Prototype
You can generate prototypes that allow scrolling and interaction.
This makes it easy to check interactive behaviors such as hover styles and animations by experiencing how the design actually functions.
- Select "Instant Prototype" from "Generate."

After a while, the prototype screen is generated.

You can see the effect where the bread image slightly zooms in when you hover over it.
Export
Data created with Stitch can be exported.
Currently, you can export in the following formats:
- AI Studio
- Figma
- Jules
- ZIP
- Copy code to clipboard
- MCP
- Project overview
- Instant Prototype

ZIP
The ZIP format includes HTML files, screenshots (PNG), and DESIGN (Markdown) files.
├── stitch_boulangerie_miel_online_ordering.zip
│ ├── code.html
│ ├── DESIGN.md
│ └── screen.png
AI Studio
When exporting to AI Studio, you can build with HTML files, screenshots (PNG), and DESIGN (Markdown) files specified in the prompt.
You can easily generate a preview screen that works with Tailwind CSS and JavaScript, including adding products and switching categories.

Trying Stitch MCP
You can directly operate Stitch from AI tools such as Claude Code, Cursor, and Antigravity through MCP server.
Since this is a remote MCP, authentication is required for use.
This time, I'll try using the MCP server from Claude Code.
Prerequisites
- Claude Code CLI installed
Authentication Methods
You can choose between API key and OAuth authentication.
| API Key | OAuth | |
|---|---|---|
| Overview | Persistent key generated in settings page | Browser-based login authentication |
| Management | Manual rotation and deletion required | Immediate invalidation upon logout |
| Validity Period | Persistent until expiration | Time-limited with re-authentication |
Creating an API Key
-
Open Stitch settings from the icon in the top right corner.

-
Click "Create key" in the API key section.

MCP Configuration
This time, I'll use the MCP server with API key authentication.
- Add Stitch MCP with the
claude mcp addcommand.
claude mcp add stitch --transport http https://stitch.googleapis.com/mcp --header "X-Goog-Api-Key: <your-api-key>" -s user
- Confirm that the claude.json file has been updated.
Added HTTP MCP server stitch with URL: https://stitch.googleapis.com/mcp to user config
Headers: {
"X-Goog-Api-Key": "<your-api-key>"
}
File modified: /Users/shiina.yuichi/.claude.json
- Launch Claude Code CLI and check the MCP server connection status with the
/mcpcommand.
If stitch is displayed as "connected", the setup is complete.
Manage MCP servers
1 servers
User MCPs (/Users/shiina.yuichi/.claude.json)
❯ stitch · ✔ connected
https://code.claude.com/docs/en/mcp for help
↑↓ to navigate · Enter to confirm · Esc to cancel
Checking Available Tools
Let's check what tools are available.
What tools are available on the Stitch MCP server?
It looks like there are 12 tools available at this time.

Checking Screen Details
Let's get detailed information about the screens while checking project information.

I was able to retrieve basic information, screen configuration, and design feature data.

Trying Stitch Agent Skills
This is a collection of agent skills that work with the Stitch MCP server.
Seven open-standard-compliant skills are available for use with major coding agents.
Skill List
-
Stitch Design
A unified entry point.
It serves as the command center for Stitch design work, handling prompt enhancement, design system synthesis, and high-fidelity screen generation and editing. -
Stitch Loop
Automatically generates multi-page websites from a single prompt.
It performs end-to-end file organization and validation. -
Design MD
Automatically generates design system documentation.
It analyzes projects and outputs DESIGN.md optimized for Stitch screen generation. -
Enhance Prompt
Converts ambiguous UI ideas into high-quality prompts.
It improves generation accuracy by adding UI/UX keywords and injecting design system context. -
React Components
Converts Stitch screens to React components.
It ensures automatic validation and design token consistency. -
Remotion
Automatically generates walkthrough videos of app screens.
You can create introductory videos with transitions, zooms, and text overlays using Remotion. -
shadcn/ui
A guide for integrating shadcn/ui components.
It helps with installation, customization, and optimization following best practices.
Setting Up Skills
- Navigate to the project directory and install skills using the
skillscommand.
cd stitch
npx skills add google-labs-code/stitch-skills --global
- Select all skills and proceed with installation.
███████╗██╗ ██╗██╗██╗ ██╗ ███████╗
██╔════╝██║ ██╔╝██║██║ ██║ ██╔════╝
███████╗█████╔╝ ██║██║ ██║ ███████╗
╚════██║██╔═██╗ ██║██║ ██║ ╚════██║
███████║██║ ██╗██║███████╗███████╗███████║
╚══════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝╚══════╝
┌ skills
│
◇ Source: https://github.com/google-labs-code/stitch-skills.git
│
◇ Repository cloned
│
◇ Found 7 skills
│
◇ Select skills to install (space to toggle)
│ design-md, enhance-prompt, react:components, remotion, shadcn-ui, stitch-design, stitch-loop
│
◇ 42 agents
◇ Which agents do you want to install to?
│ Amp, Cline, Codex, Cursor, Gemini CLI, GitHub Copilot, Kimi Code CLI, OpenCode, Warp, Claude Code
│
◇ Installation method
│ Symlink (Recommended)
│
◇ Installation Summary ───────────────────────────────────────╮
│ │
│ ~/.agents/skills/design-md │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/enhance-prompt │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/react-components │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/remotion │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/shadcn-ui │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/stitch-design │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
│ ~/.agents/skills/stitch-loop │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlink → Claude Code │
│ │
├──────────────────────────────────────────────────────────────╯
│
◇ Security Risk Assessments ──────────────────────────────────────╮
│ │
│ Gen Socket Snyk │
│ design-md Safe 0 alerts Med Risk │
│ enhance-prompt Safe 0 alerts Low Risk │
│ react:components -- -- -- │
│ remotion Med Risk 0 alerts Med Risk │
│ shadcn-ui Safe 0 alerts Med Risk │
│ stitch-design Safe 0 alerts Med Risk │
│ stitch-loop Safe 0 alerts Low Risk │
│ │
│ Details: https://skills.sh/google-labs-code/stitch-skills │
│ │
├──────────────────────────────────────────────────────────────────╯
│
◇ Proceed with installation?
│ Yes
│
◇ Installation complete
│
◇ Installed 7 skills ─────────────────────────────────────────╮
│ │
│ ✓ ~/.agents/skills/design-md │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/enhance-prompt │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/react-components │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/remotion │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/shadcn-ui │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/stitch-design │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ ✓ ~/.agents/skills/stitch-loop │
│ universal: Amp, Cline, Codex, Cursor, Gemini CLI +4 more │
│ symlinked: Claude Code │
│ │
├──────────────────────────────────────────────────────────────╯
│
└ Done! Review skills before use; they run with full agent permissions.
- Run the
/skillscommand in Claude Code CLI to verify installation.
The setup is complete when you see the installed skills displayed.
Skills
7 skills
User skills (~/.claude/skills)
stitch-design · ~55 description tokens
enhance-prompt · ~52 description tokens
shadcn-ui · ~44 description tokens
react:components · ~34 description tokens
remotion · ~31 description tokens
stitch-loop · ~29 description tokens
design-md · ~24 description tokens
Enhance Prompt
Let's use skills to convert natural language instructions into a high-quality prompt.
Please improve this prompt: "Please create an online webpage for a bakery shop's store information page."

Improved Prompt
Craft Bakery "Boulangerie Miel" store information page.
A web page with an editorial layout like a magazine feature article
that conveys the baker's philosophy and warmth of the store.
**DESIGN SYSTEM (REQUIRED):**
- Platform: Web, Desktop-first (mobile responsive)
- Theme: Light, Japanese "Soft Minimalism", editorial craft aesthetic
- Background: Warm Off-White (#fff8f0) — warm like quality paper
- Surface Card: Pure White (#ffffff) for content cards
- Surface Accent: Warm Cream (#faf3ea) for alternating sections
- Primary Accent: Terracotta (#904905) for CTAs and accent elements
- Secondary: Toasted Brown (#705a47) for secondary text and icons
- Text Primary: Dark Brown (#1e1b16) — avoid pure black
- Text Secondary: Muted warm gray for descriptions and captions
- Outline: Ghost Border (#dac2b4) at 15% opacity — avoid clear border lines
- Buttons: xl rounded (1.5rem), primary buttons with subtle gradient
- Cards: xl rounded (1.5rem), no borders, tonal layering for depth
- Typography: Plus Jakarta Sans for headings (display/headline), Manrope for body text
- Shadows: Ambient only — rgba(59, 42, 26, 0.06), no standard drop shadows
- Spacing: generous whitespace ("Ma") as a foundation, sections divided by background color tone changes rather than lines
**Page Structure:**
1. **Header:** Logo (left-aligned), navigation menu (Menu / Order / Store Information),
cart icon on the right. Semi-transparent bar with glassmorphism effect.
"Store Information" in active state (4px Terracotta accent bar on left).
2. **Hero Section:** Full-width large photo of the store exterior.
Warm photo in golden hour morning lighting, showing wooden door and bread visible through glass.
Display-lg heading "Boulangerie Miel" and label-sm uppercase subtext
"Facing wheat every morning." as overlay on the photo.
Photo in asymmetric placement slightly extending beyond left and right boundaries (Intentional Asymmetry).
3. **Story Section (About Us):** 2-column asymmetric layout.
Left side (wider, about 60%) with photo of baker kneading dough. Image slightly
extending beyond card boundaries. Owner chef's greeting text on right side.
Heading "Our Passion for Bread" (headline weight), body text in 2-3 paragraphs with editorial style.
Story like "Started from a small workshop in 2015."
Background is surface (#fff8f0).
4. **Special Features Section:** Surface-container-low (#faf3ea) background to distinguish the area.
3 icon cards arranged horizontally.
- "Selected Ingredients": wheat icon, commitment to domestic wheat and natural yeast
- "Made Fresh Every Morning": clock icon, preparation starting at 4am
- "No Additives": leaf icon, no preservatives or artificial colors
Each card with surface-container-lowest (#ffffff) background, xl rounded corners,
1.02x scale on hover. Icons in Terracotta (#904905) color.
5. **Business Information Section:** 2-column layout.
Left column: Business hours table (no lines, alternating background tones to distinguish rows).
"Business Hours" heading (headline weight).
- Monday-Friday: 7:00 - 19:00
- Saturday/Sunday/Holidays: 8:00 - 18:00
- Regular holiday: Every Wednesday (label-sm, emphasized in Terracotta color)
Right column: Store information list (icon + text, vertical arrangement, separated by spacing-3).
- Address: 📍 1-2-3 〇〇, Setagaya-ku, Tokyo
- Phone: 📞 03-XXXX-XXXX
- Seating: 12 eat-in seats
- Parking: Space for 2 cars
6. **Access Map Section:** Full-width embedded map placeholder
(xl rounded corners, surface-container-lowest background).
Directions from nearest station under the map:
"5-minute walk from 〇〇 Station South Exit. Look for the brick exterior past the shopping street."
Label-sm size, left-aligned.
7. **Gallery Section:** Surface-container-low (#faf3ea) background.
Headline heading "Store Interior".
Masonry grid (3 columns, uneven heights) with 6-8 store photos.
Wooden counter, bread on shelves, espresso machine, window seats, etc.
All in warm golden hour tones. Each photo with xl rounded corners, subtle overlay
and caption display on hover.
8. **Contact CTA Section:** Surface (#fff8f0) background with center alignment.
Headline heading "Feel free to contact us".
Body subtext "For reservations, holds, custom cake consultations, etc."
"Contact Us" Primary gradient button and
"View Instagram" Secondary button side by side.
9. **Footer:** Surface-container-low background.
3 columns: logo and one-line catchphrase on left, links to each page in center,
social media icons (Instagram / LINE) on right.
Label-sm copyright notice "© Boulangerie Miel" at bottom.
**Atmosphere & Details:**
- Overall tone like a "documentary magazine following a baker's day"
- Photos unified in warm colors and golden hour lighting, avoiding cold fluorescent feeling
- Text basically left-aligned, prioritizing editorial readability
- Visual separation between sections using background color tone shifts
(alternating #fff8f0 → #faf3ea) rather than lines or borders
- Strong heading hierarchy utilizing contrast between display-lg and label-sm
- Generous margins (Ma) when scrolling, avoiding information overload
Stitch Design
Let's use the improved prompt to design a store information page.


The page design was generated in just a few minutes.
An HTML file and screenshots (PNG) are also output together.



Design MD
Let's generate a DESIGN.md from a screenshot of Stitch's sample project "Personal photo library".

Analyze the screenshot sample-image.png and generate a comprehensive DESIGN.md file documenting the design system

Generated DESIGN.md
# Photo Library - Design System
## Overview
Photo Library is a desktop application UI for browsing and managing photos. It adopts a 3-column layout consisting of sidebar navigation, thumbnail grid, and detail panel. A clean and minimal design combined with moderate accent colors creates a highly visible interface.
---
## Layout
### Structure
┌──────────┬──────────────────────────┬──────────────┐
│ Sidebar │ Content Grid │ Detail Panel │
│ ~180px │ flexible │ ~240px │
│ │ │ │
└──────────┴──────────────────────────┴──────────────┘
- **3-Column Layout**: Sidebar (fixed width) + Content Grid (variable width) + Detail Panel (fixed width)
- Thin border line between sidebar and content area
- Detail panel positioned to the right of content area
### Spacing
| Token | Value | Usage |
|--------------|---------|--------------------------------|
| `space-xs` | 4px | Between icons and labels |
| `space-sm` | 8px | Gap between grid items |
| `space-md` | 12px | Padding within sections |
| `space-lg` | 16px | Padding within sidebar |
| `space-xl` | 24px | Margin between sections |
---
## Color Palette
### Base Colors
| Token | Value | Usage |
|----------------------|-------------|-------------------------------------|
| `--bg-primary` | `#FFFFFF` | Main content background |
| `--bg-secondary` | `#F5F6F8` | Sidebar & detail panel background |
| `--bg-tertiary` | `#EBEDF0` | Thumbnail background & hover state |
| `--border-light` | `#E2E4E8` | Section divider lines |
### Text Colors
| Token | Value | Usage |
|----------------------|-------------|-------------------------------------|
| `--text-primary` | `#1A1D23` | Headings & file names |
| `--text-secondary` | `#6B7280` | Metadata labels (e.g., File Name) |
| `--text-tertiary` | `#9CA3AF` | Placeholders & auxiliary text |
### Accent Colors
| Token | Value | Usage |
|----------------------|-------------|-------------------------------------|
| `--accent-primary` | `#2B7A78` | Active tab underline & selected state |
| `--accent-select` | `#3B9FD9` | Selected photo border |
| `--accent-highlight` | `#E8A830` | Active album left border |
### Thumbnail Palette (Content Colors)
Thumbnails exhibit the following color variations:
| Category | Colors |
|--------------|--------------------------------------------------|
| Dark | `#2C3E50`, `#1B2838` - Dark background thumbnails |
| Teal/Green | `#2B7A78`, `#4A9E8E` - Nature/plant themes |
| Light | `#D4E5D7`, `#E8EDF0` - Bright background thumbnails |
| Warm | `#E8A830`, `#D4854A` - Accent colors |
---
## Typography
| Token | Size | Weight | Usage |
|-------------------|--------|------------|----------------------------------|
| `--font-title` | 18px | Bold (700) | App title "Photo Library" |
| `--font-nav` | 14px | Regular (400) | Sidebar album names |
| `--font-tab` | 13px | Medium (500) | Tab labels (Details, etc.) |
| `--font-label` | 12px | Regular (400) | Metadata labels |
| `--font-value` | 13px | Medium (500) | Metadata values |
| `--font-small` | 11px | Regular (400) | Auxiliary information |
- **Font Family**: System font stack (`-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif`)
- **Line Height**: 1.4 - 1.6 (adjusted according to text density)
---
## Components
### 1. Search Bar
┌─ 🔍 Search ──────────┐
└───────────────────────┘
- Border radius: `border-radius: 6px`
- Background: `--bg-primary` (#FFFFFF)
- Border: `1px solid --border-light`
- Search icon (magnifying glass) on the left
- Placeholder text: `--text-tertiary`
- Height: ~32px
### 2. Album List (Navigation)
Album 01
Album 02
Album 03
▌ Squirrels ← active
Acorns
The Beach
- **Default state**: `--text-secondary`, no background
- **Active state**: `--text-primary`, 3px `--accent-highlight` (gold) border on the left
- **Hover state**: `--bg-tertiary` background
- Padding: `8px 16px`
- Item spacing: 0px (continuous placement)
### 3. View Mode Toggle
┌─┐ ┌─┐ ┌─┐
│▦│ │≡│ │⊞│
└─┘ └─┘ └─┘
- 3 view modes: Grid (small), List, Grid (large)
- Positioned at the top center
- Active state: Icon color changes to `--text-primary`
- Inactive state: `--text-tertiary`
### 4. Thumbnail Grid
┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐
│ │ │ │ │ │ │ ✓ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘
- Grid layout: 5 columns (can be adjusted responsively)
- Aspect ratio: 1:1 (square)
- Border radius: `border-radius: 8px`
- Gap: `8px`
- **Default state**: No border, `--bg-tertiary` background
- **Selected state**: `2px solid --accent-select` (blue) border
- **Hover state**: Light shadow or overlay
### 5. Detail Panel
#### Image Preview
- Border radius: `border-radius: 8px`
- Maximum width: Adjusted to fit panel width
- Aspect ratio: Maintains original image ratio
#### Tab Navigation
Details Content Colors
───────
- Active tab: `--accent-primary` underline (2px), `--text-primary` text
- Inactive tab: `--text-secondary`, no underline
- Tab spacing: `16px`
#### Metadata Section
File Name
squirrel_image_01.jpg
Date Taken
October 26, 2023
Dimensions
3024 × 4032
Size
2.5 MB
Dominant Colors
● ● ● ●
- Label: `--font-label`, `--text-secondary`
- Value: `--font-value`, `--text-primary`
- Spacing between label and value: `4px`
- Spacing between metadata items: `12px`
#### Color Swatches (Dominant Colors)
- Shape: Circular (`border-radius: 50%`)
- Size: 16px x 16px
- Spacing: `6px`
- Sample colors: Orange (#D4854A), Dark Green (#2C5F4A), Teal (#3B8E8C), Light Blue (#A8D4D0)
---
## Borders & Shadows
| Token | Value | Usage |
|----------------------|--------------------------------|--------------------------|
| `--radius-sm` | `4px` | Small UI elements |
| `--radius-md` | `6px` | Search bars & buttons |
| `--radius-lg` | `8px` | Thumbnails & preview images |
| `--border-default` | `1px solid #E2E4E8` | Divider lines |
| `--border-selected` | `2px solid #3B9FD9` | Selected items |
| `--shadow-card` | `0 1px 3px rgba(0,0,0,0.08)` | Card elements (subtle) |
---
## Interaction States
| State | Visual Treatment |
|------------|----------------------------------------------------------|
| Default | Standard background & text color |
| Hover | Background changes to `--bg-tertiary` or adds shadow |
| Active | Accent color border or underline |
| Selected | `--accent-select` border (thumbnails) |
| Focus | `2px solid --accent-primary` outline |
| Disabled | `opacity: 0.5`, cursor `not-allowed` |
---
## Iconography
- Style: Outline-based, 1.5px line width
- Size: 16px (navigation), 20px (action)
- Color: `--text-secondary` (default), `--text-primary` (active)
- Icons used:
- Search (magnifying glass)
- Grid view (4x4 dots)
- List view (horizontal lines)
- Expanded grid view (2x2 dots)
---
## Design Principles
1. **Clean & Minimal**: Minimize decoration to make content (photos) the focus
2. **Visual Hierarchy**: Organize information in 3 levels: sidebar → grid → detail panel
3. **Contrast Balance**: Dark text on light backgrounds, accent colors used sparingly
4. **Consistent Rounded Corners**: Maintain consistency using 8px as a baseline
5. **Subtle Feedback**: Selection & hover states are subtle but clearly visualized
Summary
In this article, we tried out the new features of the redesigned Google Stitch. The ability to generate designs from prompts, make detailed adjustments through annotations, and create prototypes with a single click - all within one tool - is quite attractive. The integration with MCP servers and Skills for AI collaboration also makes the workflow between design and development more seamless.
The evolution of AI design tools has significantly increased the speed at which ideas can be turned into prototypes. Though currently in beta, the general release is something to look forward to.
I hope this article has been helpful.
References