chat-sdk

Build and deploy multi-platform chat bots with a unified TypeScript SDK.

1|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/andershi666/lobehub-hr-demo --skill chat-sdk-andershi666
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chat-sdk
Source: https://github.com/andershi666/lobehub-hr-demo/tree/main/lobehub/.agents/skills/chat-sdk
Command: npx skills add https://github.com/andershi666/lobehub-hr-demo --skill chat-sdk-andershi666

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building and maintaining chat bots across Slack, Teams, Google Chat, Discord, GitHub, and Linear requires duplicative effort and platform-specific code. The Chat SDK provides a single, unified API to implement bot logic once and deploy everywhere.

Core Features & Use Cases

  • Unified TypeScript SDK for multi-platform chat bots
  • Adapters for Slack, Teams, Google Chat, Discord, GitHub, and Linear
  • Streaming, cards, modals, and webhook support to cover common interaction patterns
  • Pluggable state and thread abstractions for scalable deployments across channels

Quick Start

Create a Slack bot using the Chat SDK and connect it to a Redis-backed state store.

Frequently Asked Questions about chat-sdk

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build multi-platform chat bots without duplicating code for Slack, Discord, and Teams?

Build multi-platform chat bots using a unified TypeScript SDK that abstracts Slack, Teams, Google Chat, Discord, GitHub, and Linear. You implement bot logic once through a single API, and platform adapters handle the specific message handling, reactions, and interactions for each channel.

Does the chat bot SDK support state persistence and Redis for managing multi-channel deployments?

Yes, the chat bot SDK supports state persistence through pluggable state abstractions. You can connect bot logic to a Redis-backed state store to manage thread abstractions and scale deployments across multiple channels effectively.

Can I handle slash commands, card interactions, and streaming across Google Chat and Linear?

Yes, you can handle slash commands, card interactions, and streaming across Google Chat and Linear. The unified TypeScript SDK provides adapters that map these common interaction patterns consistently across all supported platforms.

What is the best way to unify webhook support and bot logic for Discord and GitHub?

Unify webhook support and bot logic for Discord and GitHub by adopting a single TypeScript chat bot SDK. It applies platform adapters to route webhook events into a unified API, allowing you to manage reactions and message threads from one codebase.

Do I need TypeScript to use the multi-platform chat bot adapters?

Yes, TypeScript is required to use the multi-platform chat bot adapters. The SDK is built entirely in TypeScript and provides documented typings, ensuring type-safe bot logic, message handling, and state persistence across all supported platforms.

Why maintain separate bot codebases when deploying to Slack, Teams, and Google Chat?

Maintaining separate bot codebases for Slack, Teams, and Google Chat requires duplicative effort and platform-specific code. Using a unified TypeScript SDK eliminates this by applying a single API and platform adapters to deploy one bot logic implementation everywhere.