mcpbeat Sign in

Stitch SDK Readme Agent Skill

Generate or update the README for the Stitch SDK. Use the Bookstore Test structure and source the current API from the codebase. Use when the README needs to be written or updated.

2k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
1767
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/google-labs-code/stitch-sdk --skill stitch-sdk-readme

The instruction itself

9 sections, as written by the author

Stitch SDK README Generator

This skill produces the README for @google/stitch-sdk. It combines a structural strategy (the Bookstore Test) with instructions for sourcing the current API from the codebase — so the README stays accurate as the SDK evolves.


How to Source the Current API

Do not hard-code the API surface. Read it from the codebase at invocation time:

| What you need | Where to find it |

| --------------------------------- | -------------------------------------------------------------------------------------------------------- |

| Public exports (full surface) | packages/sdk/src/index.ts |

| Domain class methods + signatures | Source files for each exported class (sdk.ts, project.ts, screen.ts) |

| Generated method bindings | packages/sdk/generated/domain-map.jsonbindings[] array |

| Handwritten methods | Methods in class source files that aren't in domain-map bindings (e.g. Screen.edit, Screen.variants) |

| AI SDK tools adapter | packages/sdk/src/ai.ts → subpath entry for stitchTools() |

| Generated tool definitions | packages/sdk/generated/src/tool-definitions.ts → JSON Schema for each tool |

| Tool client methods | packages/sdk/src/client.ts |

| Error codes | packages/sdk/src/spec/errors.tsStitchErrorCode |

| Config options | packages/sdk/src/spec/client.tsStitchConfigSchema |

| Proxy config | packages/sdk/src/proxy/core.ts |

After reading these files, you have the complete API surface. Structure it using the Bookstore Test template below.


The Bookstore Test

A reader decides whether to use a library the same way a person decides to buy a book: they glance at the cover, read the inner flap, then commit to reading the book. The README must earn the reader's attention at each stage.

The Cover

A single sentence stating what problem this library solves — not what the library _is_. The reader should recognize their own situation. No taglines, no badges, no logos.

For this SDK, the cover is about generating UI from text and extracting HTML/screenshots programmatically.

Good: "Generate UI screens from text prompts and extract their HTML and screenshots programmatically."

Bad: "The official TypeScript SDK for Google Stitch, a powerful AI-powered UI generation platform."

The Inner Flap

Immediately show the library in use. Code first, not setup.

Primary workflow — the punchline everything in the SDK exists to produce:

project(id) → generate → getHtml

Show this as the first code block, with one line noting the env var requirement. Do not show installation, imports, or config before this. Show callTool("create_project", ...) separately for project creation.

Secondary workflows — reveal depth progressively:

  • Listing and iterating over existing projects/screens
  • Editing a screen and generating variants
  • Tool access via singleton (stitch.listTools(), stitch.callTool()) — zero setup
  • Explicit configuration via StitchToolClient (custom API key, base URL)
  • AI SDK integration via stitchTools() — import from @google/stitch-sdk/ai, show generateText with tools: stitchTools() and stepCountIs

Rules for this section:

  • No setup first. One line mentioning STITCH_API_KEY is enough before the first example.
  • Dual install paths. Show npm install @google/stitch-sdk first (core SDK, standalone). Then show npm install @google/stitch-sdk ai for AI SDK users. The ai package is only needed when importing from @google/stitch-sdk/ai.
  • Straightforward language. No "powerful", "seamless", "robust", "enterprise-grade".
  • Working examples. Every code block must be valid, runnable code — not fragments with // ... elisions.
  • Progressive complexity. Simplest invocation first, then deeper capabilities.

Reading the Book

The reader is committed. Document the full API as a reference.

Structure by class in this order: StitchProjectDesignSystemScreenStitchToolClienttoolDefinitions / toolMapstitchTools() (AI SDK) → StitchProxystitch singleton.

Each entry should have:

  • What it does (one line)
  • Usage example (minimal, runnable)
  • Parameters (table)
  • Return type and error behavior

Setup, authentication, and configuration go here — after the reader has already decided the library is worth using.

Tone

Write like a colleague explaining their work to another engineer. Be direct. Be specific. Don't sell — inform. If a feature has limitations, state them. If setup is complex, say so.


Validation

After generating the README, verify:

  • [ ] Can a reader understand what the library does in under 10 seconds?
  • [ ] Is there a runnable code example within the first scroll?
  • [ ] Does setup/config appear _after_ the first code example?
  • [ ] Is every code block valid, copy-pasteable code?
  • [ ] Is the language descriptive rather than promotional?
  • [ ] Does the reference section cover every public export from index.ts?
  • [ ] Every method name in examples exists in its class source file
  • [ ] Every import in examples matches an export in index.ts
  • [ ] All three modalities are documented: domain classes (scripts), StitchToolClient (agents), stitchTools() (AI SDK)

Anti-patterns

| Anti-pattern | Why it fails |

| --------------------------------------------- | ---------------------------------------------------------- |

| Leading with badges, logos, or status shields | Visual noise before the reader knows what the library does |

| "Getting Started" as the first section | Forces setup before demonstrating value |

| Feature bullet lists without code | Tells instead of shows |

| "Easy to use", "simple", "just works" | Self-congratulatory claims that invite skepticism |

| Long install/config blocks before any usage | Asks for investment before demonstrating return |

| Collapsible sections hiding core API docs | Buries the content committed readers came for |

| Hard-coding the API in docs without sourcing | Goes stale when tools are added |

Other skills for the same job

different authors, same section of the catalogue
MCP Builder
by anthropics
vendor ×13

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

30k tokens scripts
Changelog Generator
by frostant
×9

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

774 tokens
Finishing A Development Branch
by ZhanlinCui
×7

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup

1k tokens
MCP Builder
by JayZeeDesign
×7

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

37k tokens scripts
Vercel React Native Skills
by vercel-labs
vendor ×6

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

39k tokens
Vercel React Best Practices
by ratacat
×5

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

34k tokens
Next Best Practices
by vercel-labs
vendor ×4

Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling

20k tokens
Using Git Worktrees
by ZhanlinCui
×4

Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification

1k tokens

How to use it

Copy the folder

Take google-labs-code/stitch-sdk-readme from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npm. Without those the skill loads but fails at the first command.