About novu
A skill for using Novu notification infrastructure across email, SMS, push, chat, and in-app channels. It routes common tasks to sub-skills for sending notifications, managing subscribers, integrating an inbox, and configuring preferences.
Key features
- 01Triggers single or bulk notifications
- 02Manages subscribers, topics, and groups
- 03Integrates in-app inbox components
- 04Configures notification preferences
- 05Routes tasks to focused sub-skills
Use cases
- 01Send welcome emails or trigger notification workflows
- 02Add an in-app notification inbox to an application
- 03Let subscribers configure notification preferences
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ novuhq/ skills --skill novuAfter installing, type/novuin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
.gitattributes.gitignoreLICENSEREADME.mdpackage.jsoninbox-integration/references/headless-inbox-examples.mdnextjs-inbox-examples.mdreact-inbox-examples.mdsecurity.mdmanage-preferences/references/preferences-ui-examples.mdsubscriber-preferences-examples.mdworkflow-preferences-examples.mdmanage-subscribers/references/credentials-examples.mdsubscriber-crud-examples.mdtopics-examples.mdtests/inbox-integration.test.mdmanage-preferences.test.mdmanage-subscribers.test.mdnovu-router.test.mdtrigger-notification.test.mdtrigger-notification/references/best-practices.mdbulk-trigger-examples.mdinstallation.mdsingle-trigger-examples.mdtopic-trigger-examples.mdDetails
From the project READMENovu
Novu is a notification infrastructure platform for sending notifications across email, SMS, push, chat, and in-app channels. Workflows can be created via the Novu dashboard UI or in code using @novu/framework.
Sub-Skills
| Skill | Use When... |
|---|---|
| trigger-notification | Sending notifications, triggering workflows, single or bulk sends |
| manage-subscribers | Creating, updating, listing, or deleting subscribers; managing topics and groups |
| inbox-integration | Adding the in-app notification inbox, bell icon, or notification feed to a web app and react native app |
| manage-preferences | Setting up subscriber notification preferences, workflow defaults, or the Preferences UI |
Quick Routing
- "Send a welcome email" →
trigger-notification/ - "Create subscriber groups" →
manage-subscribers/ - "Add a bell icon to my app" →
inbox-integration/ - "Let users opt out of emails" →
manage-preferences/
Common Combinations
- Full notification system:
trigger-notification/+manage-subscribers/ - In-app notifications:
trigger-notification/+inbox-integration/ - Complete stack: all four skills
SDK Overview
| Package | Side | Purpose |
|---|---|---|
@novu/api | Server | Trigger notifications, manage subscribers/topics/workflows via REST |
@novu/react | Client | React Inbox component, Notifications, Preferences, Bell |
@novu/nextjs | Client | Next.js-optimized Inbox integration |
@novu/react-native | Client | React native hooks based Inbox integration |
@novu/js | Client | Vanilla JS client for non-React apps |
Important distinctions:
@novu/apiis for triggering workflow to send notifications and managing resources (subscribers, topics, contexts)@novu/react/@novu/jsare for client-side Inbox integrations and preferences
Common Setup
npm i @novu/api
import { Novu } from "@novu/api";
const novu = new Novu({
secretKey: process.env.NOVU_SECRET_KEY,
});
await novu.trigger({
workflowId: "workflowId",
to: "subscriberId",
payload: {
"comment_id": "string",
"post": {
"text": "string",
},
},
})
Resources
Comments
Markdown supported