What problem does it solve? Writing chat bots separately for Slack, Microsoft Teams, Google Chat, Discord, GitHub, and Linear means duplicating event handling, webhook routing, and message formatting for every platform. This Skill provides a unified TypeScript SDK so bot logic is written once and deployed across all supported platforms. ## Core Features & Use Cases - Unified Event Handlers: Handle mentions, subscribed thread messages, slash commands, reactions, button actions, and modals through one normalized API. - Streaming AI Responses: Pass any AsyncIterable, such as the AI SDK's textStream, directly to thread.post for live-streamed bot replies. - JSX Cards and Interactive Components: Build interactive cards with buttons, selects, fields, and images using JSX components rendered per platform. - Pluggable State Adapters: Persist thread subscriptions with Redis or ioredis in production and in-memory state during development. - Use Case: Build a support bot that responds to @mentions in Slack and Discord, streams answers from an LLM, and posts approval cards with action buttons, all from a single codebase. ## Quick Start Use the chat-sdk skill to scaffold a Slack bot that responds to new mentions and streams an AI-generated reply into the thread.