skill-arch-notification

Orchestrate multi-channel notification routing, templating, and retry logic.

4|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/ryan-nguyen-01/agent-platform --skill skill-arch-notification
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-arch-notification
Source: https://github.com/ryan-nguyen-01/agent-platform/tree/main/.claude/skills/skill-arch-notification
Command: npx skills add https://github.com/ryan-nguyen-01/agent-platform --skill skill-arch-notification

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Orchestrates end-to-end multi-channel notification delivery, ensuring consistent routing, formatting, and user preferences across channels.

Core Features & Use Cases

  • Multi-channel routing: email, SMS, push, in-app, and webhook with per-channel handling.
  • Template rendering: per-type, per-channel templates with locale support.
  • User preferences: respects user opt-ins/opt-outs and channel-level settings.
  • Digesting & batching: groups related notifications into digests to reduce noise.
  • Retry & DLQ: reliable delivery with configurable retry logic and dead-letter queue handling.
  • Provider abstraction: swap providers with minimal code changes.
  • In-app center: centralized UI for notification history and real-time updates.

Quick Start

Configure a new notification type and trigger an event to dispatch across channels.

Frequently Asked Questions about skill-arch-notification

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

FAQPage Schema
How do I build a multi-channel notification system that handles email, SMS, and push routing?

A multi-channel notification system orchestrates delivery across email, SMS, push, in-app, and webhooks using a provider-agnostic architecture. It applies per-channel handling and a pluggable channel interface to ensure consistent routing and formatting across all providers.

What's the best way to handle failed notification delivery and retries?

Handling failed notification delivery requires configurable retry logic and a dead-letter queue (DLQ). The system automatically retries failed messages and routes permanently failed notifications to the DLQ, ensuring reliable delivery without losing track of errored events.

How do I respect user opt-in and opt-out preferences when sending notifications?

Respecting user opt-in and opt-out preferences requires a centralized user preference management system. The notification orchestration layer checks channel-level settings and user configurations before dispatching to ensure notifications are only sent through permitted channels.

Can I group related notifications into digests to reduce message noise?

Yes, you can group related notifications into digests to reduce message noise. The digesting and batching feature consolidates multiple notifications into a single grouped message, preventing notification fatigue while maintaining timely information delivery.

How do I render localized notification templates for different channels?

Rendering localized notification templates requires a template engine that supports per-type and per-channel formatting with locale support. The system applies template rendering dynamically based on the notification type, target channel, and user locale settings.

Does this notification architecture allow swapping providers without changing code?

Yes, the notification architecture uses provider abstraction to allow swapping delivery providers with minimal code changes. The pluggable channel interface decouples the routing logic from the specific provider implementation, enabling seamless provider transitions.