Agent skill · design visual · google-labs-code

stitch::upload-to-stitch

Upload local assets (images, mockups, extracted HTML, design markdown) to a Stitch project. ALWAYS use this skill when you need to upload visual assets, HTML pages, or design docs to Stitch, particularly when direct MCP tool calls fail or truncate due to base64 token limits.

Why this skill is useful

Adds a Python script for uploading assets to Stitch, bypassing token limits and providing specific API interactions not commonly known.

What it needs

Requires certifi, python3 installed locally. Requires stitch account access. About 2k tokens when loaded. Last updated 2026-07-30. 7,933 stars on the source repository.

What this skill does

Upload-to-Stitch Upload local assets (images, mockups, HTML, and markdown files) to a Stitch project using the provided upload script, which bypasses the MCP tool's base64 output token limits. [!NOTE] The AI model cannot upload files via MCP tools directly because the base64 encoding of even a small file exceeds the model's output token limit (~16K tokens). This script reads the file and sends it directly over HTTP. Steps 1. Identify Target Project Use listprojects to find the correct projectId. 2. Get the API Key Locate your active MCP server configuration file and extract the API key: Antigravity: .gemini/antigravity/mcpconfig.json or .gemini/jetski/mcpconfig.json Gemini CLI: ~/.gemini/settings.json or ~/.gemini/extensions/Stitch/gemini-extension.json Claude Code: ~/.claude.json Extract: 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) [!IMPORTANT] If you cannot find the API key in any of these locations, or if you cannot access these files, you MUST ask the user to provide the Stitch API key. Do not proceed without a valid API key. 3. Run Upload Script [!WARNING] Checkpoint — User Confirmation Required. Before running the upload script, you MUST pause and present the file(s) to be uploaded (paths, sizes, and types) to the user and wait for explicit approval. Do NOT execute the upload script until the user confirms. Use runcommand to execute the Python script: [!TIP] macOS / SSL Certificate Troubleshooting: If the upload fails with ssl.SSLCertVerificationError: [SSL: CERTIFICATEVERIFYFAILED] unable to get local issuer certificate, this means your Python installation does not have root certificate authorities configured. The script automatically attempts to use the certifi package to load the CA bundle if it is installed in your python environment. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills google-labs-code/upload-to-stitch

View the source on GitHub

Browse the @skills marketplace