notification-system-design — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited notification-system-design (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
When designing notification delivery systems, implementing multi-channel messaging, building preference management, or architecting notification infrastructure. Use for any system that needs to send timely, relevant messages to users across push, email, SMS, in-app, or other channels.
Core principle: Respect over reach — every notification should earn its delivery by being timely, relevant, and respectful of user preferences and attention.
| Urgency | Channels | Examples |
|------------|-----------------------------|-----------------------------------|
| Critical | Push + Email + SMS | Security alert, payment failure |
| Important | Push + Email | Order shipped, appointment reminder|
| Standard | Push OR Email | New feature, weekly digest |
| Low | In-app only | Social activity, recommendations |Rules:
{
"caps": {
"push": {"max_per_day": 5, "max_per_hour": 2},
"email": {"max_per_day": 3, "max_per_week": 10},
"sms": {"max_per_day": 1, "max_per_week": 3},
"in_app": {"max_per_day": 20}
},
"aggregation": {
"combine_similar": true,
"digest_threshold": 3,
"digest_window_minutes": 30
}
}Rules:
{
"user_id": "uuid",
"global": {
"muted": false,
"do_not_disturb": {"enabled": true, "start": "22:00", "end": "08:00", "timezone": "America/New_York"}
},
"channels": {
"push": {"enabled": true},
"email": {"enabled": true, "digest_mode": "daily"},
"sms": {"enabled": false}
},
"categories": {
"marketing": {"push": false, "email": true},
"social": {"push": true, "email": false},
"transactional": {"push": true, "email": true},
"security": {"push": true, "email": true, "sms": true}
}
}Rules:
Event Source → Notification Service → Channel Router → Delivery Providers → Tracking
Components:
1. Event Ingestion: receives trigger events from application services
2. Notification Service: applies business logic (templates, personalization, dedup)
3. Preference Engine: checks user preferences and caps
4. Channel Router: selects delivery channel(s) per urgency matrix + preferences
5. Queue (per channel): buffers for rate limiting and retry
6. Delivery Providers: FCM/APNs (push), SendGrid/SES (email), Twilio (SMS)
7. Tracking: delivery status, opens, clicks, dismissals Dedup key = hash(notification_type + user_id + content_hash)
Dedup window = configurable per type (default: 1 hour)
If same dedup key seen within window:
- Suppress duplicate
- Log suppression (for debugging)
- Update existing notification if content changed Template: order_shipped
Channels: push, email
Personalization tokens: {{user.first_name}}, {{order.id}}, {{order.tracking_url}}
Push:
title: "Your order is on its way!"
body: "{{user.first_name}}, order #{{order.id}} has shipped. Track it here."
action_url: "{{order.tracking_url}}"
Email:
subject: "Order #{{order.id}} shipped"
template_id: "tmpl_order_shipped_v2"
variables: {first_name, order_id, tracking_url, items}Rules:
Before marking a task done when this skill was active:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.