Official agent skill

Stitch SDK Development

by google-labs-code in google-labs-code/stitch-sdk

Develop the Stitch SDK. An agent skill from google-labs-code/stitch-sdk.

OfficialApache-2.0Auto-check passedFrontend & Design

Install Stitch SDK Development

skills CLI
$ npx skills add google-labs-code/stitch-sdk --skill stitch-sdk-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install google-labs-code/stitch-sdk stitch-sdk-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/google-labs-code/stitch-sdk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/stitch-sdk-development .claude/skills/stitch-sdk-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
stitch-sdk-development
GitHub stars
1.8k
Token cost
~3.4k tokens
SKILL.md length
1,104 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
Apache-2.0

At a glance

Develop the Stitch SDK. An agent skill from google-labs-code/stitch-sdk.

  • Works in 5 steps: Run Stage 1 to capture the updated… → Run Stage 2: add a binding in… → Run Stage 3 to regenerate the SDK classes → …
  • Adding features
  • SKILL.md covers The Generation Pipeline, Dual Modality, Traffic Light Implementation… and Orienting in the Codebase, plus 1 more section
  • Calls bun and npx; needs STITCH_API_KEY and STITCH_ACCESS_TOKEN

What it does

Stitch SDK Development is an agent skill from google-labs-code/stitch-sdk, published by the product's own GitHub organization. Develop the Stitch SDK. Covers the generation pipeline, dual modality (agent vs SDK), error handling, and Traffic Light (Red-Green-Yellow) implementation workflow. Use when adding features, fixing bugs, or understanding the architecture.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design. It works with Google Stitch. The repository describes itself as: Generate UI screens from text prompts and extract their HTML and screenshots programmatically. The licence is Apache-2.0.

When your agent uses it

  • Adding features
  • Understanding the architecture

Example prompts

  • “/stitch-sdk-development”

Requirements

  • A credential in STITCH_API_KEY
  • A credential in STITCH_ACCESS_TOKEN

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Run Stage 1 to capture the updated manifest
  2. Run Stage 2: add a binding in domain-map.json for the new tool
  3. Run Stage 3 to regenerate the SDK classes
  4. Run validate-generated.ts to confirm consistency
  5. Update tests as needed

What it can do on your machine

Read from SKILL.md and the folder at commit e3f8ece. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bun
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • sdk.vercel.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • STITCH_API_KEY
    • STITCH_ACCESS_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Stitch SDK Development loads about 3.4k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 1,104 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from google-labs-code/stitch-sdk at commit e3f8ece, republished under its Apache-2.0 licence (© google-labs-code). 1,104 words, ~3,366 tokens.

