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.md to list meaningful moments and required event data — write them into knock-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.md before marking build-ready in the plan.
- Use
rules/apply-in-knock.md to 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 rules
rules/data-foundation-and-triggers.md — events, payloads, and moment types
rules/recipients-and-ownership.md — recipient selection and escalation
rules/delivery-strategy.md — channel progression and timing
rules/volume-and-batching.md — frequency, cooldowns, digests
rules/relevance-and-preferences.md — context, personalization, prefs
rules/measurement-and-review.md — outcomes, fatigue, launch standard
rules/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)
1---2name: knock-product-messaging-strategy3description: Design a cross-channel product messaging system that drives activation, engagement, and retention while controlling fatigue. Use when planning lifecycle messaging, auditing notification strategy, prioritizing workflows, or turning product moments into Knock workflows, guides, preferences, and measurement.4---5
6# Product messaging strategy skill
7
8Turn 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](https://knock.app/manuals/product-leaders-guide-to-effective-notifications/the-product-leaders-guide-to-effective-notifications) into agent steps that produce Knock-ready plans and resources.
9
10Complementary manuals:
11
12- [In-app messaging best practices](https://knock.app/manuals/in-app-messaging/best-practices-for-in-app-messaging)
13- [Transactional email](https://knock.app/manuals/transactional-email)
14- [Notification infrastructure](https://knock.app/manuals/notification-infrastructure)
15
16## Output contract (hard)
17
18Write the full plan to **`knock-plan.md`** (repo root). Keep chat **minimal** — status + confirmation only. Follow `rules/knock-plan-file.md`.
19
20Do **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`.
21
22## Overview
23
24Work 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.
25
261. **Data foundation and triggers** — meaningful product moments and event payloads
272. **Recipients and ownership** — who should get the message and why
283. **Delivery strategy** — channels, escalation, timing, stop conditions
294. **Volume and batching** — frequency controls and digests
305. **Relevance and preferences** — personalization and preference taxonomy
316. **Measurement and review** — outcomes, fatigue signals, launch checklist
327. **Apply in Knock** — map the plan to workflows, guides, audiences, and preferences
33
34## How to use this skill
35
36### Designing a messaging system for a product
37
381. Learn the product (codebase, events, roles, lifecycle). Ask at most 3 clarifying questions if needed.
392. Follow `rules/data-foundation-and-triggers.md` to list meaningful moments and required event data — write them into `knock-plan.md`.
403. For each high-value moment, complete recipient, delivery, volume, and preference decisions using the next rule files — update the plan file, not chat.
414. Prioritize by growth outcome: activation, retention, revenue recovery, then nice-to-have alerts.
425. Run every candidate through `rules/measurement-and-review.md` before marking build-ready in the plan.
436. Use `rules/apply-in-knock.md` to enrich Knock shapes in the plan (or create resources only if the user explicitly asks). Prefer Knock MCP / CLI when connected.
447. In chat: one status line pointing at `knock-plan.md`, then ask which items to build. Confirmation question last, bolded.
45
46### Auditing an existing notification program
47
481. Inventory current workflows, guides, channels, and preference categories into `knock-plan.md` (Audit section).
492. Score each against the review checklist in `rules/measurement-and-review.md`.
503. Flag missing stop conditions, broad recipient rules, channel spam, and preference gaps in the file.
514. Chat: one status line + ask which Fix/Merge/Kill items to act on next.
52
53### Handing off into setup or implementation
54
55- For greenfield Knock setup after strategy is approved, continue with `knock-setup`.
56- For copy and channel formatting, use `knock-notification-best-practices`.
57- For in-app guides UI, use `knock-in-app-ui`.
58- For local resource management, use `knock-cli`.
59
60When 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):
61
62```markdown
63### Setup handoff
64- **plan.** knock-plan.md
65- **confirmed.** [names or indexes]
66- **skipped.** [names or indexes]
67- **deferred / blocked.** [names + reason]
68```
69
70`knock-setup` must treat `confirmed` as authoritative, read detail from `knock-plan.md`, and skip rediscovery.
71
72## Rule files reference
73
74- `rules/knock-plan-file.md` — plan file path, structure, and chat brevity rules
75- `rules/data-foundation-and-triggers.md` — events, payloads, and moment types
76- `rules/recipients-and-ownership.md` — recipient selection and escalation
77- `rules/delivery-strategy.md` — channel progression and timing
78- `rules/volume-and-batching.md` — frequency, cooldowns, digests
79- `rules/relevance-and-preferences.md` — context, personalization, prefs
80- `rules/measurement-and-review.md` — outcomes, fatigue, launch standard
81- `rules/apply-in-knock.md` — map decisions onto Knock primitives
82
83## Quick reference
84
85### Four moment types
86
871. **User-requested outcomes** — export done, payment submitted (usually immediate)
882. **Collaborative activity** — mention, assignment, approval (immediate or batched)
893. **Product or account state changes** — integration down, usage limit, payment failed
904. **Time-based conditions** — trial ending, incomplete onboarding, overdue approval
91
92### Non-negotiables before building
93
94- Trigger represents a meaningful state change, not a vague inactivity heuristic alone
95- Recipient is the person responsible for the next action
96- Primary channel + escalation path defined
97- Stop / cancel condition defined and re-checked after delays
98- Preference category assigned (or explicitly marked transactional/service-critical)
99- Success metric is a product outcome, not only an open rate
100
101### Growth priority order
102
1031. Activation / time-to-value
1042. Core loop engagement (collaboration, habit)
1053. Revenue protection (failed payment, trial, limits)
1064. Re-engagement / win-back with precise state
1075. Announcements and education (lowest interrupt)