google-stitch-skills
Catalogue stub — full package: google-labs-code/stitch-skills
Decision tree
-
Is the full skill already installed? This package installs 16 skills (
stitch-loop,design-md,enhance-prompt,site-md,taste-design,stitch-extract-design-md,stitch-extract-static-html,stitch-generate-design,stitch-code-to-design,stitch-manage-design-system,stitch-upload-to-stitch,stitch-react-components,stitch-react-native,react-vite-dashboard,shadcn-ui,remotion); checking the first.- Global:
f=~/.agents/skills/stitch-loop/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" - Project:
f=.agents/skills/stitch-loop/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" installed→ the skill is installed asstitch-loop, invoke it and proceedpointer→ go to step 2
- Global:
-
Detect scope, then install:
bash[ -e ~/.agents/skills/google-stitch-skills ] && echo "global" || echo "project"Global:
bashnpx skills add google-labs-code/stitch-skills -g -yProject:
bashnpx skills add google-labs-code/stitch-skills -yClaude Code: send a command as a chat message starting with
!to run it without leaving the conversation.
Heads-up
- Requires: Stitch MCP server configured with its credentials (Stitch MCP setup guide: https://stitch.withgoogle.com/docs/mcp/setup/); upstream says the skills need it running
- License: Apache-2.0
- Name collision:
shadcn-uiis also written byshadcn-ui(its install or its catalogue pointer); installing both overwrites the earlier one. - Name collision:
remotionis also written byremotion(its install or its catalogue pointer); installing both overwrites the earlier one.
Invoke after install
Skills prefixed stitch:: install into a stitch-… directory (for example stitch::react-components becomes stitch-react-components). Upstream says the skills depend on each other, so install the package rather than single skills.
stitch-loop— "stitch loop", "iterate design"design-md— "DESIGN.md", "create design spec"site-md— a SITE.md project constitution for the Stitch build loopenhance-prompt— "enhance my prompt", "improve UI prompt"taste-design— a DESIGN.md that enforces premium, anti-generic UI standardsstitch::generate-design— generate and edit screens and variants through the Stitch MCPstitch::manage-design-system— manage Stitch design systems and apply them to screensstitch::extract-design-md(installed asstitch-extract-design-md) — "extract design md", "Stitch to DESIGN.md"stitch::react-components(installed asstitch-react-components) — "Stitch to React", "convert to React"stitch::react-native(installed asstitch-react-native) — Stitch HTML to React Native componentsreact-vite-dashboard— Stitch designs to React + Vite dashboardsshadcn-ui— "Stitch to shadcn", "build with shadcn"remotion— walkthrough videos from Stitch projectsstitch::code-to-design,stitch::extract-static-html,stitch::upload-to-stitch— move existing web code into a Stitch project
What it does
Google Labs' official Stitch skill collection for the complete design-to-code pipeline: manages DESIGN.md and SITE.md specification files, enhances prompts with UI/UX vocabulary, generates and edits Stitch screens, converts Stitch output to React, React Native or shadcn/ui components, extracts design specs, uploads existing code into Stitch, and runs iterative improvement loops. The skills drive the Stitch MCP server.
Upstream also recommends its plugin suite (npx plugins add google-labs-code/stitch-skills --scope project --target claude-code); the command above installs the same skills without plugin packaging.
When NOT to use
- Designs that do not live in Google Stitch — use
figma-official-skillsfor Figma, ordesign-consultationto build a design system from scratch - Only the shadcn/ui component workflow, not the Stitch pipeline — use the official
shadcn-uistub; this package installs a different (Stitch-specific) skill into the directoryshadcn-ui, the same name the catalogue pointer for that stub uses, so installing both overwrites one - Only the Remotion video workflow — use the
remotionstub; the Stitchremotionskill is Stitch-specific and installs into a directory with the same name as that stub