Download SKILL.mdSave it as .claude/skills/stitch-sdk-development/SKILL.md (or your agent's skills folder).
name
stitch-sdk-development
description
Develop the Stitch SDK. Covers the generation pipeline, dual modality (agent vs SDK), error handling, and Traffic Light (Red-Green-Yellow) implementation workflow. Use when adding features, fixing bugs, or understanding the architecture.

Stitch SDK Development

This skill encodes the expertise needed to develop @google/stitch-sdk — the core systems, patterns, and philosophies. It does not enumerate every method (the codebase is the source of truth for that). It teaches you how to think about the system.


The Generation Pipeline

The domain layer is fully generated. No handwritten domain classes. The pipeline has 3 stages:

Stage 1: Capture            Stage 2: Domain Design       Stage 3: Generate
┌──────────────────┐       ┌──────────────────┐        ┌──────────────────────────┐
│ capture-tools.ts │──────▶│  domain-map.json │───────▶│ generate-sdk.ts          │
│                  │       │  (the IR)        │        │                          │
│ Connects to MCP  │       │ Classes, bindings│        │ Deterministic            │
│ server, calls    │       │ arg routing,     │        │ codegen into             │
│ tools/list       │       │ cache, extraction│        │ packages/sdk/generated/  │
└──────────────────┘       └──────────────────┘        └──────────────────────────┘
        │                          │                           │
        ▼                          ▼                           ▼
 tools-manifest.json        domain-map.json          packages/sdk/generated/src/*.ts
 (raw MCP tool schemas)     (tool→class mapping)     (Stitch, Project, Screen)

Stage 1 (bun scripts/capture-tools.ts): Connects to the live Stitch MCP server, calls tools/list, writes tools-manifest.json. Source of truth for what tools exist.

Stage 2 (agent/human): Reads the manifest and produces domain-map.json — the intermediate representation. This is where judgment lives: which tool maps to which class, what args come from self vs param vs computed, how to extract the return value, and what data to cache.

Stage 3 (bun scripts/generate-sdk.ts): Deterministic codegen. Reads manifest + domain-map, emits TypeScript classes in packages/sdk/generated/src/. No LLM involved — pure template expansion.

Integrity: stitch-sdk.lock records SHA-256 hashes of all inputs and outputs. bun scripts/validate-generated.ts verifies consistency. Run in CI to prevent publishing stale code.

Supporting a New Tool

When the Stitch MCP server adds a new tool:

  1. Run Stage 1 to capture the updated manifest
  2. Run Stage 2: add a binding in domain-map.json for the new tool
  3. Run Stage 3 to regenerate the SDK classes
  4. Run validate-generated.ts to confirm consistency
  5. Update tests as needed
The Domain Map IR

domain-map.json expresses two things:

Classes: What domain objects exist and how they're constructed.

json
{
  "Screen": {
    "constructorParams": ["projectId", "screenId"],
    "parentField": "projectId",
    "reference": { "keys": ["projectId", "screenId"] }
  }
}

Bindings: How MCP tools map to class methods.

json
{
  "tool": "generate_screen_from_text",
  "class": "Project",
  "method": "generate",
  "args": {
    "projectId": { "from": "self" },
    "prompt": { "from": "param" },
    "name": {
      "from": "computed",
      "template": "projects/{projectId}/screens/{screenId}"
    }
  },
  "returns": {
    "class": "Screen",
    "projection": [
      { "prop": "outputComponents", "index": 0 },
      { "prop": "design" },
      { "prop": "screens", "index": 0 }
    ]
  }
}

Arg routing: self = injected from this, param = passed by the caller, computed = built from a template at call time, selfArray = [this.field] wrapped as array.

Response projections: Structured ProjectionStep[] arrays validated against outputSchema. Use index for single items, each for arrays. Empty [] = direct return.

Cache: Methods can specify a cache with a structured projection to check this.data before calling the API:

json
{
  "cache": {
    "projection": [{ "prop": "htmlCode" }, { "prop": "downloadUrl" }],
    "description": "Use cached download URL from generation response"
  }
}

Dual Modality

The SDK serves two distinct consumers with different needs:

Agent Modality — StitchToolClient

For AI agents and orchestration scripts. Raw tool pipe. The agent receives tool schemas, constructs JSON, sends it, gets JSON back. No domain knowledge required.

Quick Start (Singleton)

The stitch singleton exposes both domain methods and tool methods via a Proxy. No instantiation needed — it lazily creates a StitchToolClient from env vars on first access.

typescript
import { stitch } from "@google/stitch-sdk";

// Discover available tools
const { tools } = await stitch.listTools();

// Call any tool by name with a JSON payload
const result = await stitch.callTool("generate_screen_from_text", {
  projectId: "123",
  prompt: "A login page",
});

// Clean up when done
await stitch.close();

The singleton reads STITCH_API_KEY (or STITCH_ACCESS_TOKEN + GOOGLE_CLOUD_PROJECT) from the environment. Set STITCH_BASE_URL to override the server URL. (STITCH_HOST is a deprecated alias, removed in 2.0.)

Direct Instantiation

For explicit control (multiple clients, custom config, testing), instantiate StitchToolClient directly:

typescript
import { StitchToolClient } from "@google/stitch-sdk";

const client = new StitchToolClient({ apiKey: "my-key" });
const tools = await client.listTools();
const result = await client.callTool("create_project", { title: "My App" });
await client.close();

Config resolution: Constructor params → env vars → defaults. Auth requires either apiKey or accessToken + projectId (validated via Zod at construction time).

Connection: callTool and listTools auto-connect on first call. Concurrent calls safely share the connection via a promise-based lock.

AI SDK Adapter — stitchTools()

For agents built on the Vercel AI SDK. Transforms MCP tool schemas into AI SDK-compatible tool definitions, enabling plug-and-play with generateText().

typescript
import { stitchTools } from "@google/stitch-sdk/ai";
import { generateText } from "ai";
import { google } from "@ai-sdk/google";

const result = await generateText({
  model: google("gemini-2.0-flash"),
  tools: stitchTools(), // all tools
  // or: stitchTools({ include: ["create_project"] })  // filtered
  prompt: "Create a project called My App",
});

stitchTools() is exported from the /ai subpath to keep the ai dependency optional. It uses the same shared StitchToolClient singleton internally.

The /tools subpath provides O(1) tool lookup with pre-parsed params — static, auth-free, no network call:

typescript
import { toolMap } from "@google/stitch-sdk/tools";
const tool = toolMap.get("create_project");
tool.params; // ToolParam[] — flat, pre-parsed
tool.params.filter((p) => p.required); // required params only
tool.inputSchema; // raw ToolInputSchema still available

Both toolDefinitions and toolMap are exported from the @google/stitch-sdk/tools subpath (kept off the root entry so it stays lean).

SDK Modality — Generated Domain Classes

For humans writing precise, programmatic scripts. Generated domain facade over callTool. Typed parameters, domain objects returned, StitchError thrown on failure.

typescript
const project = await stitch.createProject({ title: "My App" });
const generation = await project.generate("A login page");
const html = await generation.first.getHtml();

Both modalities share StitchToolClient underneath. The domain classes are a typed layer over callTool.

Error Handling — Throws at the Boundary

All generated methods use throw StitchError for error handling. No Result<T> pattern.

typescript
// Generated method pattern (inside each method):
try {
  const raw = await this.client.callTool<any>("tool_name", args);
  return /* extracted result */;
} catch (error) {
  throw StitchError.fromUnknown(error);
}

