nitish-r-g/skills-i-use/stitch-manage-design-system
Claude Code and agent skill by nitish-r-g/skills-i-use
- community
Checking that the SKILL.md file is still in the repository.
Manage design systems in Stitch using MCP tools. Includes retrieval of assets, creating/updating design systems in Stitch, and applying them to screens.
Install
npx vskill@latest install nitish-r-g/skills-i-use/stitch-manage-design-systemSKILL.md
Design-System
Create a "source of truth" for your project's design language to ensure consistency across all future screens.
[!NOTE]Refer to your system prompt for instruction on handling MCP tool prefixes forall tools mentioned in this skill (e.g.,get_screen,create_design_system_from_design_md,apply_design_system).
π₯ Retrieval
To analyze a Stitch project, you must retrieve metadata and assets using the Stitch MCP tools:
- Project lookup: Use
list_projectsto find the targetprojectId. - Screen lookup: Use
list_screensfor thatprojectIdto find
representative screens (e.g., "Home", "Main Dashboard").
- Metadata fetch: Call
get_screenfor the target screen to get
screenshot.downloadUrl and htmlCode.downloadUrl.
- Asset download: Use
read_url_contentto fetch the HTML code.
π§ Synthesis from Description
If you need to extract a design system from existing screens, use the design-md skill (in the stitch-utilities plugin).
If there are no existing screens (new project), or the user provides a direct description (e.g., "dark theme, blue and purple, rounded, Inter font"):
- Map the user's vague terms to precise values using the design mappings (see
design-mdskill institch-utilitiesorgenerate-designskill). - Select concrete hex codes, font families, and roundness values.
- Generate the
DESIGN.mdfile (refer to thedesign-mdskill institch-utilitiesfor structure). - Proceed to the "Create or Update Design System in Stitch" step below.
π Output Structure
The DESIGN.md file should follow the structure defined in the design-md skill (in the stitch-utilities plugin).
π Create or Update Design System in Stitch
After generating .stitch/DESIGN.md, make sure to also create or update the design system in Stitch.
Two-step design system creation:
[!WARNING]Checkpoint β User Confirmation Required.Before uploading, you MUST pause and ask the user forconfirmation. Present a summary of the design system you are about to create(display name, key colors, fonts, and roundness) and wait for explicit approvalbefore proceeding. Do NOT upload until the user confirms.
- Upload `DESIGN.md`:
- Option A (Recommended - Uploader Script): Use the modified
upload-to-stitchPython script which natively handles.mdfiles. It base64-encodes the markdown file in-process and sends it to the/v1/projects/{projectId}/screens:batchCreateendpoint, bypassing output token limits.
``bash python3 stitch-skills/plugins/stitch-design/skills/upload-to-stitch/scripts/upload_to_stitch.py \ --project-id <PROJECT_ID> \ --file-path /path/to/DESIGN.md \ --api-key <API_KEY> \ --generated-by <GENERATED_BY> ` Set <GENERATED_BY> to identify the skill or tool that produced the DESIGN.md. Use the calling skill name when invoked from another skill (e.g. stitch::code-to-design), or the agent/tool name for standalone use (e.g. Gemini, Claude Code). If omitted, the script defaults to UserUploadedDesignMd`.
This returns the sourceScreen ID and the screenInstance ID.
- Option B (Direct MCP Tool): If the
DESIGN.mdis small (under ~5KB), you can call theupload_design_mdMCP tool directly, passing the base64-encoded design markdown content asdesignMdBase64.
- Create Design System: Call the
create_design_system_from_design_mdtool immediately after the upload, passing theprojectIdand theselectedScreenInstance(containing theidandsourceScreenreturned from the upload step).
Once the upload script and create_design_system_from_design_md have both completed, Stitch holds the design tokens at the project level β you do NOT need to repeat them in generation prompts.
π¨ Apply Design System to Screens
Use apply_design_system to apply a design system to existing screens.
[!IMPORTANT]selectedScreenInstancesmust contain onlyidandsourceScreenβ doNOT include position/dimension fields (x,y,width,height) or therequest will fail with "invalid argument". Get the screen instance IDs fromget_project.
How to get the required IDs:
- Call
get_projectto retrievescreenInstancesβ each has anidand
sourceScreen.
- Call
list_design_systemsto retrieve the design systemname(format:
assets/{assetId}) β use the part after assets/ as the assetId.
- Filter out any instances with
type: "DESIGN_SYSTEM_INSTANCE"β only pass
real screens.
π Update Project Metadata
After writing .stitch/DESIGN.md, also create or update .stitch/metadata.json to track the projectId, title, all known screens, and design system summary. See examples/metadata.json for the format.
Schema Reference
See reference/tool-schema.md for the full designSystem object schema with all available options.
π‘ Best Practices
Refer to the design-md skill (in the stitch-utilities plugin) for best practices on describing design elements.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/stitch-manage-design-system/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nitish-r-g/skills-i-use/stitch-manage-design-system)