
Skill
knock-product-messaging-strategy
design cross-channel product messaging systems
Description
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.
SKILL.md
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)
More skills from the skills repository
View all 7 skillsknock-cli
manage Knock notification resources via CLI
Jul 14CLIMessagingNotificationsknock-in-app-ui
implement Knock in-app UI in React
Jul 14FrontendMessagingReactUI Componentsknock-lifecycle-opportunities
identify lifecycle messaging opportunities
Jul 27EngagementMarketingMessagingProduct Managementknock-migrate-to-knock
migrate messaging infrastructure to Knock
Jul 27InfrastructureMessagingMigrationNotificationsknock-notification-best-practices
design effective notification systems
Jul 14Best PracticesCommunicationsMessagingknock-setup
integrate Knock notification workflows
Jul 27API DevelopmentAutomationMessaging