#167 by GitHub stars

google-labs-code/stitch-skills

A library of Agent Skills designed to work with the Stitch MCP server. Each skill follows the Agent Skills open standard, for compatibility with coding agents such as Antigravity, Gemini CLI, Claude Code, Cursor.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/stitch-build/skills/react-components/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-build/skills/react-native/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-build/skills/react-vite-dashboard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-build/skills/remotion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-build/skills/shadcn-ui/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/code-to-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/extract-design-md/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/extract-static-html/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/generate-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/manage-design-system/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-design/skills/upload-to-stitch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-utilities/skills/design-md/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-utilities/skills/enhance-prompt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-utilities/skills/site-md/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-utilities/skills/stitch-loop/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

plugins/stitch-utilities/skills/taste-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0337446dadde → 0337446dadde

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0337446dadde

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0337446dadde6f8c94210444e2aa9d546126480f

8.7kGitHub stars
48stars in 7 days
16skills in this repository
0commits in 30 days

Heat

5.3
  • Star growth, last 7 daysAhead of 74% of tracked repositories
  • Star growth, last 24 hoursAhead of 69% of tracked repositories
  • Rank movement, last 7 daysAhead of 68% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20268,689

Individual skills in this repository

How it works

stitch::react-components

When your agent uses it

Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the latest Stitch designs, using system-level networking and AST-based validation.

What it loads into context

Frontmatter

85 tokens

Always available to the agent

SKILL.md

2,004 tokens

When the skill is activated

Reference documents

700 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Phase 1: Retrieval and networking
  2. Phase 2: Style extraction
  3. Phase 3: Architectural rules
  4. Phase 4: Execution steps
  5. Troubleshooting

Scripts executed separately

  • examples/gold-standard-card.tsx
  • package.json
  • resources/component-template.tsx
  • scripts/fetch-stitch.sh
  • scripts/validate.js

Files

  • README.mddoc1,369 bytes
  • SKILL.mdcore8,769 bytes
  • SKILL.mdcore8,769 bytes
  • examples/gold-standard-card.tsxruns1,995 bytes
  • package-lock.jsonasset7,204 bytes
  • package.jsonruns355 bytes
  • resources/architecture-checklist.mddoc613 bytes
  • resources/component-template.tsxruns1,049 bytes
  • resources/stitch-api-reference.mddoc1,225 bytes
  • resources/style-guide.jsonasset496 bytes
  • scripts/fetch-stitch.shruns1,009 bytes
  • scripts/validate.jsruns2,758 bytes
Read SKILL.md

# Stitch to React Components

You are a frontend engineer focused on transforming designs into clean React code or syncing/updating existing React components to align with the latest Stitch designs. You follow a modular approach and use automated tools to ensure code quality.

> **CRITICAL: Every step in this skill is MANDATORY. Do NOT skip any step or take shortcuts. Each section contains a GATE that must be satisfied before proceeding.**

## Phase 1: Retrieval and networking

> **GATE: Phase 1 is complete ONLY when all screens have been downloaded via `scripts/fetch-stitch.sh` AND visually audited. Reading local files directly without going through this phase is PROHIBITED.**

1. **Namespace discovery**: Run `list_tools` to find the Stitch MCP prefix. Use this prefix (e.g., `stitch:`) for all subsequent calls.
2. **Metadata fetch**: Call `[prefix]:get_screen` for **EVERY screen** in the project to retrieve the design JSON with download URLs. Do NOT skip any screen.
3. **Check for existing designs**: Before downloading, check if `.stitch/designs/{page}.html` and `.stitch/designs/{page}.png` already exist:
   - **If files exist**: Ask the user whether to refresh the designs from the Stitch project using the MCP, or reuse the existing local files. **You MUST ask — do not assume.**  Only re-download if the user confirms.
View the complete source on GitHub

Skills included

  • stitch::react-components
  • stitch::react-native
  • react-vite-dashboard
  • remotion
  • shadcn-ui
  • stitch::code-to-design
  • stitch::extract-design-md
  • stitch::extract-static-html
  • stitch::generate-design
  • stitch::manage-design-system
  • stitch::upload-to-stitch
  • design-md
  • enhance-prompt
  • site-md
  • stitch-loop
  • taste-design

Repository facts

License
Apache-2.0
Created
Jan 16, 2026
Last pushed
Aug 17, 2026
Forks
1,048
Open issues
11
Project activity
Slowing

Rank over the last 12 weeks

Now #167 · best #143 · down 9 in 30 days

  1. #163 on Oct 25
  2. #165 from Oct 28 to Oct 29
  3. #166 from Oct 30 to Nov 1
  4. #167 on Nov 2
  5. #168 on Nov 3
  6. #167 since Nov 4
