AgentSkillsCN

notification-system

设计警报系统、通知推送机制,以及摘要邮件,既能够及时揭示重要信号,又不会让用户感到不堪重负。在构建通知基础设施、批量摘要、警报分类系统,或打造晨间简报界面时,可灵活运用此方法。尤其适用于注意力缺陷多动障碍(ADHD)用户,以及信息流量巨大的工作环境。本方案囊括多轴警报分类、四级严重程度模型、批量推送策略、情境感知模式,以及预防警报疲劳的实用技巧。

SKILL.md
--- frontmatter
name: notification-system
description: Design alert systems, notification delivery, and digest emails that surface important signals without overwhelming users. Apply when building notification infrastructure, batched digests, alert classification systems, or morning brief interfaces. Critical for ADHD users and high-volume information environments. Covers multi-axis alert classification, four-tier severity models, batched delivery, ambient awareness patterns, and alert fatigue prevention.

Notification System Design

Purpose

Design notification systems that surface important buying signals while respecting cognitive limits. Core philosophy: "Never miss something important" without "constant interruption anxiety."

Related Skills

  • adhd-interface-design — For cognitive load and batching patterns
  • action-oriented-ux — For toast notifications and undo patterns
  • b2b-visualisation — For alert severity badges
  • uk-police-design-system — For semantic colour system

The Core Problem

Standard notification architectures prioritise real-time delivery and uniform visual urgency, inadvertently triggering:

  • Executive dysfunction
  • Alert fatigue
  • Decision paralysis
  • Platform abandonment

The Solution: Neuro-Adaptive Signal Engine

Shift from "Push-First" to a system that:

  • Treats attention as a finite, non-renewable resource
  • Adapts the "Quiet Cockpit" philosophy from aviation
  • Distinguishes between immediate intervention, ambient awareness, and scheduled consumption
  • Decouples information availability from interruption

Two Goals in Tension (Resolved)

GoalTraditionalOur Approach
Don't miss important signalsPush everything immediatelyPersistent placement + escalation ladders
Don't create anxietyLet users disable notificationsBatching + ambient awareness + rare interruptions

Multi-Axis Alert Classification

The Five Classification Axes

AxisDefinition
UrgencyTime available to respond
Severity/ImpactExpected impact intensity
Certainty/ConfidenceProbability the alert is "real"
ActionabilityDoes it require human action?
Context/WorkloadIs this a bad moment to interrupt?

Priority Score Calculation

code
Priority Score = (0.45 × Urgency) + (0.35 × Impact) + (0.20 × Confidence)

Urgency Scores:

  • Hiring surge: 0.9 (24-48h window)
  • Follow-up overdue: 0.9
  • Follow-up due today: 0.7
  • Job posting: 0.6 (≤7d window)
  • Market trend: 0.2

Impact Scores:

  • Key account (strong relationship): 1.0
  • Target account (some relationship): 0.7
  • General account: 0.4

Lane Assignment:

  • Lane A (Interruptive): Score ≥ 0.80 AND Actionable = true
  • Lane B (Digest): Score 0.40-0.79
  • Lane C (Ambient): Score < 0.40

Four-Tier Severity Model

TierExamplesDeliveryInterrupts?
Tier 1: CriticalKey account hiring surgePush + persistent badge. Bypasses Focus Mode.Yes
Tier 2: HighRelationship health dropTop of inbox + Morning BriefNo
Tier 3: MediumNew job postingDaily Digest onlyNo
Tier 4: LowMarket trendsDashboard widget onlyNever

Alert Fatigue Prevention

Causes of Alert Fatigue

CauseImpact
Too many signalsMissed responses
Non-actionable alertsDesensitisation
Poor signal qualityUsers ignore everything
Non-standard presentationConfusion, delayed recognition
High-workload interruptionsCognitive disruption

ADHD-Specific Challenges

  • Compromised filtering — Difficulty distinguishing relevant from irrelevant
  • Executive function load — Manual categorisation drains limited resources
  • Time blindness — Critical alerts "meant to get to" but never acted upon
  • Object permanence — Dismissed notifications cease to exist mentally

Prevention Strategies

From Clinical Alarm Management:

  • Reduce non-actionable alarms at source
  • Tune thresholds and require confidence levels
  • Make interruptive alerts rare and highly trustworthy

From Aviation:

  • Reserve "Red" strictly for immediate danger
  • Suppress alerts during high workload
  • Indicate if alerts are suppressed