StitchError.fromUnknown() ensures all errors are normalized to StitchError with a code, message, and recoverability hint.

Infrastructure (Handwritten)

These components remain handwritten as they provide foundational plumbing:

  • StitchToolClient — MCP transport, auth, tool invocation
  • StitchError — typed error class with codes, messages, recovery hints
  • StitchProxy — MCP proxy server for re-exposing Stitch to other agents
  • singleton.ts — lazy proxy for stitch export with env var config
Show full SKILL.md (454 more words)Show less
The Side-Effect Membrane

The SDK has two hemispheres separated by a formal boundary:

  • Generated Hemisphere — Every MCP tool call, response projection, arg routing, and class constructor. If it sends JSON and gets JSON back, it MUST be generated.
  • Handwritten Hemisphere — Operations that touch the real world: filesystem I/O, binary streams, non-MCP REST endpoints. If it touches disk or uses a private API, it MUST be handwritten.

The membrane is declared in domain-map.json via sideEffects on any class with an extensionPath:

json
{
  "Project": {
    "extensionPath": "../../src/project-ext.js",
    "sideEffects": [
      {
        "method": "upload",
        "reason": "private_rest",
        "specPath": "src/spec/upload.ts"
      },
      {
        "method": "downloadAssets",
        "reason": "filesystem_io",
        "specPath": "src/spec/download.ts"
      }
    ]
  }
}

Valid reason values: filesystem_io, binary_data, private_rest, complex_orchestration.

The generator validates at Stage 3:

  1. No sideEffect.method collides with a generated binding method name
  2. Each specPath points to an existing file
Adding a New Side-Effect Method

Follow the Spec → Handler → Extension pattern:

  1. Create the Spec (src/spec/my-operation.ts): Define input schema (Zod), error codes, Result type, and interface. The Handler must implement this interface and never throw.

  2. Create the Handler (src/my-operation-handler.ts): Implement the Spec interface. All failures return Result<T>, never throw. This is where side-effect logic lives (disk, network, binary).

  3. Add to the Extension (src/project-ext.ts): A thin adapter (< 15 lines per method body) that parses input, calls the Handler, and maps the Result to throw StitchError on failure.

  4. Declare in domain-map.json: Add a sideEffect entry with method, reason, and specPath.

  5. Regenerate: Run bun scripts/generate-sdk.ts — the generator validates the declaration.

Rules
RuleRationale
Extension methods must NOT override generated methodsPrevents silent shadowing
Extension methods must delegate to a HandlerPrevents inline business logic
Handlers must implement a Spec interfaceTyped service contract
Handlers must return Result, never throwConsistent error surface
Extensions must NOT import from singleton.tsPrevents circular dependencies

Traffic Light Implementation (Red → Green → Yellow)

When implementing a new feature or fixing a bug, follow the Traffic Light pattern:

🔴 Red — Write Breaking Tests

Write the test first. It must fail. This defines the contract before any implementation exists.

bash
# Unit tests for generated classes
npx vitest run test/unit/sdk.test.ts
# → FAIL (new method doesn't exist yet)

