Product messaging strategy skill
Turn a product into a coordinated messaging system — not a pile of one-off notifications. This skill operationalizes The product leader's guide to effective messaging into agent steps that produce Knock-ready plans and resources.
Complementary manuals:
Output contract (hard)
Write the full plan to knock-plan.md (repo root). Keep chat minimal — status + confirmation only. Follow rules/knock-plan-file.md.
Do not paste full recommendation briefs, taxonomies, or checklists into chat. Rely on the plan file as the source of truth for context and for handoff to knock-setup.
Overview
Work through these rule files in order when designing or auditing a messaging system. Put detailed findings in knock-plan.md as you go; do not narrate them in chat.
- Data foundation and triggers — meaningful product moments and event payloads
- Recipients and ownership — who should get the message and why
- Delivery strategy — channels, escalation, timing, stop conditions
- Volume and batching — frequency controls and digests
- Relevance and preferences — personalization and preference taxonomy
- Measurement and review — outcomes, fatigue signals, launch checklist
- Apply in Knock — map the plan to workflows, guides, audiences, and preferences
How to use this skill
Designing a messaging system for a product
- Learn the product (codebase, events, roles, lifecycle). Ask at most 3 clarifying questions if needed.
- Follow
rules/data-foundation-and-triggers.mdto list meaningful moments and required event data — write them intoknock-plan.md. - For each high-value moment, complete recipient, delivery, volume, and preference decisions using the next rule files — update the plan file, not chat.
- Prioritize by growth outcome: activation, retention, revenue recovery, then nice-to-have alerts.
- Run every candidate through
rules/measurement-and-review.mdbefore marking build-ready in the plan. - Use
rules/apply-in-knock.mdto enrich Knock shapes in the plan (or create resources only if the user explicitly asks). Prefer Knock MCP / CLI when connected. - In chat: one status line pointing at
knock-plan.md, then ask which items to build. Confirmation question last, bolded.
Auditing an existing notification program
- Inventory current workflows, guides, channels, and preference categories into
knock-plan.md(Audit section). - Score each against the review checklist in
rules/measurement-and-review.md. - Flag missing stop conditions, broad recipient rules, channel spam, and preference gaps in the file.
- Chat: one status line + ask which Fix/Merge/Kill items to act on next.
Handing off into setup or implementation
- For greenfield Knock setup after strategy is approved, continue with
knock-setup. - For copy and channel formatting, use
knock-notification-best-practices. - For in-app guides UI, use
knock-in-app-ui. - For local resource management, use
knock-cli.
When handing off to knock-setup, update Setup handoff in knock-plan.md and pass the same lists in chat (no re-ranking unless the user asks):
### Setup handoff
- **plan.** knock-plan.md
- **confirmed.** [names or indexes]
- **skipped.** [names or indexes]
- **deferred / blocked.** [names + reason]
knock-setup must treat confirmed as authoritative, read detail from knock-plan.md, and skip rediscovery.
Rule files reference
rules/knock-plan-file.md— plan file path, structure, and chat brevity rulesrules/data-foundation-and-triggers.md— events, payloads, and moment typesrules/recipients-and-ownership.md— recipient selection and escalationrules/delivery-strategy.md— channel progression and timingrules/volume-and-batching.md— frequency, cooldowns, digestsrules/relevance-and-preferences.md— context, personalization, prefsrules/measurement-and-review.md— outcomes, fatigue, launch standardrules/apply-in-knock.md— map decisions onto Knock primitives
Quick reference
Four moment types
- User-requested outcomes — export done, payment submitted (usually immediate)
- Collaborative activity — mention, assignment, approval (immediate or batched)
- Product or account state changes — integration down, usage limit, payment failed
- Time-based conditions — trial ending, incomplete onboarding, overdue approval
Non-negotiables before building
- Trigger represents a meaningful state change, not a vague inactivity heuristic alone
- Recipient is the person responsible for the next action
- Primary channel + escalation path defined
- Stop / cancel condition defined and re-checked after delays
- Preference category assigned (or explicitly marked transactional/service-critical)
- Success metric is a product outcome, not only an open rate
Growth priority order
- Activation / time-to-value
- Core loop engagement (collaboration, habit)
- Revenue protection (failed payment, trial, limits)
- Re-engagement / win-back with precise state
- Announcements and education (lowest interrupt)