What problem does it solve?
Adding a new chat channel (like Discord) to Novu's agent onboarding requires building a consistent in-dashboard setup guide — a numbered stepper that walks developers through creating the provider app, saving credentials, and verifying the connection. This Skill codifies the existing Slack, MS Teams, and Telegram patterns so a new channel guide is built correctly the first time.
Core Features & Use Cases
- Setup Guide Component Generation: Creates
<channel>-setup-guide.tsx in apps/dashboard/src/components/agents/ using shared primitives like SetupStepperRail, SetupStep, SetupButton, and IntegrationCredentialsSidebar.
- Live Connection Detection: Wires
ListeningStatus polling of listAgentIntegrations so the UI flips from "Listening…" to "Connected" only when the backend sets connectedAt, keeping credential-saved and connected states distinct.
- Resolver Wiring: Registers the new guide in
resolve-agent-integration-guide.tsx with the correct ChatProviderIdEnum case and display name.
- Use Case: When adding Discord as an agent channel, use this Skill to scaffold the three-step guide (create bot → save token → send test message) modeled on the Telegram sibling, including the credential drawer and confetti-on-connect behavior.
Quick Start
Add a Discord setup guide for the agent integrations page following the existing Telegram setup guide pattern.