# E2E test for the public API
bun scripts/e2e-test.ts
# → FAIL (method doesn't exist yet)
🟢 Green — Implement
  1. Add a binding to domain-map.json (Stage 2)
  2. Run bun scripts/generate-sdk.ts (Stage 3)
  3. Update tests to verify correct behavior
bash
npx vitest run  # All tests pass
bun scripts/e2e-test.ts  # E2E passes
🟡 Yellow — Refactor / Refine / Revisit

With passing tests as your safety net:

  • Refactor for clarity (extract helpers, simplify args)
  • Add edge case tests
  • Run npx tsc to verify type safety
  • Run bun scripts/validate-generated.ts to verify pipeline integrity

Orienting in the Codebase

Discover the current state by reading the codebase directly. The key entry points:

  • Public surface: Start at packages/sdk/src/index.ts — every public export is listed here
  • Generated classes: packages/sdk/generated/src/ — Stitch, Project, Screen, DesignSystem
  • Pipeline artifacts: packages/sdk/generated/domain-map.json, packages/sdk/generated/tools-manifest.json
  • Infrastructure: packages/sdk/src/client.ts, packages/sdk/src/spec/errors.ts, packages/sdk/src/singleton.ts
  • Test structure: packages/sdk/test/unit/ for unit tests, packages/sdk/test/integration/ for live tests
  • Available commands: Read the scripts field in package.json

Do not rely on cached descriptions of files or directory trees. Read the source.

Import Convention

Use .js extensions for ESM compatibility:

typescript
import { StitchError } from "../../src/spec/errors.js"; // ✓
import { StitchError } from "../../src/spec/errors"; // ✗

© google-labs-code, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/stitch-sdk-development of google-labs-code/stitch-sdk.

Open the folder on GitHubat commit e3f8ece

Compare with similar skills

Stitch SDK Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Stitch SDK Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Stitch SDK Development this skillgoogle-labs-code/stitch-sdk1.8k—~3.4kAutomated safety check: PassApache-2.0
Stitch Taste Design Systemgoogle-labs-code/stitch-skills8.4k15 repos~3.1kAutomated safety check: PassApache-2.0
Stitch Build Loopgoogle-labs-code/stitch-skills8.4k5 repos~2.6kAutomated safety check: NotesApache-2.0
Stitch to React and Vite Dashboardgoogle-labs-code/stitch-skills8.4k—~914Automated safety check: NotesApache-2.0
Stitch Designdiodeme/Gold-Band1431 repos~925Automated safety check: PassAGPL-3.0
Site Mdgoogle-labs-code/stitch-skills8.4k—~783Automated safety check: PassApache-2.0

Similar skills

  • Stitch Taste Design System

    google-labs-code/stitch-skills

    Official

    Generates a DESIGN.md design-language file for Google Stitch that encodes color, typography, layout, component behavior and motion rules to avoid generic AI-looking UI.

    8.4k GitHub starsUsed in 15 repos~3.1k tokens
    Frontend & DesignAuto-check passed
  • Stitch Build Loop

    google-labs-code/stitch-skills

    Official

    Builds a website page by page with Stitch in an autonomous loop, passing a baton file from one iteration to the next that names the next page and prompt.

    8.4k GitHub starsUsed in 5 repos~2.6k tokens
    Frontend & DesignAuto-check: notes
  • Stitch to React and Vite Dashboard

    google-labs-code/stitch-skills

    Official

    Turns Stitch screens into a React, Vite and TypeScript dashboard with TanStack Query data fetching, DESIGN.md tokens as CSS variables and optional read-only Web3 data.

    8.4k GitHub stars~914 tokensUpdated 1 mo ago
    Frontend & DesignAuto-check: notes
  • Stitch Design

    diodeme/Gold-Band

    Unified entry point for Stitch design work. An agent skill from diodeme/Gold-Band.

    143 GitHub starsUsed in 1 repo~925 tokens
    Frontend & DesignAuto-check passed
  • Site Md

    google-labs-code/stitch-skills

    Official

    Analyze a project description or site requirements and synthesize a project constitution into SITE.md for the Stitch Build Loop

    8.4k GitHub stars~783 tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Vibe Prototype

    idiotLeoLYJ/Daliu-Awesome-Skills

    Vibe Coding 流水线第五步:依据 design.md(视觉准则)与 interaction.md,为每个页面在 Stitch 画布生成原型, 经 stitch-mcp 拉取 HTML 与截图存入 prototypes/,并与交互文档做双向对齐校验。

    140 GitHub stars~3.1k tokensUpdated 29 days ago
    Frontend & DesignAuto-check passed

