본문으로 건너뛰기
cccskills
무료GitHub에 공개

stitch::generate-design

Create and refine screen designs in Stitch from text descriptions or images. The skill clarifies layout requirements, edits existing screens, explores alternative designs, and saves HTML and screenshots for review.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Generate new screens from text prompts or images, edit existing screens with prompts and design system tokens, and generate design variants using Stitch MCP. Includes prompt enhancement pipeline, design mappings, professional UI/UX terminology, design tokens and theme system capabilities.

설치 방법 보기

이럴 때 유용합니다

  • Create a screen from a written brief
  • Turn a mockup image into a screen design
  • Refine specific parts of an existing screen
  • Compare alternative layouts and color schemes

포함된 파일(4)

  • SKILL.md10.7 KB
  • examples/enhanced-prompt.md1.7 KB
  • references/design-mappings.md2.3 KB
  • references/prompt-keywords.md2.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Generate Design

Create new design screens from text descriptions, images, or mockups, edit existing screens with prompts and design system tokens, and generate design variants using Stitch MCP.

[!NOTE] Refer to your system prompt for instruction on handling MCP tool prefixes for all tools mentioned in this skill (e.g., list_projects, generate_screen_from_text, edit_screens).

🎨 Prompt Enhancement Pipeline

Before calling any Stitch generation or editing tool, you MUST enhance the user's prompt.

1. Analyze Context

  • Project: Use list_projects to find the correct projectId. If no suitable project exists, create one using create_project.
  • Design System: Check if a design system exists for the project via list_design_systems. If one exists, design tokens (colors, fonts, roundness) are already applied at the project level — do NOT include any color, font, or theme instructions in the generation prompt. If none exists, delegate to the manage-design-system skill first before generating screens.

2. Refine UI/UX Terminology

Consult Design Mappings to replace vague terms.

  • Vague: "Make a nice header"
  • Professional: "Sticky navigation bar with glassmorphism effect and centered logo"

Use Prompting Keywords for component names, adjective palettes, color roles, and shape descriptions.

3. Structure the Final Prompt

Format the enhanced prompt for Stitch. Focus exclusively on layout, content, and structure — never include colors, fonts, or theme instructions (these are handled by the manage-design-system skill at the project level).

For new screens, use this template:

[Overall purpose and user intent of the page]

**PLATFORM:** [Web/Mobile], [Desktop/Mobile]-first

**PAGE STRUCTURE:**
1. **Header:** [Description of navigation and branding]
2. **Hero Section:** [Headline, subtext, and primary CTA]
3. **Primary Content Area:** [Detailed component breakdown]
4. **Footer:** [Links and copyright information]

For edits, be specific about what to change:

  • Location: "Change the [primary button] in the [hero section]..."
  • Visuals: "...to a darker blue (#004080) and add a subtle shadow."
  • Structure: "Add a secondary button next to the primary one with the text 'Learn More'."

[!CAUTION] Do NOT include hex codes, font names, color palettes, roundness values, or any design system tokens in a generation prompt. These are applied at the project level by the manage-design-system skill and will conflict if duplicated. (For edit prompts, hex codes are acceptable for precise color adjustments.)

4. Present AI Insights

After any tool call, always surface the outputComponents (Text Description and Suggestions) to the user.

See examples/enhanced-prompt.md for a full before/after prompt enhancement example.


Steps

Determine the Mode

Decide which flow to use based on the user's request:

  • User wants to create from a text description → Generate from Text flow
  • User provides an image, screenshot, or mockup → Generate from Image flow
  • User wants to modify an existing screen → Edit flow
  • User wants layout/color/content variations → Generate Variants flow

Generate from Text Flow (New Screen)

1. Enhance the User Prompt

Apply the Prompt Enhancement Pipeline above.

2. Identify the Project

Use list_projects to find the correct projectId if it is not already known.

3. Generate the Screen

Call the generate_screen_from_text tool with the enhanced prompt and the designSystem ID (if found in Step 1).

{
  "projectId": "...",
  "prompt": "[Your Enhanced Prompt]",
  "designSystem": "assets/...", // Optional: Pass if found in Step 1
  "deviceType": "DESKTOP"  // Options: MOBILE, DESKTOP, TABLET
}

4. Present AI Feedback

Always show the text description and suggestions from outputComponents to the user.

5. Download Design Assets

After generation, download the HTML and screenshot urls from outputComponents to the .stitch/designs directory.

  • Naming: Use the screen ID or a descriptive slug for the filename.
  • Tools: Use curl -o via run_command or similar.
  • Directory: Ensure .stitch/designs exists.

6. Review and Refine

  • If the result is not exactly as expected, continue with the Edit flow to make targeted adjustments.
  • Do NOT re-generate from scratch unless the fundamental layout is wrong.

Generate from Image Flow (Image/Mockup → Design)

Use this flow when the user provides an image, screenshot, or design mockup to recreate in Stitch.

1. Identify the Project

Use list_projects to find the correct projectId. If no suitable project exists, create one using create_project.

2. Upload the Image

Delegate to the upload-to-stitch skill to upload the image to the project. This creates a new screen with the image as its content.

3. Refine with Edit

Once uploaded, use list_screens to find the newly created screenId, then call edit_screens with a descriptive prompt to refine the design:

{
  "projectId": "...",
  "selectedScreenIds": ["<uploaded-screen-id>"],
  "prompt": "[Describe what to adjust, enhance, or recreate from this mockup]"
}

[!TIP] For best results, describe the intent behind the image rather than just saying "make it look like this". For example: "This is a dashboard mockup — recreate it with a proper data table, sidebar navigation, and chart widgets."

4. Present AI Feedback

Always show the text description and suggestions from outputComponents to the user.

5. Download Design Assets