52 earlier periods
  1. #137 on Aug 2
  2. #139 on Aug 7
  3. #138 on Aug 8
  4. #137 on Aug 9
  5. #140 on Aug 10
  6. #142 on Aug 11
  7. #143 from Aug 12 to Aug 15
  8. #144 on Aug 16
  9. #145 from Aug 17 to Aug 20
  10. #144 on Aug 21
  11. #143 on Aug 22
  12. #145 from Aug 23 to Aug 27
  13. #147 from Aug 28 to Aug 29
  14. #146 from Aug 30 to Aug 31
  15. #148 on Sep 1
  16. #146 on Sep 2
  17. #148 on Sep 3
  18. #146 on Sep 4
  19. #148 on Sep 5
  20. #146 on Sep 6
  21. #149 on Sep 7
  22. #150 from Sep 8 to Sep 9
  23. #151 on Sep 10
  24. #149 on Sep 11
  25. #151 on Sep 12
  26. #152 on Sep 13
  27. #153 from Sep 14 to Sep 16
  28. #154 on Sep 17
  29. #155 on Sep 18
  30. #153 on Sep 19
  31. #155 on Sep 20
  32. #156 on Sep 21
  33. #155 on Sep 22
  34. #156 on Sep 23
  35. #155 from Sep 24 to Sep 25
  36. #156 from Sep 26 to Sep 27
  37. #157 from Sep 28 to Sep 29
  38. #155 on Sep 30
  39. #157 on Oct 1
  40. #158 on Oct 2
  41. #156 on Oct 3
  42. #155 on Oct 4
  43. #156 on Oct 5
  44. #157 on Oct 6
  45. #158 from Oct 7 to Oct 12
  46. #159 from Oct 13 to Oct 14
  47. #158 on Oct 15
  48. #157 on Oct 16
  49. #159 on Oct 17
  50. #160 from Oct 18 to Oct 22
  51. #161 on Oct 23
  52. #162 on Oct 24

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 40 notes
  • plugins/stitch-build/skills/react-components/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/react-native/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/react-vite-dashboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/remotion/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/remotion/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/remotion/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/remotion/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/shadcn-ui/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/shadcn-ui/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/shadcn-ui/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/shadcn-ui/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-build/skills/shadcn-ui/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/code-to-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/code-to-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/stitch-design/skills/extract-design-md/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 310 signals by file

plugins/stitch-build/skills/react-components/SKILL.md

