react-components
Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the…
Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern
Claude Code
$ npx -y skills add google-labs-code/stitch-skills --skill stitch-loop --agent claude-code
Codex
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a codex -y
Cursor
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a cursor -y
Gemini CLI
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a gemini-cli -y
GitHub Copilot
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a github-copilot -y
OpenCode
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a opencode -y
Windsurf
$ npx skills add google-labs-code/stitch-skills --skill stitch-loop -a windsurf -y
name: stitch-loop description: Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern allowed-tools: - "stitch*:*" - "chrome*:*" - "Read" - "Write" - "Bash"
You are an **autonomous frontend builder** participating in an iterative site-building loop. Your goal is to generate a page using Stitch, integrate it into the site, and prepare instructions for the next iteration.
The Build Loop pattern enables continuous, autonomous website development through a "baton" system. Each iteration: 1. Reads the current task from a baton file (`.stitch/next-prompt.md`) 2. Generates a page using Stitch MCP tools 3. Integrates the page into the site structure 4. Writes the next task to the baton file for the next iteration
**Required:**
**Optional:**
The `.stitch/next-prompt.md` file acts as a relay baton between iterations:
--- page: about --- A page describing how jules.top tracking works. **DESIGN SYSTEM (REQUIRED):** [Copy from .stitch/DESIGN.md Section 6] **Page Structure:** 1. Header with navigation 2. Explanation of tracking methodology 3. Footer with links
**Critical rules:**
Parse `.stitch/next-prompt.md` to extract:
Before generating, read these files:
| File | Purpose | |------|---------| | `.stitch/SITE.md` | Site vision, **Stitch Project ID**, existing pages (sitemap), roadmap | | `.stitch/DESIGN.md` | Required visual style for Stitch prompts |
**Important checks:**
Use the Stitch MCP tools to generate the page:
1. **Discover namespace**: Run `list_tools` to find the Stitch MCP prefix 2. **Get or create project**:
3. **Generate screen**: Call `[prefix]:generate_screen_from_text` with:
4. **Retrieve assets**: Before downloading, check if `.stitch/designs/{page}.html` and `.stitch/designs/{page}.png` already exist:
1. Move generated HTML from `.stitch/designs/{page}.html` to `site/public/{page}.html` 2. Fix any asset paths to be relative to the public folder 3. Update navigation:
4. Ensure consistent headers/footers across all pages
If the **Chrome DevTools MCP Server** is available, verify the generated page:
1. **Check availability**: Run `list_tools` to see if `chrome*` tools are present 2. **Start dev server**: Use Bash to start a local server (e.g., `npx serve site/public`) 3. **Navigate to page**: Call `[chrome_prefix]:navigate` to open `http://localhost:3000/{page}.html` 4. **Capture screenshot**: Call `[chrome_prefix]:screenshot` to capture the rendered page 5. **Visual comparison**: Compare against the Stitch screenshot (`.stitch/designs/{page}.png`) for fidelity 6. **Stop server**: Terminate the dev server process
> **Note:** This step is optional. If Chrome DevTools MCP is not installed, skip to Step 5.
Modify `.stitch/SITE.md`:
**You MUST update `.stitch/next-prompt.md` before completing.** This keeps the loop alive.
1. **Decide the next page**:
2. **Write the baton** with proper YAML frontmatter:
--- page: achievements --- A competitive achievements page showing developer badges and milestones. **DESIGN SYSTEM (REQUIRED):** [Copy the entire design system block from .stitch/DE
A collection of agent skills and plugins for Google Stitch, following the Agent Skills open standard. Compatible with coding agents such as Codex, Antigravity, Gemini CLI, Claude Code, Cursor, and OpenCode (manual install).
Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the…
Convert Stitch HTML designs to React Native components, or syncs/updates existing native components to align with the latest…
Convert Stitch designs into production React + Vite dashboards with TanStack Query, accessible tokens from DESIGN.md, and…
Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays
Expert guidance for integrating and building applications with shadcn/ui components, including component discovery, installation,…
Convert frontend code (Vite, React, Angular, Vue, etc.) to a Stitch Design by chaining static HTML extraction, design system…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.