ai-sdk-model-manager
Manages AI SDK model configurations - updates packages, identifies missing models, adds new models with research, and updates documentation
Creates a new Tambo generative UI app from scratch. Scaffolds with tambo create-app, wires TamboProvider, registers starter components. Triggers on "new Tambo app", "create a generative UI app", "build an AI app from scratch", "start a new project with Tambo". For existing apps,
$ npx -y skills add tambo-ai/tambo --skill generative-ui --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/generative-uiContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates a new Tambo generative UI app from scratch. Scaffolds with tambo create-app, wires TamboProvider, registers starter components. Triggers on "new Tambo app", "create a generative UI app", "build an AI app from scratch", "start a new project with Tambo". For existing apps,
name: generative-ui description: Creates a new Tambo generative UI app from scratch. Scaffolds with tambo create-app, wires TamboProvider, registers starter components. Triggers on "new Tambo app", "create a generative UI app", "build an AI app from scratch", "start a new project with Tambo". For existing apps, use building-with-tambo.
Build generative UI apps with Tambo — create rich, interactive React components from natural language.
Load these when you need deeper implementation details beyond the bootstrap flow:
These shared references are duplicated from building-with-tambo so each skill works independently.
The goal is to get the user from zero to a running app in a single prompt. Ask all questions upfront using AskUserQuestion with multiple questions, then execute everything without stopping.
Use AskUserQuestion with up to 3 questions in ONE call. Authentication is handled by the CLI in a later step.
**Question 1: What do you want to build?**
Ask the user what kind of app they're building. This drives which starter components to create. Examples: "a dashboard", "a chatbot", "a data visualization tool", "a task manager". If the user already said what they want in their initial message, skip this question.
**Question 2: Framework**
Options:
**Question 3: App name**
Let the user pick a name for their project directory. Default suggestion: derive from what they want to build (e.g., "my-dashboard", "my-chatbot"). Use kebab-case (letters, numbers, hyphens only). If the user gives a non-slug name like "Sales Dashboard", propose `sales-dashboard` instead.
**Skip questions when the user already told you the answer.** If they said "build me a Next.js dashboard app called analytics", you already know the framework, the app idea, and the name.
Run all of these sequentially without asking for confirmation between steps. If any command fails, stop the flow, surface the error, and ask the user how to proceed — do not continue to later steps.
All templates (`standard`, `vite`, `analytics`, `expo`) come with chat UI, TamboProvider wiring, component registry, and starter components already included. You do NOT need to add chat UI or wire up the app — just scaffold, configure the API key, add custom components, and start the server.
For Next.js (recommended):
npx tambo create-app <app-name> --template=standard --skip-tambo-init cd <app-name>
For Vite:
npx tambo create-app <app-name> --template=vite --skip-tambo-init cd <app-name>
Use `--skip-tambo-init` since `create-app` normally tries to run `tambo init` interactively, which won't work in non-interactive environments like coding agents. We handle authentication in the next step.
npx tambo init --project-name=<app-name>
This opens the browser for authentication and polls until the user completes auth (up to 15 minutes). Use a long timeout (at least 15 minutes) when running this command. Once auth completes, the CLI creates the project and writes the API key to `.env.local` with the correct env var for the framework (`NEXT_PUBLIC_TAMBO_API_KEY`, `VITE_TAMBO_API_KEY`, etc.).
**IMPORTANT:** Do NOT ask the user to paste an API key manually. Always use the CLI auth flow.
The template includes basic components, but add 1-2 components tailored to what the user wants to build. Don't use generic examples:
Each component needs:
1. A Zod schema with `.describe()` on every field 2. The React component itself 3. Registration in the existing component registry (`lib/tambo.ts` — add to the existing `components` array, don't replace it)
**Schema constraints — Tambo will reject invalid schemas at runtime:**
**React best practices for generated components:**
Example:
// src/components/StatsCard.tsx
import { z } from "zodRepo: tambo-ai/tambo
Manages AI SDK model configurations - updates packages, identifies missing models, adds new models with research, and updates documentation
Guides CRUD operations for API resources with cascading dependencies, descriptive validation, and orphan prevention. Use when adding delete/remove operations,…
Use this skill when adding or modifying settings UI in Tambo Cloud. Covers where a new settings section belongs (Agent tab vs Settings tab), and the component…
Creates unstyled compound components that separate business logic from styles. Use when building headless UI primitives, creating component libraries,…
Creates styled wrapper components that compose headless/base compound components. Use when refactoring styled components to use base primitives, implementing…
Use this skill when creating, modifying, or reviewing any .tsx component in apps/web, even if the user doesn't mention "accessibility." Covers semantic HTML,…