plugins/stitch-build/skills/react-components/examples/gold-standard-card.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/react-components/package-lock.json

  • Network accessline 17
    "node_modules/@swc/core": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.8.tgz",
  • Network accessline 18
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.8.tgz",       "integrity": "sha512-T8keoJjXaSUoVBCIjgL6wAnhADIb09GOELzKg10CjNg+vLX48P93SME6jTfte9MZIm5m+Il57H3rTSk/0kzDUw==",
  • Network accessline 19
    "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.8.tgz",
  • Network accessline 30
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/swc"
  • Network accessline 31
    "type": "opencollective",         "url": "https://opencollective.com/swc"       },
  • Network accessline 32
    "url": "https://opencollective.com/swc"
  • Network accessline 55
    "node_modules/@swc/core-darwin-arm64": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.8.tgz",
  • Network accessline 56
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.8.tgz",       "integrity": "sha512-M9cK5GwyWWRkRGwwCbREuj6r8jKdES/haCZ3Xckgkl8MUQJZA3XB7IXXK1IXRNeLjg6m7cnoMICpXv1v1hlJOg==",
  • Network accessline 57
    "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.8.tgz",
  • Network accessline 71
    "node_modules/@swc/core-darwin-x64": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.8.tgz",
  • Network accessline 72
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.8.tgz",       "integrity": "sha512-j47DasuOvXl80sKJHSi2X25l44CMc3VDhlJwA7oewC1nV1VsSzwX+KOwE5tLnfORvVJJyeiXgJORNYg4jeIjYQ==",
  • Network accessline 73
    "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.8.tgz",
  • Network accessline 87
    "node_modules/@swc/core-linux-arm-gnueabihf": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.8.tgz",
  • Network accessline 88
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.8.tgz",       "integrity": "sha512-siAzDENu2rUbwr9+fayWa26r5A9fol1iORG53HWxQL1J8ym4k7xt9eME0dMPXlYZDytK5r9sW8zE
  • Network accessline 89
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.8.tgz",
  • Network accessline 103
    "node_modules/@swc/core-linux-arm64-gnu": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.8.tgz",
  • Network accessline 104
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.8.tgz",       "integrity": "sha512-o+1y5u6k2FfPYbTRUPvurwzNt5qd0NTumCTFscCNuBksycloXY16J8L+SMW5QRX59n4Hp9EmFa3vpvNHRVv1
  • Network accessline 105
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.8.tgz",
  • Network accessline 119
    "node_modules/@swc/core-linux-arm64-musl": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.8.tgz",
  • Network accessline 120
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.8.tgz",       "integrity": "sha512-koiCqL09EwOP1S2RShCI7NbsQuG6r2brTqUYE7pV7kZm9O17wZ0LSz22m6gVibpwEnw8jI3IE1yYsQTVpl
  • Network accessline 121
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.8.tgz",
  • Network accessline 135
    "node_modules/@swc/core-linux-x64-gnu": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.8.tgz",
  • Network accessline 136
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.8.tgz",       "integrity": "sha512-4p6lOMU3bC+Vd5ARtKJ/FxpIC5G8v3XLoPEZ5s7mLR8h7411HWC/LmTXDHcrSXRC55zvAVia1eldy6zDLz8iFQ==
  • Network accessline 137
    "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.8.tgz",
  • Network accessline 151
    "node_modules/@swc/core-linux-x64-musl": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.8.tgz",
  • Network accessline 152
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.8.tgz",       "integrity": "sha512-z3XBnbrZAL+6xDGAhJoN4lOueIxC/8rGrJ9tg+fEaeqLEuAtHSW2QHDHxDwkxZMjuF/pZ6MUTjHjbp8wLbuRLA
  • Network accessline 153
    "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.8.tgz",
  • Network accessline 167
    "node_modules/@swc/core-win32-arm64-msvc": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.8.tgz",
  • Network accessline 168
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.8.tgz",       "integrity": "sha512-djQPJ9Rh9vP8GTS/Df3hcc6XP6xnG5c8qsngWId/BLA9oX6C7UzCPAn74BG/wGb9a6j4w3RINuoaieJB3t
  • Network accessline 169
    "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.8.tgz",
  • Network accessline 183
    "node_modules/@swc/core-win32-ia32-msvc": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.8.tgz",
  • Network accessline 184
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.8.tgz",       "integrity": "sha512-/wfAgxORg2VBaUoFdytcVBVCgf1isWZIEXB9MZEUty4wwK93M/PxAkjifOho9RN3WrM3inPLabICRCEgdHpK
  • Network accessline 185
    "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.8.tgz",
  • Network accessline 199
    "node_modules/@swc/core-win32-x64-msvc": {       "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.8.tgz",
  • Network accessline 200
    "version": "1.15.8",       "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.8.tgz",       "integrity": "sha512-GpMePrh9Sl4d61o4KAHOOv5is5+zt6BEXCOCgs/H0FLGeii7j9bWDE8ExvKFy2GRRZVNR1ugsnzaGWHKM6kuzA
  • Network accessline 201
    "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.8.tgz",
  • Network accessline 215
    "node_modules/@swc/counter": {       "version": "0.1.3",       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
  • Network accessline 216
    "version": "0.1.3",       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",       "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
  • Network accessline 217
    "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
  • Network accessline 221
    "node_modules/@swc/types": {       "version": "0.1.25",       "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz",
  • Network accessline 222
    "version": "0.1.25",       "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz",       "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==",
  • Network accessline 223
    "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz",

plugins/stitch-build/skills/react-components/package.json

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/react-components/resources/component-template.tsx

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    * You may obtain a copy of the License at  *  *     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    *  *     http://www.apache.org/licenses/LICENSE-2.0  *
  • Network accessline 8
    *     http://www.apache.org/licenses/LICENSE-2.0

plugins/stitch-build/skills/react-components/resources/stitch-api-reference.md

  • Network accessline 5
    ### Metadata schema When calling `get_screen`, the server returns a JSON object with these key properties: * **htmlCode**: Contains a `downloadUrl`. This is a signed URL that requires a system-level fetch (curl) to handle redirects and secu
  • Network accessline 6
    When calling `get_screen`, the server returns a JSON object with these key properties: * **htmlCode**: Contains a `downloadUrl`. This is a signed URL that requires a system-level fetch (curl) to handle redirects and security handshakes. * *
  • Network accessline 7
    * **htmlCode**: Contains a `downloadUrl`. This is a signed URL that requires a system-level fetch (curl) to handle redirects and security handshakes.

plugins/stitch-build/skills/react-components/scripts/fetch-stitch.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 6
    # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    # #     http://www.apache.org/licenses/LICENSE-2.0 #
  • Network accessline 8
    #     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 21
    fi echo "Initiating high-reliability fetch for Stitch HTML..." curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT"
  • Network accessline 22
    echo "Initiating high-reliability fetch for Stitch HTML..." curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT" if [ $? -eq 0 ]; then
  • Network accessline 23
    curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT"

plugins/stitch-build/skills/react-components/scripts/validate.js

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    * You may obtain a copy of the License at  *  *     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    *  *     http://www.apache.org/licenses/LICENSE-2.0  *
  • Network accessline 8
    *     http://www.apache.org/licenses/LICENSE-2.0

plugins/stitch-build/skills/react-native/SKILL.md

plugins/stitch-build/skills/react-native/examples/gold-standard-card.tsx

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    * You may obtain a copy of the License at  *  *     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    *  *     http://www.apache.org/licenses/LICENSE-2.0  *
  • Network accessline 8
    *     http://www.apache.org/licenses/LICENSE-2.0

plugins/stitch-build/skills/react-native/package-lock.json

  • Network accessline 17
    "node_modules/@swc/core": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz",
  • Network accessline 18
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz",       "integrity": "sha512-1CuKjFkPxIgGdeHVuNbkxmBxkcbdc08u0aiI43pFq6yY1tTVKmXT9hFEooyyKs/sJ3xf1GPHyEwTtk9Xl8dvQw==",
  • Network accessline 19
    "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.43.tgz",
  • Network accessline 30
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/swc"
  • Network accessline 31
    "type": "opencollective",         "url": "https://opencollective.com/swc"       },
  • Network accessline 32
    "url": "https://opencollective.com/swc"
  • Network accessline 57
    "node_modules/@swc/core-darwin-arm64": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz",
  • Network accessline 58
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz",       "integrity": "sha512-v1aVuvXdo/BHxJzco9V2xpHrvwWmhfS8t6gziY5wJxd+Z2h8AeJRnAwPD8itCDaGXVBwJ/CaKfxEzTkG0Va0OA==
  • Network accessline 59
    "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz",
  • Network accessline 73
    "node_modules/@swc/core-darwin-x64": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz",
  • Network accessline 74
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz",       "integrity": "sha512-lp3d4Lamc8dt5huYdGLSR+9hLxmfr1jb0l+4XXG2zPqZwYWRN9R0U2qYoTrggiU2RWW0oV9VbWM3kBnqIc2kdQ==",
  • Network accessline 75
    "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz",
  • Network accessline 89
    "node_modules/@swc/core-linux-arm-gnueabihf": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz",
  • Network accessline 90
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz",       "integrity": "sha512-JWTQQELtsG5GgphDrr/XqqmM2pDN3cZqbMS0Mrg+iTiXL3F74sn/S2IyYE/5u4h2KLkTf9qQ7d
  • Network accessline 91
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz",
  • Network accessline 105
    "node_modules/@swc/core-linux-arm64-gnu": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz",
  • Network accessline 106
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz",       "integrity": "sha512-B4otJRdPWIsmiSBf0uG7Z/+vMWmkufjz5MmYxubwKuZazDW14Zd3symga1N62QR4RT+kEFeHEgsXfZGyn/
  • Network accessline 107
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz",
  • Network accessline 124
    "node_modules/@swc/core-linux-arm64-musl": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz",
  • Network accessline 125
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz",       "integrity": "sha512-6zB6OnpViBxYy4tgY3v2i6AZY9fwkcHZ032UOwtwUuW1d19sdT07qF0kZe6/3UR1tUaK6jjg2rmVcUIB
  • Network accessline 126
    "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz",
  • Network accessline 143
    "node_modules/@swc/core-linux-ppc64-gnu": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz",
  • Network accessline 144
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz",       "integrity": "sha512-coxE1ZWdB3uSDVNoEtYNrRi/1epvckZx9cTJ8ICUxTMTxGk+yvQ/Twacp3ruZSaMPGCriUjP86C37VhaT6
  • Network accessline 145
    "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz",
  • Network accessline 162
    "node_modules/@swc/core-linux-s390x-gnu": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz",
  • Network accessline 163
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz",       "integrity": "sha512-lXfLhs+LpBsD5inuYx+YDH5WsPPBQ95KPUiy8P5wq9ob9xKDZFqwNfU2QW6bGO8NqRO/H9JQomTSt5Yyh+
  • Network accessline 164
    "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz",
  • Network accessline 181
    "node_modules/@swc/core-linux-x64-gnu": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz",
  • Network accessline 182
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz",       "integrity": "sha512-07XnKwTmKy8TGOZG3D9fRnLWGynxPjwQnZLVmBFbo6F+7vHYzBIOuwXEhemrChBWb6yDNZsVCcMWCPX6FDD2xg
  • Network accessline 183
    "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz",
  • Network accessline 200
    "node_modules/@swc/core-linux-x64-musl": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz",
  • Network accessline 201
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz",       "integrity": "sha512-TJc+bsSIaBh+hZvZ5GRtW/K1bw66TJ9vsUwvVIsZdiWxU5ObLwZvfcnZ3UpgVfMnFibRes9uriJrQNBHEEog
  • Network accessline 202
    "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz",
  • Network accessline 219
    "node_modules/@swc/core-win32-arm64-msvc": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz",
  • Network accessline 220
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz",       "integrity": "sha512-jfd7s2/bUQYkOHLs+LWQNKZdmDa8+sufKLllhpWAhVQ2GDCwsHe3vR/j+OSiItZNtkzFuaawa3+SAKz9
  • Network accessline 221
    "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz",
  • Network accessline 235
    "node_modules/@swc/core-win32-ia32-msvc": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz",
  • Network accessline 236
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz",       "integrity": "sha512-rLAE8JvucqEW1ZGohxPQrQWPBQeJG4+ypKbWfdlU/qmKScvCkxf9/Jxnzki1dkUQCQ7P5Enp13RlvqOlvx
  • Network accessline 237
    "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz",
  • Network accessline 251
    "node_modules/@swc/core-win32-x64-msvc": {       "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz",
  • Network accessline 252
    "version": "1.15.43",       "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz",       "integrity": "sha512-h8MLDHZcfIukwQWj03rIJZx1I0E81AYj2X7J/nGErG4nz+QAv6G1Z+peotvinL3lqpbo32tLYSMFo32/ySzx
  • Network accessline 253
    "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz",
  • Network accessline 267
    "node_modules/@swc/counter": {       "version": "0.1.3",       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
  • Network accessline 268
    "version": "0.1.3",       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",       "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
  • Network accessline 269
    "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
  • Network accessline 273
    "node_modules/@swc/types": {       "version": "0.1.27",       "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz",
  • Network accessline 274
    "version": "0.1.27",       "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz",       "integrity": "sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg==",
  • Network accessline 275
    "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz",

plugins/stitch-build/skills/react-native/package.json

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/react-native/resources/component-template.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/react-native/scripts/fetch-stitch.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 6
    # You may obtain a copy of the License at # #     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    # #     http://www.apache.org/licenses/LICENSE-2.0 #
  • Network accessline 8
    #     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 22
    mkdir -p "$(dirname "$OUTPUT")" echo "Initiating high-reliability fetch for Stitch HTML..." curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT"
  • Network accessline 23
    echo "Initiating high-reliability fetch for Stitch HTML..." curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT" if [ $? -eq 0 ]; then
  • Network accessline 24
    curl -L -f -sS --connect-timeout 10 --compressed "$URL" -o "$OUTPUT"

plugins/stitch-build/skills/react-native/scripts/validate.js

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    * You may obtain a copy of the License at  *  *     http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 7
    *  *     http://www.apache.org/licenses/LICENSE-2.0  *
  • Network accessline 8
    *     http://www.apache.org/licenses/LICENSE-2.0

plugins/stitch-build/skills/react-vite-dashboard/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 18
    - Stitch MCP configured ([setup guide](https://stitch.withgoogle.com/docs/mcp/setup/))
  • Network accessline 87
    When following links on [stitch.withgoogle.com/docs](https://stitch.withgoogle.com/docs/), use the full `https://stitch.withgoogle.com/docs/...` URL if relative navigation redirects incorrectly.

plugins/stitch-build/skills/remotion/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 306
    - **Repository**: https://github.com/remotion-dev/remotion/tree/main/packages/skills
  • Network accessline 389
    - **Stitch Documentation**: https://stitch.withgoogle.com/docs/
  • Network accessline 390
    - **Remotion Documentation**: https://www.remotion.dev/docs/
  • Network accessline 391
    - **Remotion Skills**: https://www.remotion.dev/docs/ai/skills
  • Network accessline 392
    - **Remotion MCP**: https://www.remotion.dev/docs/ai/mcp
  • Network accessline 393
    - **Remotion Transitions**: https://www.remotion.dev/docs/transitions

plugins/stitch-build/skills/remotion/examples/WalkthroughComposition.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/remotion/resources/screen-slide-template.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/remotion/scripts/download-stitch-asset.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 3
    # Download Stitch screen asset with proper handling of Google Cloud Storage URLs # Usage: ./download-stitch-asset.sh "https://storage.googleapis.com/..." "output-path.png"
  • Network accessline 4
    # Usage: ./download-stitch-asset.sh "https://storage.googleapis.com/..." "output-path.png"
  • Network accessline 8
    if [ $# -ne 2 ]; then   echo "Usage: $0 <download_url> <output_path>"   echo "Example: $0 'https://storage.googleapis.com/stitch/screenshot.png' 'assets/screen.png'"
  • Network accessline 9
    echo "Usage: $0 <download_url> <output_path>"   echo "Example: $0 'https://storage.googleapis.com/stitch/screenshot.png' 'assets/screen.png'"   exit 1
  • Network accessline 10
    echo "Example: $0 'https://storage.googleapis.com/stitch/screenshot.png' 'assets/screen.png'"
  • Network accessline 24
    # Use curl with follow redirects; -f fails on HTTP errors so an error
  • Network accessline 26
    if curl -L -f -o "$OUTPUT_PATH" "$DOWNLOAD_URL"; then
  • Dangerous shell operationline 36
    rm -f "$OUTPUT_PATH"

plugins/stitch-build/skills/shadcn-ui/README.md

  • Network accessline 237
    - [Official Documentation](https://ui.shadcn.com)
  • Network accessline 238
    - [Component Source](https://github.com/shadcn-ui/ui)
  • Network accessline 239
    - [Radix UI Docs](https://www.radix-ui.com)
  • Network accessline 240
    - [Tailwind CSS Docs](https://tailwindcss.com)

plugins/stitch-build/skills/shadcn-ui/SKILL.md

plugins/stitch-build/skills/shadcn-ui/examples/auth-layout.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/shadcn-ui/examples/data-table.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/shadcn-ui/examples/form-pattern.tsx

  • Executable scriptline 1
    Executable file

plugins/stitch-build/skills/shadcn-ui/resources/component-catalog.md

  • Network accessline 479
    - [Official Component Docs](https://ui.shadcn.com/docs/components)
  • Network accessline 480
    - [Component Examples](https://ui.shadcn.com/examples)
  • Network accessline 481
    - [Radix UI Primitives](https://www.radix-ui.com/primitives)

plugins/stitch-build/skills/shadcn-ui/resources/customization-guide.md

  • Network accessline 56
    1. **HSL Color Picker**: https://hslpicker.com/
  • Network accessline 57
    2. **Shadcn Theme Generator**: https://ui.shadcn.com/themes
  • Network accessline 58
    3. **Coolors**: https://coolors.co/ (generates palettes)
  • Network accessline 513
    - [Tailwind CSS Customization](https://tailwindcss.com/docs/theme)
  • Network accessline 514
    - [CVA Documentation](https://cva.style/docs)
  • Network accessline 515
    - [Radix UI Theming](https://www.radix-ui.com/themes/docs/theme/overview)
  • Network accessline 516
    - [HSL Color Theory](https://www.w3.org/TR/css-color-3/#hsl-color)

plugins/stitch-build/skills/shadcn-ui/resources/migration-guide.md

  • Network accessline 453
    - **Discord**: [shadcn/ui Discord](https://discord.com/invite/vNvTqVaWm6)
  • Network accessline 454
    - **GitHub Discussions**: [shadcn/ui Discussions](https://github.com/shadcn-ui/ui/discussions)
  • Network accessline 455
    - **Documentation**: [ui.shadcn.com](https://ui.shadcn.com)

plugins/stitch-build/skills/shadcn-ui/resources/setup-guide.md

  • Network accessline 140
    {   "$schema": "https://ui.shadcn.com/schema.json",
  • Network accessline 141
    "$schema": "https://ui.shadcn.com/schema.json",
  • Network accessline 403
    2. Read the [customization guide](./customization-guide.md) 3. Check out example implementations in `/examples` 4. Join the [shadcn/ui Discord](https://discord.com/invite/vNvTqVaWm6)
  • Network accessline 405
    4. Join the [shadcn/ui Discord](https://discord.com/invite/vNvTqVaWm6)
  • Network accessline 409
    - [Official Documentation](https://ui.shadcn.com)
  • Network accessline 410
    - [Component Examples](https://ui.shadcn.com/examples)
  • Network accessline 411
    - [GitHub Repository](https://github.com/shadcn-ui/ui)
  • Network accessline 412
    - [Tailwind CSS Docs](https://tailwindcss.com/docs)

plugins/stitch-build/skills/shadcn-ui/scripts/verify-setup.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 132
    echo "  1. Add components: npx shadcn@latest add [component]" echo "  2. View catalog: npx shadcn@latest add --help" echo "  3. Browse docs: https://ui.shadcn.com"
  • Network accessline 134
    echo "  3. Browse docs: https://ui.shadcn.com"

plugins/stitch-design/skills/code-to-design/SKILL.md

plugins/stitch-design/skills/extract-design-md/SKILL.md

plugins/stitch-design/skills/extract-static-html/SKILL.md

  • Broad permissionsline 1
    Bash
  • Broad permissionsline 1
    Bash
  • Network accessline 60
    ```bash     npx tsx <SKILL_DIR>/scripts/snapshot.ts \       --url http://localhost:5173 \
  • Network accessline 60
    ```bash     npx tsx <SKILL_DIR>/scripts/snapshot.ts \       --url http://localhost:5173 \
  • Network accessline 62
    --url http://localhost:5173 \
  • Network accessline 62
    --url http://localhost:5173 \
  • Network accessline 68
    ```bash     npx tsx <SKILL_DIR>/scripts/snapshot.ts \       --url http://localhost:5173 --output .stitch/home.html --wait 2000
  • Network accessline 68
    ```bash     npx tsx <SKILL_DIR>/scripts/snapshot.ts \       --url http://localhost:5173 --output .stitch/home.html --wait 2000
  • Network accessline 70
    --url http://localhost:5173 --output .stitch/home.html --wait 2000
  • Network accessline 70
    --url http://localhost:5173 --output .stitch/home.html --wait 2000
  • Network accessline 72
    --url http://localhost:5173/pricing --output .stitch/pricing.html --wait 2000
  • Network accessline 72
    --url http://localhost:5173/pricing --output .stitch/pricing.html --wait 2000
  • Network accessline 74
    --url http://localhost:5173/dashboard --output .stitch/dashboard.html --wait 2000 --html-class dark
  • Network accessline 74
    --url http://localhost:5173/dashboard --output .stitch/dashboard.html --wait 2000 --html-class dark
  • Network accessline 110
    | :--- | :--- | | **React + Vite** | Works out of the box. `--wait 1000`. | | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. |
  • Network accessline 110
    | :--- | :--- | | **React + Vite** | Works out of the box. `--wait 1000`. | | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. |
  • Network accessline 111
    | **React + Vite** | Works out of the box. `--wait 1000`. | | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. | | **Angular (@angular/cli / v17+)** |
  • Network accessline 111
    | **React + Vite** | Works out of the box. `--wait 1000`. | | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. | | **Angular (@angular/cli / v17+)** |
  • Network accessline 112
    | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. |
  • Network accessline 112
    | **Next.js** | `--wait 3000` for SSR hydration. URL: `http://localhost:3000`. `<img srcset>` from `/_next/image` is auto-inlined as base64. |
  • Network accessline 113
    | **Angular (@angular/cli / v17+)** | Works out of the box with `ng serve` (default URL: `http://localhost:4200`). `--wait 2000` for Angular Material / PrimeNG animation hydration and lazy-loaded routes. |
  • Network accessline 113
    | **Angular (@angular/cli / v17+)** | Works out of the box with `ng serve` (default URL: `http://localhost:4200`). `--wait 2000` for Angular Material / PrimeNG animation hydration and lazy-loaded routes. |
  • Network accessline 114
    | **Vue / Nuxt** | Works out of the box. | | **Svelte / SvelteKit** | Works out of the box. | | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` |
  • Network accessline 114
    | **Vue / Nuxt** | Works out of the box. | | **Svelte / SvelteKit** | Works out of the box. | | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` |
  • Network accessline 115
    | **Svelte / SvelteKit** | Works out of the box. | | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` | | **SSR (Webpack)** | May need longer `--wait`. |
  • Network accessline 115
    | **Svelte / SvelteKit** | Works out of the box. | | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` | | **SSR (Webpack)** | May need longer `--wait`. |
  • Network accessline 116
    | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` |
  • Network accessline 116
    | **Storybook** | Use story URL: `--url http://localhost:6006/?path=/story/...` |
  • Network accessline 174
    npx tsx <SKILL_DIR>/scripts/snapshot.ts \   --url http://localhost:5173/#/dashboard \
  • Network accessline 174
    npx tsx <SKILL_DIR>/scripts/snapshot.ts \   --url http://localhost:5173/#/dashboard \
  • Network accessline 175
    --url http://localhost:5173/#/dashboard \
  • Network accessline 175
    --url http://localhost:5173/#/dashboard \

plugins/stitch-design/skills/extract-static-html/scripts/extract_inline_html.ts

  • Executable scriptline 1
    #!/usr/bin/env npx tsx
  • Network accessline 494
    // --- Embed <img src="https://..."> ---
  • Network accessline 511
    // --- Embed CSS url("https://...") using robust parser ---
  • Network accessline 536
    // --- Embed <video poster="https://..."> ---
  • Network accessline 903
    if (useTailwind) {     head += '<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>\n';
  • Network accessline 904
    head += '<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>\n';

plugins/stitch-design/skills/extract-static-html/scripts/post_process.ts

  • Executable scriptline 1
    #!/usr/bin/env npx tsx

plugins/stitch-design/skills/extract-static-html/scripts/snapshot.ts

  • Executable scriptline 1
    #!/usr/bin/env npx tsx
  • Network accessline 9
    *  * Usage:  *   npx tsx snapshot.ts --url http://localhost:5173 --output .stitch/home.html
  • Network accessline 10
    * Usage:  *   npx tsx snapshot.ts --url http://localhost:5173 --output .stitch/home.html  *   npx tsx snapshot.ts --url http://localhost:3000/pricing --output .stitch/pricing.html --html-class dark
  • Network accessline 11
    *   npx tsx snapshot.ts --url http://localhost:5173 --output .stitch/home.html
  • Network accessline 12
    *   npx tsx snapshot.ts --url http://localhost:3000/pricing --output .stitch/pricing.html --html-class dark
  • Network accessline 13
    *   npx tsx snapshot.ts --url http://localhost:5173 --output .stitch/page.html --wait 5000 --viewport 1440x900
  • Network accessline 186
    } catch {       errors.push(         `Invalid URL: "${opts.url}". Must be a valid URL (e.g., http://localhost:5173)`,
  • Network accessline 187
    errors.push(         `Invalid URL: "${opts.url}". Must be a valid URL (e.g., http://localhost:5173)`,       );
  • Network accessline 188
    `Invalid URL: "${opts.url}". Must be a valid URL (e.g., http://localhost:5173)`,
  • Network accessline 464
    toDataUri: async (url: string): Promise<string | null> => {           try {             const resp = await fetch(url, {
  • Network accessline 465
    try {             const resp = await fetch(url, {               mode: 'cors',
  • Network accessline 466
    const resp = await fetch(url, {
  • Network accessline 1032
    const resp = await fetch(href);
  • Network accessline 1270
    const href =           img.getAttribute('href') ||           img.getAttributeNS('http://www.w3.org/1999/xlink', 'href');
  • Network accessline 1271
    img.getAttribute('href') ||           img.getAttributeNS('http://www.w3.org/1999/xlink', 'href');         if (!href || href.startsWith('data:')) return;
  • Network accessline 1272
    img.getAttributeNS('http://www.w3.org/1999/xlink', 'href');
  • Network accessline 1277
    if (img.hasAttribute('href')) img.setAttribute('href', dataUri);           if (             img.hasAttributeNS('http://www.w3.org/1999/xlink', 'href')
  • Network accessline 1278
    if (             img.hasAttributeNS('http://www.w3.org/1999/xlink', 'href')           ) {
  • Network accessline 1279
    img.hasAttributeNS('http://www.w3.org/1999/xlink', 'href')
  • Network accessline 1280
    ) {             img.setAttributeNS(               'http://www.w3.org/1999/xlink',
  • Network accessline 1281
    img.setAttributeNS(               'http://www.w3.org/1999/xlink',               'href',
  • Network accessline 1282
    'http://www.w3.org/1999/xlink',
  • Network accessline 1329
    try {           const resp = await fetch(data);
  • Network accessline 1330
    const resp = await fetch(data);

plugins/stitch-design/skills/generate-design/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 144
    - **Naming**: Use the screen ID or a descriptive slug for the filename. - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 145
    - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 199
    - **Naming**: Use the screen ID or a descriptive slug for the filename. - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 200
    - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 245
    - **Naming**: Use the screen ID or a descriptive slug for the filename. - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 246
    - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 307
    - **Naming**: Use the screen ID or a descriptive slug for the filename. - **Tools**: Use `curl -o` via `run_command` or similar.
  • Network accessline 308
    - **Tools**: Use `curl -o` via `run_command` or similar.

plugins/stitch-design/skills/manage-design-system/SKILL.md

  • Broad permissionsline 1
    Bash
  • Broad permissionsline 1
    Bash
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]

plugins/stitch-design/skills/manage-design-system/reference/tool-schema.md

  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]

plugins/stitch-design/skills/upload-to-stitch/SKILL.md

  • Broad permissionsline 1
    Bash
  • Broad permissionsline 1
    Bash
  • Network accessline 40
    - **API Key**: From the `X-Goog-Api-Key` header or auth argument - **MCP URL** (optional): From the `httpUrl` or endpoint argument (defaults to   `https://stitch.googleapis.com`)
  • Network accessline 40
    - **API Key**: From the `X-Goog-Api-Key` header or auth argument - **MCP URL** (optional): From the `httpUrl` or endpoint argument (defaults to   `https://stitch.googleapis.com`)
  • Network accessline 42
    `https://stitch.googleapis.com`)
  • Network accessline 42
    `https://stitch.googleapis.com`)
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 97
    - `--file-path`: **Required**. Path to the local file to upload. - `--api-key`: **Required**. API key for Stitch authorization. - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`.
  • Network accessline 97
    - `--file-path`: **Required**. Path to the local file to upload. - `--api-key`: **Required**. API key for Stitch authorization. - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`.
  • Network accessline 98
    - `--api-key`: **Required**. API key for Stitch authorization. - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`. - `--title`: Optional. Title for the uploaded screen. When uploading extracted 
  • Network accessline 98
    - `--api-key`: **Required**. API key for Stitch authorization. - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`. - `--title`: Optional. Title for the uploaded screen. When uploading extracted 
  • Network accessline 99
    - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`.
  • Network accessline 99
    - `--api-url`: Optional. Base URL of the Stitch API. Defaults to `https://stitch.googleapis.com`.

plugins/stitch-design/skills/upload-to-stitch/scripts/upload_to_stitch.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 70
    requests: list[dict[str, Any]],     create_screen_instances: bool = False,     urlopen: Any = urllib.request.urlopen,
  • Network accessline 71
    create_screen_instances: bool = False,     urlopen: Any = urllib.request.urlopen, ) -> dict[str, Any]:
  • Network accessline 72
    urlopen: Any = urllib.request.urlopen,
  • Network accessline 78
    Args:     api_url: Base URL of the Stitch API (e.g. https://stitch.googleapis.com).
  • Network accessline 79
    api_url: Base URL of the Stitch API (e.g. https://stitch.googleapis.com).
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 97
    data = json.dumps(payload).encode("utf-8")   req = urllib.request.Request(
  • Network accessline 98
    req = urllib.request.Request(
  • Access to secretsline 103
    [Credential-related source omitted]
  • Network accessline 195
    parser.add_argument(       "--api-url",       default="https://stitch.googleapis.com",
  • Network accessline 196
    "--api-url",       default="https://stitch.googleapis.com",       help="Stitch API base URL. Defaults to https://stitch.googleapis.com.",
  • Network accessline 197
    default="https://stitch.googleapis.com",
  • Network accessline 198
    help="Stitch API base URL. Defaults to https://stitch.googleapis.com.",
  • Access to secretsline 257
    [Credential-related source omitted]

plugins/stitch-utilities/skills/design-md/SKILL.md

  • Network accessline 21
    - Access to the Stitch MCP Server - A Stitch project with at least one designed screen - Access to the Stitch Effective Prompting Guide: https://stitch.withgoogle.com/docs/learn/prompting/
  • Network accessline 23
    - Access to the Stitch Effective Prompting Guide: https://stitch.withgoogle.com/docs/learn/prompting/
  • Network accessline 135
    Review the Stitch Effective Prompting Guide at:    https://stitch.withgoogle.com/docs/learn/prompting/
  • Network accessline 136
    https://stitch.withgoogle.com/docs/learn/prompting/

plugins/stitch-utilities/skills/enhance-prompt/SKILL.md

  • Network accessline 17
    - **Stitch Effective Prompting Guide**: https://stitch.withgoogle.com/docs/learn/prompting/

plugins/stitch-utilities/skills/stitch-loop/SKILL.md

  • Broad permissionsline 1
    Bash
  • Network accessline 113
    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 `ht
  • Network accessline 114
    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]:
  • Network accessline 115
    3. **Navigate to page**: Call `[chrome_prefix]:navigate` to open `http://localhost:3000/{page}.html`

plugins/stitch-utilities/skills/taste-design/SKILL.md

  • Network accessline 17
    ## Prerequisites - Access to Google Stitch via [labs.google.com/stitch](https://labs.google.com/stitch)
  • Network accessline 18
    - Access to Google Stitch via [labs.google.com/stitch](https://labs.google.com/stitch)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 8 facts
Signal confidence: 220 facts

and 170 more

Works with

  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

google-labs-code/stitch-skills: #167 on hotskills, 8.7k stars

[![google-labs-code/stitch-skills on hotskills](https://hotskills.dev/badge/google-labs-code-stitch-skills.svg)](https://hotskills.dev/skill/google-labs-code-stitch-skills/)