Download the HTML and screenshot urls from outputComponents to the .stitch/designs directory.

  • Naming: Use the screen ID or a descriptive slug for the filename.
  • Tools: Use curl -o via run_command or similar.
  • Directory: Ensure .stitch/designs exists.

Edit Flow (Modify Existing Screen)

1. Identify the Screen

Use list_screens or get_screen to find the correct projectId and screenId.

2. Formulate the Edit Prompt

Apply the Prompt Enhancement Pipeline, focusing on specificity:

  • Location: "Change the color of the [primary button] in the [hero section]..."
  • Visuals: "...to a darker blue (#004080) and add a subtle shadow."
  • Structure: "Add a secondary button next to the primary one with the text 'Learn More'."

3. Apply the Edit

Call the edit_screens tool.

{
  "projectId": "...",
  "selectedScreenIds": ["..."],
  "prompt": "[Your targeted edit prompt]"
}

4. Present AI Feedback

Always show the text description and suggestions from outputComponents to the user.

5. Download Design Assets

After editing, download the updated HTML and screenshot urls from outputComponents to the .stitch/designs directory, overwriting previous versions to ensure the local files reflect the latest edits.

  • Naming: Use the screen ID or a descriptive slug for the filename.
  • Tools: Use curl -o via run_command or similar.
  • Directory: Ensure .stitch/designs exists.

6. Update Project Metadata

After downloading assets, update .stitch/metadata.json to reflect any changes (e.g., updated screen titles or new screen IDs from the edit). The metadata file tracks all screens, their device types, and design system info. See the manage-design-system skill's examples/metadata.json for the format.

7. Verify and Repeat

  • Check the output screen to see if the changes were applied correctly.
  • If more polish is needed, repeat the edit flow with a new specific prompt.

Generate Variants Flow (Explore Variations)

Use this flow when the user wants to explore alternative layouts, color schemes, or content variations of an existing screen.

1. Identify the Screen

Use list_screens or get_screen to find the correct projectId and screenId.

2. Configure Variant Options

Call the generate_variants tool with the appropriate options:

{
  "projectId": "...",
  "selectedScreenIds": ["..."],
  "prompt": "[Describe the direction for variants]",
  "variantOptions": {
    "variantCount": 3,
    "creativeRange": "EXPLORE",
    "aspects": ["LAYOUT", "COLOR_SCHEME"]
  }
}

Variant Options:

  • variantCount: 1–5 variants (default: 3)
  • creativeRange: REFINE (subtle), EXPLORE (balanced), or REIMAGINE (radical)
  • aspects: Focus on specific dimensions — LAYOUT, COLOR_SCHEME, IMAGES, TEXT_FONT, TEXT_CONTENT, or leave empty for all

3. Present AI Feedback

Always show the text description and suggestions from outputComponents to the user.

4. Download Design Assets

Download the variant HTML and screenshot urls from outputComponents to the .stitch/designs directory.

  • Naming: Use the screen ID or a descriptive slug for the filename.
  • Tools: Use curl -o via run_command or similar.
  • Directory: Ensure .stitch/designs exists.

💡 Tips

  • Be structural: Break the page down into header, hero, features, and footer in your prompt.
  • Content first: Describe what each section contains (text, images, CTAs) rather than how it looks.
  • Iterative Polish: Prefer editing for targeted adjustments over full re-generation.
  • No theme leakage: Never put hex codes, font names, or color roles in a generation prompt — the design system handles all visual styling.
  • Specify interactions: Mention hover states, animations, and click behavior rather than visual styling.
  • Keep edits focused: One edit at a time is often better than a long list of changes.
  • Reference components: Use professional terms like "navigation bar", "hero section", "footer", "card grid".
  • Precise colors in edits: Use hex codes for exact color matching when editing existing screens.

📚 References

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

design-md

무료

Analyze existing Stitch screens and document their colors, typography, components, and layout in DESIGN.md. The resulting design reference combines plain visual descriptions with precise color values to guide requests for new screens.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Document design rules from an existing screen
  • Prepare a design reference for new screen prompts
  • Record color codes and their functional roles
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

Turn a rough interface idea into a structured prompt for Stitch, with clear page sections, colors, and component details. When available, existing design rules are included to guide consistent screens or focused edits.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turn a rough screen idea into a clear prompt
  • Revise a prompt that produced an unsuitable design
  • Include existing design rules in a screen request
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

Turn Stitch designs into React and Vite dashboards with reusable components and asynchronous data fetching. It applies shared design settings from DESIGN.md, includes accessibility checks, and supports optional blockchain data reads.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Build a React dashboard from a Stitch screen
  • Apply shared design settings from DESIGN.md
  • Add data fetching and loading states
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

remotion

무료

Create walkthrough videos from Stitch app screens using Remotion. Arrange screenshots in sequence, add fades, slides, zoom effects, and explanatory text, then preview the timing and render a video such as an MP4.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Create an app introduction from Stitch screens
  • Explain a user journey through a sequence of screens
  • Highlight interface features with zoom and labels
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

shadcn-ui

무료

Find, install, and customize shadcn/ui components for React applications. The skill guides project setup, theme changes, forms, dialogs, and dashboard layouts, with checks for keyboard access, screen reader support, and responsive behavior.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Add UI components to an existing React project
  • Customize themes and component variants
  • Build forms and dashboard layouts
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

site-md

무료

Turn site requirements or existing content into a SITE.md project guide for the Stitch Build Loop. It records the site's purpose, visual direction, navigation, file structure, and prioritized tasks to guide successive development rounds.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Organize a site brief before development
  • Record site purpose and visual direction
  • List completed and planned pages
google-labs-code/stitch-skills8.5천2026년 8월 18일 업데이트

google-labs-code의 스킬 모두 보기

이 스킬의 문제 신고