Skip to content

t1k:web:ui:stitch

FieldValue
Moduleui
Version1.7.0
Effortmedium
Tools

Keywords: AI design, Google Stitch, prototype, stitch, Tailwind, UI generation

/t1k:web:ui:stitch
[design prompt or action]

Generate high-fidelity UI designs from text prompts via Google Stitch. Export Tailwind/HTML, orchestrate design-to-code pipelines with existing UI skills.

Free tier: 200 credits/day (standard), 50/day (experimental). Resets at midnight UTC.

Terminal window
# Get API key at https://stitch.withgoogle.com → Settings → API Keys
export STITCH_API_KEY="sk_..."

Add to .env or $HOME/.claude/.env.

Terminal window
export STITCH_PROJECT_ID="my-project" # Default project (auto-creates if unset)
export STITCH_QUOTA_LIMIT="200" # Override daily limit

Add to $HOME/.claude/.mcp.json for native design context in Claude Code.

Official MCP (preferred — Google-shipped):

{
"mcpServers": {
"stitch": {
"command": "npx",
"args": ["-y", "@google/stitch-sdk", "mcp"],
"env": { "X-Goog-Api-Key": "${STITCH_API_KEY}" }
}
}
}

Base URL: https://stitch.googleapis.com/mcp. Also available as a Gemini CLI extension — run gemini extension install stitch (requires Gemini CLI).

Community proxy (legacy fallback):

{
"mcpServers": {
"stitch": {
"command": "npx",
"args": ["@_davideast/stitch-mcp", "proxy"],
"env": { "STITCH_API_KEY": "${STITCH_API_KEY}" }
}
}
}

The community proxy (@_davideast/stitch-mcp) predates the official SDK. Prefer the official option above; use the proxy only if the official MCP is unavailable.

See references/stitch-mcp-setup.md for alternative options (gcloud, auto-installer).

Terminal window
cd $HOME/.claude/skills/stitch/scripts && npm install
Terminal window
# Check quota
npx tsx scripts/stitch-quota.ts check
# Generate design
npx tsx scripts/stitch-generate.ts "A checkout page with payment form and cart summary"
# Export as HTML + DESIGN.md
npx tsx scripts/stitch-export.ts <screen-id> --format all --output ./stitch-exports/

Generate UI design from text prompt.

Terminal window
npx tsx scripts/stitch-generate.ts "<prompt>" [--project <id>] [--device mobile|desktop|tablet] [--variants <count>]

Returns: screen ID, preview image URL. With --variants: additional design alternatives.

Export generated design as HTML/Tailwind, screenshot, or DESIGN.md.

Terminal window
npx tsx scripts/stitch-export.ts <screen-id> [--format html|image|all] [--output <dir>]

Outputs:

  • design.html — Semantic HTML with Tailwind CSS classes
  • design.png — Screenshot of the design
  • DESIGN.md — Agent-readable design spec (colors, typography, spacing, components)

Check and manage daily quota.

Terminal window
npx tsx scripts/stitch-quota.ts check # Show remaining credits
npx tsx scripts/stitch-quota.ts increment # Bump after generation
npx tsx scripts/stitch-quota.ts reset # Force reset (auto-resets daily)

Refine an existing design.

const editedScreen = await screen.edit("Make the header darker and add a search bar");
  1. Check quota — Run stitch-quota.ts check. If exhausted, suggest ui-ux-pro-max fallback.
  2. Generate — Run stitch-generate.ts with user’s design prompt
  3. Review — Show generated design image to user for feedback
  4. Variants (optional) — Generate alternatives if user wants exploration
  5. Export — Run stitch-export.ts --format all to get HTML + DESIGN.md
  6. Implement — Hand off exported artifacts to implementation skill:
    • frontend-design — React/Vue/Svelte components from Tailwind export
    • ui-ux-pro-max — Full page layouts with style guide integration
    • ui-styling — Design token extraction from DESIGN.md
  7. Track quota — Run stitch-quota.ts increment
  • Export creates DESIGN.md in project root or plan directory
  • Implementation skills detect DESIGN.md and use it as design spec
  • DESIGN.md takes precedence over text descriptions when present
  • If no DESIGN.md exists, skills fall back to normal text-based design flow

See references/design-to-code-pipeline.md for detailed patterns and examples.

  • 200 credits/day (standard mode), resets at midnight UTC
  • Local tracking via ~/.claudekit/.stitch-quota.json
  • Warns when remaining credits < 20%
  • Fallback: When exhausted, use ui-ux-pro-max for text-based design generation

See references/quota-management.md for strategies.

  • No React export — HTML/Tailwind only; Claude converts to React/Vue components
  • Non-responsive layouts — Must add breakpoints manually during implementation
  • No animations — Static designs only; add micro-interactions in code
  • Single-user — No multiplayer/collaboration features
  • Hard daily quota — No paid tier to increase limits
  • Generic output risk — Combine with style guides for differentiation
TopicFile
SDK APIreferences/stitch-sdk-api.md
MCP Setupreferences/stitch-mcp-setup.md
Pipeline Patternsreferences/design-to-code-pipeline.md
Quota Strategyreferences/quota-management.md
  • STITCH_API_KEY in MCP env IS a secret leak vector — rotate quarterly, never log, prefer per-instance closure to env-var.
  • Stitch’s transform DSL caches per-content-hash — invalidate on tooling upgrade or stale outputs ship.
  • Pipeline failures don’t always non-zero exit — wrap stitch run in set -e AND check exit code explicitly.