ASD

Stitch::upload To Stitch

Sube assets locales (imágenes, mockups, HTML extraído, markdown de diseño) a un proyecto de Stitch, útil cuando las llamadas MCP fallan o se truncan por límites de tokens en base64.

Oficial

Reemplaza a: Llamadas directas a herramientas MCP para subir archivos codificados en base64

Solicitastitch*:*bashreadwriteweb_fetch
Estrellas
8k

en todo el repo

Actividad
60

0–100, la ruta de este skill

Actualizado
hace 16 días

último commit aquí

Commits
3

últimos 90 días

Contexto
1.1k tok

69 tok en reposo

Paquete
2 archivos

11 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add google-labs-code/stitch-skills --skill upload-to-stitch --agent claude-code

Se instala solo en este repositorio.

Este skill runs shell commands, writes to your files, makes network requests.

Qué hace

  • Upload local images, mockups, extracted HTML or design markdown to a Stitch project via a Python script over HTTP
  • Bypasses MCP tool base64 output token limits by reading and sending files directly
  • Locates the Stitch API key from MCP config files (Antigravity, Gemini CLI, Claude Code)
  • Requires explicit user confirmation before running the upload script

Úsalo cuando

  • Necesitas subir assets visuales, páginas HTML o documentos de diseño a Stitch
  • Las llamadas directas a herramientas MCP fallan o se truncan por límites de tokens base64

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Sube este mockup PNG al proyecto de Stitch
    • Sube el HTML extraído de /dashboard a Stitch
    • Necesito subir este archivo markdown de diseño a mi proyecto Stitch

    SKILL.md

    En inglés

    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:

    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:

    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.).

    Reproducido de google-labs-code/stitch-skills bajo licencia Apache-2.0. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere Python 3, la API key de Stitch (extraída de un archivo de configuración MCP) y opcionalmente el paquete certifi para certificados SSL en macOS.

    Necesita en el PATH:python3

    Detalles

    Licencia
    Apache-2.0
    Recursos incluidos
    scripts en python
    Código fuente
    Ver SKILL.md

    Más de google-labs-code/stitch-skills

    Este repo incluye 15 skills. Si instalas uno, normalmente ya tienes los demás.

    Convierte diseños de Stitch en componentes modulares de Vite y React, o sincroniza/actualiza componentes React existentes con los últimos diseños de Stitch, usando red a nivel de sistema y validación basada en AST.

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    11 archivos
    Última actualización
    hace 24 días
    Permisos
    Oficialdesarrollo apis

    Convierte diseños HTML de Stitch en componentes React Native, o sincroniza/actualiza componentes nativos existentes según los últimos diseños de Stitch, usando StyleSheet.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    9 archivos
    Última actualización
    hace 24 días
    Permisos
    Oficialherramientas desarrollo

    Extrae HTML estático autocontenido de una app web o componentes React, inlineando CSS e imágenes, para capturar una vista o subirla a Stitch.

    Costo de contexto al activarse
    2.7k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 16 días
    Permisos
    Oficialherramientas desarrollo

    Convierte código frontend (Vite, React, Angular, Vue, etc.) en un Stitch Design encadenando extracción de HTML estático, extracción del sistema de diseño y subida de archivos.

    Costo de contexto al activarse
    912 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 16 días
    Permisos
    Oficialdiseno ui

    Guía experta para integrar y construir aplicaciones con componentes de shadcn/ui: descubrimiento, instalación, personalización y buenas prácticas.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 24 días
    Permisos
    Oficialdiseno ui

    Extrae un sistema de diseño completo (DESIGN.md) directamente del código fuente frontend —React, Vue, Svelte, Angular, HTML/CSS— analizando componentes, hojas de estilo, configs de Tailwind y tokens de diseño.

    Costo de contexto al activarse
    3.5k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    hace 16 días
    Permisos
    Oficialdiseno ui

    Skills relacionados

    Úsalo al empezar trabajo de feature que necesita aislamiento del workspace actual, o antes de ejecutar planes de implementación: asegura un workspace aislado vía herramientas nativas o fallback a git worktree.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsala al crear nuevas skills, editar skills existentes o verificar que funcionan antes de desplegarlas.

    Costo de contexto al activarse
    6.6k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    anteayer
    herramientas desarrollo

    Parte un plan, una spec o la conversación actual en tickets tracer-bullet, cada uno declarando sus aristas de bloqueo, publicados en el tracker configurado.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    herramientas desarrollo