Code to Design
Transform your existing frontend code (React + Vite, Next.js, Angular, Vue, etc.) into a Stitch Design so you can iterate and improve it using Stitch.
This skill orchestrates three other skills in sequence:
extract-static-html: Extract a single self-contained HTML file from your build output or running dev server (e.g., Vite dev server or Angular CLI ng serve).
extract-design-md: Analyze the source code (including Angular angular.json, external .html templates, theme files, and components) to create a design system (DESIGN.md).
upload-to-stitch: Upload that HTML file and the design system to your Stitch project.
Workflow
Follow these steps to convert your existing code.
Prerequisites
- A running local dev server (e.g.
npm run dev, ng serve) OR a built web application directory containing index.html and assets.
- Target Stitch
projectId (use list_projects if unknown).
Steps
1. Extract Self-Contained HTML
Delegate to the extract-static-html skill to generate a standalone HTML file.
Read stitch-extract-static-html/SKILL.md for detailed instructions and script usage.
Expected output: A single file like /path/to/extracted/standalone.html.
2. Verify HTML (Optional — User-Driven)
After extraction, inform the user of the output file path so they can manually
verify in a browser if desired. Do not block on verification — proceed
directly to Step 3.
If the user reports issues after reviewing, fix them before continuing.
3. Extract Design System (File)
Delegate to the extract-design-md skill to analyze the project's source files
(components, stylesheets, theme configs) and produce a design system. Read
stitch-extract-design-md/SKILL.md for the
full analysis workflow.
Write .stitch/DESIGN.md following the extract-design-md skill's output
structure.
4. Upload DESIGN.md and Create Design System in Stitch
Delegate to the manage-design-system skill to upload the DESIGN.md and
create the design system in Stitch. Read
stitch-manage-design-system/SKILL.md for
the full workflow (upload script usage, create_design_system_from_design_md
call, and required schemas). Pass
--generated-by 'stitch::code-to-design' when uploading.
5. Upload HTML to Stitch
Use the same upload-to-stitch skill's script to upload the extracted HTML file.
Read stitch-upload-to-stitch/SKILL.md for detailed instructions and script usage.
You will need:
- The path to the standalone HTML file generated in Step 1.
- Your Stitch API Key (same key used in Step 4).
- The target
projectId.
- The
--generated-by argument set to 'stitch::extract-static-html'.
- The
--title argument set to the route path of the page (e.g., '/dashboard', '/settings/profile', '/inbox') so that the screen name/title in Stitch clearly identifies its route in the application.
Cross-Client Portability
This skill is written to stay usable across GitHub Copilot, Claude Code, and Codex.
- GitHub Copilot: keep the folder in a Copilot-visible skill path or wrap the
workflow in project instructions when folder discovery is unavailable.
- Claude Code: keep the folder in a local skills directory or a compatible plugin source.
- Codex: install or sync the folder into
$CODEX_HOME/skills/stitch-code-to-design and restart Codex after major changes.
MCP Availability And Fallback
Preferred MCP Server: Stitch MCP
- Fallback prompt: "Use the Code to Design skill without MCP. Follow the documented local or manual fallback, show the selected tool surface, and report the verification evidence."
- Use local
.stitch/ artifacts, exported HTML or screenshots, bundled scripts, and the Stitch web UI when the host does not expose the needed Stitch MCP operation.
- Do not claim screen lookup, generation, editing, or variant MCP calls unless those tools are present in the active host tool list.
- Do not claim an MCP operation was used when the active host does not expose it.
Anti-Patterns
- Claiming a Stitch screen-generation, screen-editing, or screen-retrieval MCP call succeeded when the active host does not expose that tool.
- Uploading files, screenshots, HTML, markdown, or design assets to Stitch without user-approved destination and artifact details.
- Reading, printing, storing, or committing Stitch API keys, MCP config secrets, cookies, or credential-bearing files.
- Treating generated design or code as final without local render, syntax, or artifact verification.
- Collapsing this workflow into a broader frontend/design skill when Stitch-specific files, project IDs, or design-system assets matter.
Verification Protocol
Before claiming this skill was applied successfully:
- Pass/fail:
.stitch/DESIGN.md exists and summarizes real source tokens.
- Pass/fail: The static HTML opens locally enough to inspect core layout and images.
- Pass/fail: Stitch design-system creation was MCP-verified or the fallback evidence is recorded.
- Pass/fail: No API key, token, cookie, or credential-bearing config was copied into durable files.
- Pressure-test scenario: Repeat the workflow with Stitch MCP screen tools unavailable and confirm the fallback path remains honest and actionable.
- Success metric: The user can identify the exact artifact, project/design-system target, and verification evidence without relying on unstated MCP behavior.
Related Skills
1---2name: stitch-code-to-design3description: Convert an existing frontend into Stitch-ready design assets by extracting static HTML, writing DESIGN.md, creating the design system, and uploading approved files.4license: Apache-2.05---6# Code to Design
7
8Transform your existing frontend code (React + Vite, Next.js, Angular, Vue, etc.) into a Stitch Design so you can iterate and improve it using Stitch.
9
10This skill orchestrates three other skills in sequence:
111. `extract-static-html`: Extract a single self-contained HTML file from your build output or running dev server (e.g., Vite dev server or Angular CLI `ng serve`).
122. `extract-design-md`: Analyze the source code (including Angular `angular.json`, external `.html` templates, theme files, and components) to create a design system (DESIGN.md).
133. `upload-to-stitch`: Upload that HTML file and the design system to your Stitch project.
14
15## Workflow
16
17Follow these steps to convert your existing code.
18
19### Prerequisites
20
21- A running local dev server (e.g. `npm run dev`, `ng serve`) OR a built web application directory containing `index.html` and assets.
22- Target Stitch `projectId` (use `list_projects` if unknown).
23
24### Steps
25
26#### 1. Extract Self-Contained HTML
27
28Delegate to the `extract-static-html` skill to generate a standalone HTML file.
29Read [stitch-extract-static-html/SKILL.md](../stitch-extract-static-html/SKILL.md) for detailed instructions and script usage.
30
31Expected output: A single file like `/path/to/extracted/standalone.html`.
32
33#### 2. Verify HTML (Optional — User-Driven)
34
35After extraction, inform the user of the output file path so they can manually
36verify in a browser if desired. **Do not block on verification** — proceed
37directly to Step 3.
38
39If the user reports issues after reviewing, fix them before continuing.
40
41#### 3. Extract Design System (File)
42
43Delegate to the `extract-design-md` skill to analyze the project's source files
44(components, stylesheets, theme configs) and produce a design system. Read
45[stitch-extract-design-md/SKILL.md](../stitch-extract-design-md/SKILL.md) for the
46full analysis workflow.
47
48Write `.stitch/DESIGN.md` following the `extract-design-md` skill's output
49structure.
50
51#### 4. Upload DESIGN.md and Create Design System in Stitch
52
53Delegate to the `manage-design-system` skill to upload the `DESIGN.md` and
54create the design system in Stitch. Read
55[stitch-manage-design-system/SKILL.md](../stitch-manage-design-system/SKILL.md) for
56the full workflow (upload script usage, `create_design_system_from_design_md`
57call, and required schemas). Pass
58`--generated-by 'stitch::code-to-design'` when uploading.
59
60#### 5. Upload HTML to Stitch
61
62Use the same `upload-to-stitch` skill's script to upload the extracted HTML file.
63Read [stitch-upload-to-stitch/SKILL.md](../stitch-upload-to-stitch/SKILL.md) for detailed instructions and script usage.
64
65You will need:
66- The path to the standalone HTML file generated in Step 1.
67- Your Stitch API Key (same key used in Step 4).
68- The target `projectId`.
69- The `--generated-by` argument set to `'stitch::extract-static-html'`.
70- The `--title` argument set to the **route path** of the page (e.g., `'/dashboard'`, `'/settings/profile'`, `'/inbox'`) so that the screen name/title in Stitch clearly identifies its route in the application.
71
72<!-- MCP:START -->
73
74<!-- PORTABILITY:START -->
75## Cross-Client Portability
76
77This skill is written to stay usable across GitHub Copilot, Claude Code, and Codex.
78
79- GitHub Copilot: keep the folder in a Copilot-visible skill path or wrap the
80 workflow in project instructions when folder discovery is unavailable.
81- Claude Code: keep the folder in a local skills directory or a compatible plugin source.
82- Codex: install or sync the folder into
83 `$CODEX_HOME/skills/stitch-code-to-design` and restart Codex after major changes.
84
85<!-- PORTABILITY:END -->
86
87## MCP Availability And Fallback
88
89Preferred MCP Server: Stitch MCP
90
91- Fallback prompt: "Use the Code to Design skill without MCP. Follow the documented local or manual fallback, show the selected tool surface, and report the verification evidence."
92- Use local `.stitch/` artifacts, exported HTML or screenshots, bundled scripts, and the Stitch web UI when the host does not expose the needed Stitch MCP operation.
93- Do not claim screen lookup, generation, editing, or variant MCP calls unless those tools are present in the active host tool list.
94- Do not claim an MCP operation was used when the active host does not expose it.
95
96<!-- MCP:END -->
97
98## Anti-Patterns
99
100- Claiming a Stitch screen-generation, screen-editing, or screen-retrieval MCP call succeeded when the active host does not expose that tool.
101- Uploading files, screenshots, HTML, markdown, or design assets to Stitch without user-approved destination and artifact details.
102- Reading, printing, storing, or committing Stitch API keys, MCP config secrets, cookies, or credential-bearing files.
103- Treating generated design or code as final without local render, syntax, or artifact verification.
104- Collapsing this workflow into a broader frontend/design skill when Stitch-specific files, project IDs, or design-system assets matter.
105
106## Verification Protocol
107
108Before claiming this skill was applied successfully:
109
1101. Pass/fail: `.stitch/DESIGN.md` exists and summarizes real source tokens.
1112. Pass/fail: The static HTML opens locally enough to inspect core layout and images.
1123. Pass/fail: Stitch design-system creation was MCP-verified or the fallback evidence is recorded.
1134. Pass/fail: No API key, token, cookie, or credential-bearing config was copied into durable files.
1145. Pressure-test scenario: Repeat the workflow with Stitch MCP screen tools unavailable and confirm the fallback path remains honest and actionable.
1156. Success metric: The user can identify the exact artifact, project/design-system target, and verification evidence without relying on unstated MCP behavior.
116
117## Related Skills
118
119- [stitch-extract-static-html](../stitch-extract-static-html/SKILL.md): Use when the task also needs this adjacent Stitch workflow.
120- [stitch-extract-design-md](../stitch-extract-design-md/SKILL.md): Use when the task also needs this adjacent Stitch workflow.
121- [stitch-manage-design-system](../stitch-manage-design-system/SKILL.md): Use when the task also needs this adjacent Stitch workflow.
122- [stitch-upload-to-stitch](../stitch-upload-to-stitch/SKILL.md): Use when the task also needs this adjacent Stitch workflow.