stitch::upload-to-stitch — скилл Claude Code: функции и установка
Скилл отправляет локальные изображения, макеты, разметку и HTML-страницы в проект Stitch напрямую по HTTP в обход ограничений вывода инструментов MCP.
npx skills add google-labs-code/stitch-skills --skill stitch::upload-to-stitch -a claude-code
npx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a claude-codeЧто делает stitch::upload-to-stitch
Обычные вызовы инструментов MCP часто обрываются при попытке передать графику или код страниц из-за ограничений на размер вывода в кодировке base64. Этот скилл решает проблему в лоб. Он запускает локальный скрипт на Python, который считывает файлы с диска и отправляет их в Stitch через прямой HTTP-запрос. Скилл распознаёт форматы PNG, JPEG, WEBP, HTML и Markdown по их расширениям.
Для выполнения запроса агенту требуется ключ API из настроек активного MCP-сервера или от пользователя. Также нужен идентификатор проекта Stitch. Перед запуском скрипта агент обязан остановиться и запросить у человека подтверждение, показав пути и типы файлов. Без вашего прямого согласия отправка не начнётся. На macOS скрипт может потребовать пакет certifi при ошибках проверки сертификатов.
Какие задачи решает
- загрузить тяжелые макеты или скриншоты в проект Stitch
- обойти лимит токенов base64 при передаче ассетов через MCP
- передать выгруженный HTML веб-приложения с привязкой к маршруту
- безопасно подтверждать список отправляемых файлов перед выполнением скрипта
Примеры запросов агенту
- Загрузи макет экрана из папки mockups в проект Stitch
- Отправь выгруженный HTML страницы dashboard в текущий проект Stitch
- Загрузи файл design.md в Stitch и укажи заголовок для экрана
Как установить stitch::upload-to-stitch
1Через Skills CLI (Vercel)
npx skills add google-labs-code/stitch-skills --skill stitch::upload-to-stitch -a claude-codenpx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a claude-code2Вручную: положить файлы
~/.claude/skills/upload-to-stitch/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/upload-to-stitch/
1Через Skills CLI (Vercel)
npx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a codex2Вручную: положить файлы
.agents/skills/upload-to-stitch/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a cursor2Вручную: положить файлы
.cursor/skills/upload-to-stitch/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install google-labs-code/stitch-skills upload-to-stitch2Вручную: положить файлы
.github/skills/upload-to-stitch/SKILL.md1Через Skills CLI (Vercel)
npx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a gemini-cli2Командой платформы
gemini skills install https://github.com/google-labs-code/stitch-skills --path plugins/stitch-design/skills/upload-to-stitchВручную: положить файлы
.devin/skills/upload-to-stitch/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add google-labs-code/stitch-skills --skill upload-to-stitch -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора15
Весь набор →Похожие
Вопросы о stitch::upload-to-stitch
Как установить stitch::upload-to-stitch в Claude Code?
Выполните команду npx skills add google-labs-code/stitch-skills --skill stitch::upload-to-stitch -a claude-code в терминале.
Зачем нужен stitch::upload-to-stitch, если есть стандартный MCP?
Прямой вызов инструментов MCP с кодированием в base64 часто упирается в лимиты контекста модели. Скилл читает файл прямо с диска и шлёт его по HTTP в обход контекстного окна.
Что требуется для отправки файлов в Stitch?
Необходим ключ API сервиса Stitch и идентификатор целевого проекта. Также скрипт запросит обязательное подтверждение пользователя перед фактической отправкой данных.
Исходный текст
SKILL.md · Apache-2.0
--- name: stitch::upload-to-stitch description: >- 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. allowed-tools: - "stitch*:*" - "Bash" - "Read" - "Write" - "web_fetch" --- # 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 `list_projects` 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/mcp_config.json` or `.gemini/jetski/mcp_config.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 `run_command` to execute the Python script: ```bash python3 <SKILL_DIR>/scripts/upload_to_stitch.py \ --project-id <PROJECT_ID> \ --file-path <PATH_TO_FILE> \ --api-key <API_KEY> \ [--api-url <STITCH_API_URL>] \ [--title <SCREEN_TITLE>] \ [--generated-by <GENERATED_BY>] ``` > [!TIP] > **macOS / SSL Certificate Troubleshooting:** > If the upload fails with `ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 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. If `certifi` is not installed, you can either install it (`pip install certifi`) or manually supply the `SSL_CERT_FILE` environment variable when running the script: > ```bash > SSL_CERT_FILE=$(python3 -c "import certifi; print(certifi.where())") python3 <SKILL_DIR>/scripts/upload_to_stitch.py \ > --project-id <PROJECT_ID> \ > --file-path <PATH_TO_FILE> \ > --api-key <API_KEY> \ > [--api-url <STITCH_API_URL>] \ > [--title <SCREEN_TITLE>] \ > [--generated-by <GENERATED_BY>] > ``` ### Supported File Types | Extension | MIME Type | |:---|:---| | `.png` | `image/png` | | `.jpg`, `.jpeg` | `image/jpeg` | | `.webp` | `image/webp` | | `.html`, `.htm` | `text/html` | | `.md` | `text/markdown` | The script auto-detects MIME type from the file extension. ### Script Options - `--project-id`: **Required**. The Stitch project ID. - `--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`. - `--title`: Optional. Title for the uploaded screen. When uploading extracted HTML from a web app, set this to the **route path** of the page (e.g., `'/dashboard'`, `'/settings/profile'`, `'/inbox'`) so that the screen name/title in Stitch clearly identifies the route. - `--generated-by`: Optional. Specify how the uploaded file was generated (e.g., 'stitch::extract-static-html' skill, 'Claude Code', 'Codex', 'Gemini' etc.).
© google-labs-code · Apache-2.0 · google-labs-code/stitch-skills