Batched Notification Delivery

Research Evidence

Predictable batches 3×/day improve well-being outcomes versus "endless stream."

Critical: Turning notifications off entirely can increase anxiety/FOMO. Batching provides safety net without interruption.

The Three-Batch Model

BatchTimeContentFunction
Morning Brief8:00-8:30 AMTier 2 + Tier 3 overnight; Top 3 priorities"Start Ritual"
Midday Check12:00-12:30 PMNew opportunities since morningMaintains awareness
End of Day4:30-5:00 PMLower-priority trends; Loose ends"Closure"

The Rule of Three

Each digest highlights maximum three critical items at top. Additional items accessible via expansion.

Two-Lane Delivery Model

code
INCOMING SIGNAL
      │
      ▼
┌─────────────────┐
│ Priority Calc   │
└────────┬────────┘
         │
    ┌────┴────┐
    │         │
    ▼         ▼
INTERRUPTIVE  DIGEST
(Score ≥0.80) (Score <0.80)
    │         │
    ▼         ▼
Push + Badge  Batched 3×/day

Debouncing

Wait for Debounce Window (e.g., 15 minutes) to group related events:

code
Bad:  "Microsoft posted 1 job" → "posted 2 jobs" → ... (15 notifications)
Good: [Wait 15 min] → "Microsoft: 15 New Roles (3 Engineering, 2 Sales...)"

Ambient Awareness vs Active Notification

SurfacePurposeInterruption
Push notificationCritical only (Tier 1)High
Badge on app iconUnread countMedium
In-app inboxAll alerts, user pullsLow
Dashboard widgetPassive awarenessNone
Email digestAsynchronous consumptionNone

Nagging Protocol for Critical Alerts

For Tier 1 alerts that remain unacknowledged:

Time Since AlertEscalation
0-4 hoursPersistent badge in app
4-8 hoursSecondary push notification
8-24 hoursEmail reminder
24-48 hoursHighlight in Morning Brief
48+ hoursManager notification (optional)

User Controls:

  • "I've handled this externally" → Resolves without logging
  • "Not relevant" → Dismisses with feedback

Noise Control Rules

RuleImplementation
ThreadingGroup by account + signal type + 24h window
CooldownsMax 1 push per account per 24h
Attention budgetMax 2-3 interruptive pushes/day
Confidence gatingLow-confidence → never Lane A
Context suppressionIf user viewing account → inline update only

Visual Design System

Semantic Colour System

TierColourHexUsage
Tier 1 (Critical)Coral Red#FF6B6BHigh urgency
Tier 2 (High)Amber#F59E0BCaution
Tier 3 (Medium)Slate Blue#3B82F6Informational
Tier 4 (Low)Cool Grey#6B7280Ambient

Dual-Coding Requirement

All colour cues must be accompanied by iconography:

  • Warning Triangle for critical
  • Arrow Up/Down for changes
  • Info Circle for informational

User Preference Framework

Mode Presets

ModeTier 1Tier 2Best For
CalmMorning Brief onlyMorning Brief onlyDeep focus
BalancedReal-time pushMorning BriefMost users
Real-TimeReal-time pushReal-time pushAlways-on roles

Default Configuration

Signal TypeDeliveryPush?
Hiring surge @ key accountImmediateYes (budgeted)
New job postingDaily digestNo
Relationship decayMorning BriefNo
Market trendDashboard widgetNever
Follow-up dueTask queueNo

"Quiet Cockpit" Default: Low noise. Only Tier 1 interrupts. User can opt into more.


Success Metrics

MetricTarget
Time to Action<5 min for Tier 1
Snooze Rate<20%
Digest Open Rate>60%
Dismiss Rate (Not Relevant)<10%
Interruptive Volume≤2/day

Summary Principles

  1. Attention is finite — Defend it, don't exploit it
  2. Quiet Cockpit — Only anomalies generate alarms
  3. Predictability beats cleverness — 3 batches/day > ML-optimised timing
  4. Persistence over pinging — Items stay visible until resolved
  5. Opportunity framing — Never punitive, always supportive
  6. One-click actions — Bridge knowing and doing
  7. Dual coding — Colour + icon for every state
  8. Rare and trustworthy — Interruptive alerts must earn credibility
  9. Context-aware snoozing — "When I view this account" > "In 2 hours"
  10. Cross-device sanity — One source of truth, no duplicate badges