saas-design-principles/skills/notification-hierarchy/SKILL.md
This skill should be used when the user is building or reviewing toast notifications, banners, modal dialogs, inline messages, snackbars, or alert systems. Covers the four-tier notification hierarchy, feedback patterns, success and error messaging, and alert fatigue prevention.
npx skillsauth add oborchers/fractional-cto notification-hierarchyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The notification hierarchy is one of the most commonly misapplied patterns in SaaS. IBM Carbon's framework provides the clearest decision guide. Each notification type has a specific purpose — misusing them causes alert fatigue and lowers productivity.
From lowest to highest disruption:
Contextual feedback within a specific UI section. Persists until resolved.
Use for: Validation errors, field-level guidance, status indicators.
Brief, non-blocking confirmations of completed actions.
Use for: "Item saved," "Email sent," "Record updated."
Rules:
System-level or product-level notifications not tied to a specific task.
Use for: Maintenance windows, plan limits, degraded service, required actions.
Rules:
Block all other interaction. The nuclear option.
Use exclusively for:
Never use modals for: Informational messages, success confirmations, or anything that could be a toast or banner.
| Scenario | Notification Type | |----------|------------------| | Field has a validation error | Inline message | | User saved a record successfully | Toast (auto-dismiss 3s) | | User deleted something (with undo) | Toast (persist until dismissed) | | System maintenance in 30 minutes | Banner | | User's plan is approaching its limit | Banner | | User is about to delete their account | Modal | | Session is about to expire | Modal (with countdown) |
Standardized across every major design system:
| Color | Meaning | Icon Required | |-------|---------|---------------| | Blue | Informational | Yes | | Green | Success | Yes | | Yellow | Warning | Yes | | Red | Error/Danger | Yes |
Never rely on color alone for meaning. Each status must also have a unique icon — this is both an accessibility requirement and a usability one.
IBM Carbon explicitly warns: "Frequent distractions lower productivity and can lead to alert fatigue."
The principle: If uncertain whether a notification is necessary, it probably isn't. Confine each notification to the portion of the interface it's relevant to.
Working implementations in examples/:
examples/toast-system.md — Toast manager with 4-toast limit, auto-dismiss, undo actions, and color/icon system in ReactWhen reviewing or building notification systems:
tools
This skill should be used when the user invokes any /plan-* command from the planning-tools plugin (/plan-context, /plan-master, /plan-open-questions, /plan-verify, /plan-tick, /plan-progress, /plan-delete), asks how Claude Code's plan files work, asks where plans are stored, asks to author or audit a multi-phase master planning document, asks how to walk through a plan's Open Questions interactively, asks how to write progress entries, or mentions ~/.claude/plans/ or .claude/planning-tools.local.md. Provides the index of planning-tools commands, the master-plan workflow lifecycle, the v0.3.0+ list-shape mandate (phases and questions as headings + bulleted scope items, never tables), the v0.3.2+ plain-bullet shape (no `- [ ]` checkboxes — heading emoji is the sole tick signal), the progress-entry methodology, and the mechanics of Claude Code's plan-mode file storage.
testing
This skill should be used when the user is adjusting spacing, padding, margins, content density, section gaps, vertical rhythm, or separation between elements. Also applies when reviewing whether a design feels cramped or too sparse, choosing between borders and whitespace for separation, or defining a spacing system. Covers the 4px/8px spacing system, macro vs micro whitespace, content density spectrum, separation techniques (whitespace > background shifts > borders), and vertical rhythm.
development
This skill should be used when the user is defining brand personality in design, choosing between illustration and photography, adding motion or animation, creating visual motifs, ensuring layout variety, customizing CSS framework defaults, or calibrating the level of creative expression for a given context. Covers Lavie & Tractinsky's expressive aesthetics, the expression spectrum (restrained to bold), brand personality translation, illustration systems, photography direction, and template independence.
development
This skill should be used when the user is establishing visual importance, designing headings, creating focal points, designing CTAs or buttons, arranging label-data relationships, implementing scanning patterns (F-pattern, Z-pattern), or ensuring one dominant element per screen. Covers the three levers of hierarchy (size, weight, color), three-tier information architecture, the 'emphasize by de-emphasizing' principle, CTA design, and label-data relationships.