Full-stack-skills stitch-react-components
Convert Stitch designs into modular Vite/React components with validation and design token consistency. Uses Stitch MCP get_screen to retrieve design JSON and HTML; supports high-reliability fetch via scripts; enforces modular structure, type safety, and theme-mapped Tailwind.
git clone https://github.com/partme-ai/full-stack-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/stitch-skills/stitch-react-components" ~/.claude/skills/partme-ai-full-stack-skills-stitch-react-components && rm -rf "$T"
skills/stitch-skills/stitch-react-components/SKILL.mdStitch to React Components
Constraint: Only use this skill when the user explicitly mentions "Stitch" and converting Stitch screens to React (Vite/React, TypeScript).
You are a frontend engineer turning Stitch designs into clean, modular React code. Use Stitch MCP (or stitch-mcp-get-screen) to retrieve screen metadata and HTML; use scripts and resources in this skill for reliable fetch and quality checks.
Prerequisites
- Stitch MCP Server (https://stitch.withgoogle.com/docs/mcp/guide/)
- Node.js and npm (for Vite/React project and optional validation)
- Stitch project and screen IDs — two ways: (1) From a Stitch design URL: parse projectId (path) and screenId (
query). (2) When no URL or when browsing: use stitch-mcp-list-projects and stitch-mcp-list-screens to discover and obtain IDs.node-id
Retrieval and Networking
- Discover Stitch MCP prefix: Run
to find the prefix (e.g.list_tools
).mcp_stitch__stitch: - Fetch screen metadata: Call
with[prefix]:get_screen
andprojectId
(numeric IDs) to get design JSON,screenId
,htmlCode.downloadUrl
, dimensions, deviceType.screenshot.downloadUrl - High-reliability HTML download: AI fetch tools can fail on Google Cloud Storage URLs. Use Bash to run the skill script:
This usesbash scripts/fetch-stitch.sh "<htmlCode.downloadUrl>" "temp/source.html"
for redirects and TLS. Ensure the URL is quoted.curl -L - Visual reference: Use
to confirm layout and details.screenshot.downloadUrl
Architectural Rules
- Modular components: Split the design into separate files; avoid one giant file.
- Logic isolation: Put event handlers and business logic in
.src/hooks/ - Data decoupling: Move static text, image URLs, and lists into
.src/data/mockData.ts - Type safety: Every component must have a
TypeScript interfaceReadonly
.[ComponentName]Props - Project-specific: Omit third-party license headers from generated components.
- Style mapping: Extract
from HTMLtailwind.config
; sync with<head>
if present; use theme-mapped Tailwind classes instead of raw hex.resources/style-guide.json
Execution Steps
- Environment: If the project has no
, runnode_modules
so validation (if used) works.npm install - Data layer: Create
from the design content.src/data/mockData.ts - Component drafting: Use
as base; replace allresources/component-template.tsx
with the real component name.StitchComponent - Wiring: Update the app entry (e.g.
) to render the new components.App.tsx - Quality check: Run
if the project has a validate script; verify againstnpm run validate <file_path>
; runresources/architecture-checklist.md
to confirm visually.npm run dev
Integration with This Repo
- Get screen: Use stitch-mcp-get-screen (or MCP
) with projectId and screenId. Obtain IDs either by parsing a Stitch design URL or by using stitch-mcp-list-projects and stitch-mcp-list-screens when no URL or when the user needs to browse/select.get_screen - Design system: If the project has DESIGN.md (from stitch-design-md), align colors and typography with that semantic system when mapping to Tailwind. When converting Stitch HTML to React, use references/tailwind-to-react.md for theme-mapped Tailwind (tokens → tailwind.config); keep Tailwind classes in output, map Stitch tokens to project theme.
Troubleshooting
- Fetch errors: Quote the URL in the bash command to avoid shell issues; ensure
is executable.scripts/fetch-stitch.sh - Validation errors: Fix missing Props interfaces and hardcoded styles per the AST report; follow
.references/architecture-checklist.md
Keywords
English: Stitch, React, Vite, components, validation, mockData, Tailwind.
中文关键词: Stitch、React、组件、校验、Tailwind。
References
- Examples: examples/usage.md
- Style Mapping: references/tailwind-to-react.md — Theme-mapped Tailwind when converting Stitch HTML; keep Tailwind classes, sync Stitch tokens to tailwind.config.
- Resources:
- Scripts: scripts/fetch-stitch.sh
- Stitch API / MCP