More from google-labs-code/stitch-sdk

All 9 skills in this repo
  • Stitch SDK Domain Design

    google-labs-code/stitch-sdk

    Official

    Design the domain model for the Stitch SDK. An agent skill from google-labs-code/stitch-sdk.

    1.8k GitHub stars~2.4k tokensUpdated 7 days ago
    Auto-check passed
  • Stitch SDK Pipeline

    google-labs-code/stitch-sdk

    Official

    Run the full Stitch SDK generation pipeline. An agent skill from google-labs-code/stitch-sdk.

    1.8k GitHub stars~2k tokensUpdated 7 days ago
    Auto-check passed
  • Stitch SDK Readme

    google-labs-code/stitch-sdk

    Official

    Generate or update the README for the Stitch SDK. An agent skill from google-labs-code/stitch-sdk.

    1.8k GitHub stars~1.8k tokensUpdated 7 days ago
    Auto-check passed
  • Stitch SDK Usage

    google-labs-code/stitch-sdk

    Official

    Use the Stitch SDK to generate, edit, and iterate on UI screens from text prompts, manage projects, and retrieve screen HTML/images.

    1.8k GitHub stars~2.8k tokensUpdated 7 days ago
    Auto-check passed
  • TDD Red Green Refactor

    google-labs-code/stitch-sdk

    Official

    Enforces a disciplined Red-Green-Refactor (TDD) workflow in TypeScript/Node.js.

    1.8k GitHub stars~755 tokensUpdated 7 days ago
    Auto-check passed
  • Typed Service Contracts

    google-labs-code/stitch-sdk

    Official

    Architecture standard for building robust, type-safe TypeScript services using the "Spec and Handler" pattern.

    1.8k GitHub stars~1.4k tokensUpdated 7 days ago
    Auto-check passed

Works with

Questions about Stitch SDK Development

What does Stitch SDK Development do?

Develop the Stitch SDK. An agent skill from google-labs-code/stitch-sdk. Stitch SDK Development is an agent skill from google-labs-code/stitch-sdk, published by the product's own GitHub organization. Develop the Stitch SDK.

When should I use Stitch SDK Development?

Stitch SDK Development fits situations like: adding features; understanding the architecture.

How do I install Stitch SDK Development in Claude Code?

Run `npx skills add google-labs-code/stitch-sdk --skill stitch-sdk-development -a claude-code`. Or copy the skill folder (.agents/skills/stitch-sdk-development in google-labs-code/stitch-sdk) into .claude/skills/stitch-sdk-development in your project. Claude Code loads it when a task matches its description.

How do I install Stitch SDK Development in Codex?

Run `npx skills add google-labs-code/stitch-sdk --skill stitch-sdk-development -a codex`. Or copy the skill folder (.agents/skills/stitch-sdk-development in google-labs-code/stitch-sdk) into .agents/skills/stitch-sdk-development in your project. Codex loads it when a task matches its description.

Can I use Stitch SDK Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google-labs-code/stitch-sdk --skill stitch-sdk-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stitch-sdk-development, .gemini/skills/stitch-sdk-development, .github/skills/stitch-sdk-development and .opencode/skills/stitch-sdk-development in your project.

What does Stitch SDK Development need to run?

Going by SKILL.md and its folder, Stitch SDK Development needs the command-line tools its instructions call (bun and npx) and credentials named STITCH_API_KEY and STITCH_ACCESS_TOKEN. Our summary lists: A credential in STITCH_API_KEY; A credential in STITCH_ACCESS_TOKEN.

Does Stitch SDK Development access the network?

SKILL.md names 1 domain. As links in the text: sdk.vercel.ai. This is read from the text; nothing was executed.

Is Stitch SDK Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Stitch SDK Development use?

Stitch SDK Development is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Stitch SDK Development use?

About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Stitch SDK Development?

Skills that share tags, products or a category with Stitch SDK Development: Stitch Taste Design System (google-labs-code/stitch-skills, 8.4k stars), Stitch Build Loop (google-labs-code/stitch-skills, 8.4k stars), Stitch to React and Vite Dashboard (google-labs-code/stitch-skills, 8.4k stars) and Stitch Design (diodeme/Gold-Band, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Stitch SDK Development?

google-labs-code (a GitHub organization, an official publisher) maintains it in google-labs-code/stitch-sdk, which has 1,826 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 1, 2026.

Source: google-labs-code/stitch-sdk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.