chat-sdk

Develop cross-platform chat bots across Slack, Telegram, Discord, Teams, Google Chat, GitHub, and Linear.

2|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/NagyVikt/codex-plugins --skill chat-sdk-nagyvikt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chat-sdk
Source: https://github.com/NagyVikt/codex-plugins/tree/main/plugins/vercel/skills/chat-sdk
Command: npx skills add https://github.com/NagyVikt/codex-plugins --skill chat-sdk-nagyvikt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires chat, @chat-adapter/slack, @chat-adapter/telegram, @chat-adapter/teams, @chat-adapter/discord, @chat-adapter/gchat, @chat-adapter/github, @chat-adapter/linear, @chat-adapter/state-redis, @chat-adapter/state-ioredis, @chat-adapter/state-memory.

What problem does it solve?

This Skill solves the fragmentation of building conversational interfaces by providing a unified abstraction layer that allows a single codebase to power bots across Slack, Telegram, Discord, Microsoft Teams, Google Chat, GitHub, and Linear.

Core Features & Use Cases

  • Unified Bot Logic: Write your bot's core interaction logic once and deploy it across multiple messaging platforms simultaneously.
  • Platform-Native Rendering: Automatically converts UI components like cards, tables, and modals into the native format of the target platform.
  • Use Case: Build a customer support bot that handles inquiries on Slack and Discord, using a shared state management system to track conversation threads across both channels.

Quick Start

Use the chat-sdk skill to initialize a new bot project with Slack and Telegram adapters and configure the Redis state provider.

Frequently Asked Questions about chat-sdk

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

FAQPage Schema
How do I build a cross-platform chatbot for Slack, Telegram, and Discord using a single codebase?

To build a cross-platform chatbot, you can use a unified SDK abstraction layer that translates your single codebase into platform-native formats for Slack, Telegram, and Discord. This allows simultaneous deployment and shared conversational logic across multiple messaging platforms.

What is unified bot logic and how does it handle platform-native rendering?

Unified bot logic abstracts your core interaction rules into a single codebase, while platform-native rendering automatically converts UI components like cards and tables into the specific format expected by the target messaging platform, ensuring native UX consistency.

Does this chatbot framework support state management for tracking conversation threads across platforms?

Yes, the framework requires integration with a persistent state store to track conversation threads and handle webhook events. It supports Redis, ioredis, and in-memory state adapters to maintain context across platforms like Teams and GitHub.

Can I use a single chatbot framework to handle customer inquiries on both Slack and Linear?

Yes, you can configure a single bot to handle inquiries across Slack and Linear simultaneously. By utilizing platform-specific adapters, the framework routes messages from both channels through your shared state management system and unified interaction logic.

What's the best way to manage webhook events for multi-platform chatbots?

The best way to manage webhook events is by routing them through a unified SDK that pairs platform-specific adapters with a persistent state provider like Redis. This centralizes event processing and maintains thread context across all connected platforms.

Do I need a separate state store to maintain conversation context in a cross-platform chatbot?

Yes, you need a persistent state store to maintain conversation context. The framework requires integrating a state provider like Redis, ioredis, or an in-memory adapter to track thread context and manage webhook events across different platforms.