generating-stitch-screens
Generating Stitch Screens
Orchestrate screen generation in Google Stitch using MCP tools. Reads authored prompt files, sends each section to Stitch for generation, and fetches resulting images and code.
Prerequisites
Requires Stitch MCP server (@_davideast/stitch-mcp). If MCP tools are not available, display:
Stitch MCP is not configured.
Run /stitch-setup for guided setup, or see the plugin README for manual configuration.
Never fail silently. Always inform the user if MCP is unavailable.
Typically invoked via /stitch-generate or after prompt authoring with MCP available.
Quick Start
- Read prompt file from
design-intent/google-stitch/{feature}/prompt-v{N}.md - Parse sections by
---separators, extracting<!-- Layout: -->and<!-- Component: -->markers - Create or select project via MCP (
create_project/list_projects) - Generate screens — for each section: call
generate_screen_from_textwith prompt text - Fetch images — for each screen: call
fetch_screen_imageat full resolution, save to{feature}/exports/(see WORKFLOW.md for URL transformation) - Fetch code (optional) — call
fetch_screen_code, save to{feature}/code/ - Extract design context (optional) — call
extract_design_context, save design DNA - Report — project URL, screen list, file paths
Output Structure
design-intent/google-stitch/{feature}/
├── prompt-v{N}.md <- Source prompts
├── exports/ <- Generated images
│ ├── {layout-name}.png
│ ├── {component-1}.png
│ └── {component-2}.png
├── code/ <- Generated code (optional)
│ ├── {layout-name}/
│ └── {component-1}/
└── design-dna.md <- Extracted design context (optional)
Section Parsing
Prompt files use --- separators with HTML comment labels:
<!-- Layout: Analytics Dashboard -->
[layout prompt text]
---
<!-- Component: KPI Metrics -->
[component prompt text]
---
<!-- Component: Revenue Chart -->
[component prompt text]
Parse each section independently. Use the label text as the screen name in Stitch.
Error Handling
- Partial failure: If some screens fail to generate, continue with remaining sections and report failures
- Generation timeout: Wait, then retry once. If still pending, report and suggest checking Stitch directly
- Empty result from fetch: Generation may still be in progress — wait briefly and retry
Workflow Details
See WORKFLOW.md for detailed steps, error handling, and retry logic.
Examples
See EXAMPLES.md for end-to-end generation scenarios.
Troubleshooting
See TROUBLESHOOTING.md for MCP-specific issues.
More from joaquimscosta/arkhe-claude-plugins
skill-validator
Validate skills against Anthropic best practices for frontmatter, structure, content, file organization, hooks, MCP, and security (62 rules in 8 categories). Use when creating new skills, updating existing skills, before publishing skills, reviewing skill quality, or when user mentions "validate skill", "check skill", "skill best practices", "skill review", or "lint skill".
30domain-driven-design
Expert guidance for Domain-Driven Design architecture and implementation. Use when designing complex business systems, defining bounded contexts, structuring domain models, choosing between modular monolith vs microservices, implementing aggregates/entities/value objects, or when users mention "DDD", "domain-driven design", "bounded context", "aggregate", "domain model", "ubiquitous language", "event storming", "context mapping", "domain events", "anemic domain model", strategic design, tactical patterns, or domain modeling. Helps make architectural decisions, identify subdomains, design aggregates, and avoid common DDD pitfalls.
26code-explanation
Explains complex code through clear narratives, visual diagrams, and step-by-step breakdowns. Use when user asks to explain code, understand algorithms, analyze design patterns, wants code walkthroughs, or mentions "explain this code", "how does this work", "code breakdown", or "understand this function".
22generating-changelog
Analyzes git commit history and generates professional changelogs with semantic versioning, conventional commit support, and multiple output formats (Keep a Changelog, Conventional, GitHub). Use when editing CHANGELOG.md, CHANGELOG.txt, or HISTORY.md files, preparing release notes, creating releases, bumping versions, updating changelog, documenting changes, writing release notes, tracking changes, version bump, tag release, or when user mentions "changelog", "release notes", "version history", "release", "semantic versioning", or "conventional commits".
21workflow-orchestration
>
19flyway-consolidate
Analyze and consolidate Flyway SQL migrations into clean, domain-grouped CREATE TABLE migrations for pre-production projects. Use when consolidating database migrations, refactoring Flyway schemas, simplifying migration history, grouping tables by domain, or when user mentions "consolidate migrations", "merge migrations", "clean up Flyway", "refactor schema", "baseline migrations".
18