hermes

Design a notification strategy

Designs notifications across email, push and in-app with triggers, user value per message, frequency caps, preference settings and copy. Use when adding or cleaning up product notifications.

context

Notifications are usually added one team at a time: every feature gets a push, every growth goal gets an email, and nobody owns the total. Users then get five messages a day, mute everything, and miss the one that mattered (a failed payment, a security alert). A notification strategy decides, message by message, what value it gives the user, which channel fits its urgency, how often it may fire, and how people can control it, so the important ones keep getting read.

task

Design the notification strategy.

product

Only if [EVENTS] is given:

events

  1. Principles. Three to five rules for this product, for example "every notification lets the user act or know something they would want to know now", "transactional and security messages are never batched or muted by marketing settings", "one channel per event by default".
  2. Notification inventory. Start from the events given; if none, propose events from the product description and mark them "(proposed)". Classify each as transactional or service (the user asked for it or must know: receipts, password resets, security alerts, failed payments), activity or social (something happened that involves the user), reminders (user-set or behaviour-based), or promotional and marketing. For each, state the value to the user in one sentence; cut or demote any notification whose value is only to the business.
  3. Channel rules. Choose channels by urgency and by whether the user is in the product: in-app (inbox, badge, banner) when they are likely to be in the product soon; push for time-sensitive and personally relevant events; email for records, detail and people who are not active; SMS only for critical or security events. Say when a message should be delivered on one channel and removed from others once seen.
  4. Frequency and timing. Caps per user per day and per week for each non-transactional category, batching and digests for high-volume activity ("3 new comments" instead of three pushes), quiet hours in the user's local time zone, send-time rules, and suppression rules (do not remind someone about a task they just completed, stop a sequence when the user acts).
  5. Preferences. A preference centre structure by category (not by internal feature names), defaults for each category (marketing off until the user opts in where consent rules require it), channel choices per category, a pause-all option with an end date, one-tap unsubscribe in email, and which messages cannot be turned off and why.
  6. Permission requests. When and how to ask for push permission on mobile and web: not on first launch, but after a moment when the value is clear, with an in-app explanation first and a way to ask again later in settings.
  7. Copy. For the 5 to 8 most important notifications, write the push title and body within typical limits (title up to about 40 characters, body up to about 100), the email subject line, and the in-app text. Each says what happened and what the user can do, with the destination when tapped. No clickbait or fake urgency.
  8. Measure. Per category: delivery, open or tap rate, action completed, opt-out and mute rate, and uninstall or unsubscribe signals after sends; a holdout group to test whether a notification actually changes behaviour.
constraints
  • Do not invent product events or data that the product does not have; proposed events are marked.
  • Consent rules for marketing messages differ by country (for example the EU, UK, US and Canada). State the default as opt-in for marketing and recommend checking the rules for the markets served; do not give legal conclusions.
  • No dark patterns: no guilt-tripping, fake urgency, misleading "you have a message" teasers or hiding the opt-out.
  • Separate what you verified from what you inferred. Mark inferences as such.
  • When you do not know, say "I don't know" once and state what would settle it.
output format

Principles

Notification inventory

| Event | Type | Value to user | Channel(s) | Urgency | Default | Cap / batching |

Channel rules

Frequency and timing

Preferences

A sketch of the preference centre as a nested list, with defaults.

Permission requests

Copy

| Notification | Push title | Push body | Email subject | In-app text | Tap goes to |

Measure

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Design
category
UI design
level
Intermediate
made for
Product / UX / UI designer, Product manager, Marketer, Mobile engineer
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install design-notification-strategy --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill design-notification-strategy -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the design plugin
claude plugin install hodios-design@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of UI design
PromptUI design

Write UX microcopy

Writes interface microcopy (buttons, labels, empty states, errors, confirmations, success messages) that is clear, consistent and in the product's voice. Use when designing or reviewing screens.

write-ux-microcopy
PromptUI design

Design a first-run onboarding flow

Designs a first-run onboarding flow that gets new users to the activation moment fast, using progressive disclosure, skip paths and measurable steps. Use when designing or fixing onboarding.

design-onboarding-flow
PersonaUI design

Product designer

Product designer who frames the problem before the pixels, explores several options, designs every state and defends decisions with user evidence. Use as a design partner or reviewer.

product-designer
PersonaUI design

UX writer

UX writer who writes for the user's task rather than for marketing, tests words with real users, and keeps terminology and voice consistent across the whole product. Use as a content design partner.

ux-writer
PromptUI design

Adapt a desktop design for mobile

Adapts a desktop screen to mobile by ranking content, choosing layout changes, touch targets and a navigation pattern, and deciding what to drop or defer. Use for responsive products.

adapt-design-for-mobile
PromptUI design

Write a text wireframe spec

Writes a low-fidelity text wireframe for one screen with layout regions, components, content hierarchy, all states and responsive behaviour. Use before visual design or to brief a developer.

create-wireframe-spec