What problem does it solve?
Adding connect/disconnect UI for a new chat channel (e.g. WhatsApp, Discord, LINE) to the Novu SDKs requires touching many files across two packages with subtle conventions; this Skill codifies the exact pattern so nothing is missed.
Core Features & Use Cases
- Connection model decision guide: Chooses between the OAuth-based channelConnections model (Slack, MS Teams) and the deep-link channelEndpoints model (Telegram) before writing code.
- Full file checklist: Covers the SolidJS core component, brand icon, data hook, Renderer registration, React wrapper, and package exports in @novu/js and @novu/react.
- Behavior contract and templates: Defines the shared loading/connect/polling/disconnect state machine, appearance keys, and copy-ready code templates in reference.md.
- Use Case: Add a DiscordConnectButton by copying the Telegram endpoint-based pattern, registering it in Renderer.tsx, exporting it from both packages, and verifying it in the Next.js playground.
Quick Start
Add a new Discord connect button to the Novu SDKs following the existing Slack and Telegram connect button pattern.