Awesome-omni-skill chat-sdk

Expert on Vercel's Chat SDK for building production-ready AI chatbots. Use when user wants to build chatbot apps, add generative UI, create artifacts, or deploy AI chat interfaces. Triggers on mentions of chat-sdk, ai-chatbot, chatgpt clone, vercel chat, generative ui.

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/chat-sdk" ~/.claude/skills/diegosouzapw-awesome-omni-skill-chat-sdk && rm -rf "$T"
manifest: skills/development/chat-sdk/SKILL.md
source content

Chat SDK Skill

Expert at building AI chatbot applications with Vercel's Chat SDK.

Overview

Chat SDK is a free, open-source template for building production-ready chatbots:

  • Built on Next.js App Router with AI SDK integration
  • Generative UI for dynamic, interactive interfaces
  • Custom artifacts for specialized workspaces
  • In-browser code execution via WASM/pyodide
  • Auth, persistence, multimodal support, and shareable chats
  • One-click Vercel deployment

Quick Start

# Clone and setup
npx create-next-app --example https://github.com/vercel/ai-chatbot my-chatbot
cd my-chatbot

# Install and configure
pnpm install
cp .env.example .env.local
# Add your API keys to .env.local

# Database setup
pnpm db:migrate

# Run development server
pnpm dev

Core Concepts

AI SDK Integration

Uses unified API for text generation, structured objects, and tool calls:

import { generateText } from 'ai';
import { xai } from '@ai-sdk/xai';

const { text } = await generateText({
  model: xai('grok-2-vision-1212'),
  prompt: 'Hello!',
});

Model Providers

Default: AI SDK Gateway with xAI (grok-2-vision-1212). Switch providers easily:

  • OpenAI, Anthropic, Google, xAI, and more via unified gateway
  • Configure in
    lib/ai/models.ts

Generative UI

Dynamic interfaces that adapt to conversation context beyond text.

Documentation

For detailed information, see the reference documentation:

Common Workflows

Add New AI Provider

// lib/ai/models.ts
import { anthropic } from '@ai-sdk/anthropic';

export const models = {
  'claude-3': anthropic('claude-3-5-sonnet-20241022'),
};

Create Custom Artifact

See

docs/artifacts.md
for creating interactive workspaces.

Deploy to Vercel

vercel deploy

Upstream Sources

Sync & Update

When user runs

sync
: fetch latest from upstream sources, update docs/ files. When user runs
diff
: compare current vs upstream, report changes.