Product messaging
Builds a 10-component messaging library from website and product research. Output ships as the source of truth for all downstream marketing assets — landing pages, sales enablement, LinkedIn content, outreach. Knowledge type: messaging (per .claude/rules/ontology.md); maturity: emergent → validated after team review → canonical when locked. Visual phase map → the premium reference.
When to run
Invoke when the user asks for: product messaging for [URL/company], messaging library for [product], extract messaging from [website], product messaging framework, capabilities and benefits for [company], what are [product]'s differentiators?, pain points and capabilities for [URL]. Do NOT invoke for: competitor analysis only (use /competitor-research), landing page copy directly (use /landing-page-copy — run this first), ICP research only (use /icp-behavioural), or single-feature questions (answer directly without full framework).
The Iron Law: no messaging output without source verification. Every claim cites URL + access date or is marked [Not available]. Every quote is verbatim. Every consequence chain traces 1st→2nd→3rd order. Full guardrails + red flags + anti-hallucination rules → the premium reference.
Inputs
Required:
website URL — primary product website (verify it loads).
product name — exact product/company name (confirm if ambiguous, e.g., "Bolt" could be ride-share, fintech, or bolt.new).
Recommended (improve quality):
target ICP context — focuses messaging on relevant segments.
competitor context — sharpens differentiators (use /competitor-research output if available).
internal docs — provides claims not on website.
customer quotes — fills gaps in testimonial coverage.
Upstream skill outputs (if available, read first):
positioning (primary) — frames Description and core messaging blocks.
icp-behavioural — enriches pain points and benefits with VoC data.
competitor-research — sharpens status quo and differentiators.
tov-guidelines — applies tone to messaging.
If website URL is missing, ask. If product name is ambiguous, confirm before starting.
Steps
- Validate inputs → verify URL accessible, product name confirmed, ICP context confirmed if not obvious. Pull upstream skill outputs (positioning, icp-behavioural, competitor-research) into context if available.
- Phase 1 — Discovery research → the premium reference. Fetch core pages (homepage, features, pricing, customers, about — 5+ pages with URLs + access dates). Search external data (G2, testimonials, vs-pages) per Exa protocol (
.claude/rules/exa-protocol.md). Extract branded feature names verbatim before structured extraction begins. Detailed search/scraping patterns → the premium reference.
- Phase 2 — Structured extraction → the premium reference. Extract all 10 components in order: Description → Status quo & alternatives → Pain points (with consequence chains) → Capabilities → Functional benefits → Emotional & social benefits → Features (branded names) → Cost of inaction → Common objections → Core messaging blocks. Frameworks + descriptor counts + link graph → the premium reference.
- Phase 3 — Verification & gaps → the premium reference. Source-verify every claim (URL + access date), confirm verbatim quotes, assign confidence levels (High/Medium/Low →
[VERIFIED]/[INFERRED]/[ESTIMATED]), document data gaps + recommendations as Component 10.
- Apply attribution standards → per
.claude/rules/ontology.md: [VERIFIED: source_type, reference], [INFERRED: from X + Y], [ESTIMATED: reasoning], [UNAVAILABLE]. Quality threshold for client-deliverable strategy outputs: ≥60% verified, ≤10% estimated.
- Self-evaluate against quality gates → the premium reference. Run completeness, evidence-quality, and guardrail checks. Answer self-roast questions honestly.
- Write to client folder per output template → the premium reference. File path:
messaging/MMYY-messaging.md (or per client CLAUDE.md folder map). Header includes skill name, generated date, font (Inter), version.
- Push to Notion (Product Messaging Database) and Google Docs (
client_folder/strategy/) per push targets in frontmatter. For refresh runs, UPDATE existing pages rather than duplicating.
- Offer iteration prompts post-delivery → the premium reference. If user signals approval ("great messaging" / quick approval), offer to save as a reference example under the premium reference.
What good looks like
Evaluations (binary pass/fail before declaring "done")
- All 10 components present in correct order (or explicit
[Not available] per component with reason).
- Status quo includes Manual/DIY + at least one named competitive alternative.
- Every pain point has a complete 1st→2nd→3rd order consequence chain (not cut short).
- Every pain point links forward to a capability; every capability links to a branded feature name.
- Every functional benefit includes a verbatim customer quote or explicit "Not available" with reason.
- Emotional + social benefits section complete: 2 emotional + 2 social.
- Cost of inaction section quantified (daily/weekly/monthly cost stated, not abstract).
- Common objections section complete (3-5 objections with root cause + Acknowledge/Reframe/Evidence response).
- Core messaging blocks complete: tagline ≤7 words, elevator pitch (1 sentence), 3-bullet value prop, proof point, audience-segmented messages.
- Every claim has source URL + access date; every quote verbatim; confidence level assigned (High/Medium/Low →
[VERIFIED]/[INFERRED]/[ESTIMATED]).
- ≥60%
[VERIFIED] confidence; ≤10% [ESTIMATED] (per ontology threshold for client deliverables).
- Data gaps section non-empty if any component is incomplete or low-confidence; recommendations provided for filling each gap.
- Source appendix lists ALL referenced URLs with access dates.
- Output title is
# Product messaging library: [Product Name] exactly — no aliases.
Pre-slim original
Pre-slim SKILL.md (1,048 lines, v2.1) archived at .claude/skills/_archive/messaging/SKILL-pre-slim-20260429.md. See the premium reference ("Changelog") for the v2.2 entry documenting the slim.
Final ship gate
Run /premortem --output before ship. See /premortem skill for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.
Trivial-case escape: ## Premortem\nNo failure modes — trivial change satisfies the contract for genuinely trivial outputs.
1---2name: messaging3description: Product messaging4---56# Product messaging78Builds a 10-component messaging library from website and product research. Output ships as the source of truth for all downstream marketing assets — landing pages, sales enablement, LinkedIn content, outreach. Knowledge type: `messaging` (per `.claude/rules/ontology.md`); maturity: emergent → validated after team review → canonical when locked. Visual phase map → the premium reference.910## When to run1112Invoke when the user asks for: `product messaging for [URL/company]`, `messaging library for [product]`, `extract messaging from [website]`, `product messaging framework`, `capabilities and benefits for [company]`, `what are [product]'s differentiators?`, `pain points and capabilities for [URL]`. Do **NOT** invoke for: competitor analysis only (use `/competitor-research`), landing page copy directly (use `/landing-page-copy` — run this first), ICP research only (use `/icp-behavioural`), or single-feature questions (answer directly without full framework).1314**The Iron Law:** no messaging output without source verification. Every claim cites URL + access date or is marked `[Not available]`. Every quote is verbatim. Every consequence chain traces 1st→2nd→3rd order. Full guardrails + red flags + anti-hallucination rules → the premium reference.1516## Inputs1718**Required:**1920- `website URL` — primary product website (verify it loads).21- `product name` — exact product/company name (confirm if ambiguous, e.g., "Bolt" could be ride-share, fintech, or `bolt.new`).2223**Recommended (improve quality):**2425- `target ICP context` — focuses messaging on relevant segments.26- `competitor context` — sharpens differentiators (use `/competitor-research` output if available).27- `internal docs` — provides claims not on website.28- `customer quotes` — fills gaps in testimonial coverage.2930**Upstream skill outputs (if available, read first):**3132- `positioning` (primary) — frames Description and core messaging blocks.33- `icp-behavioural` — enriches pain points and benefits with VoC data.34- `competitor-research` — sharpens status quo and differentiators.35- `tov-guidelines` — applies tone to messaging.3637If website URL is missing, ask. If product name is ambiguous, confirm before starting.3839## Steps40411. **Validate inputs** → verify URL accessible, product name confirmed, ICP context confirmed if not obvious. Pull upstream skill outputs (positioning, icp-behavioural, competitor-research) into context if available.422. **Phase 1 — Discovery research** → the premium reference. Fetch core pages (homepage, features, pricing, customers, about — 5+ pages with URLs + access dates). Search external data (G2, testimonials, vs-pages) per Exa protocol (`.claude/rules/exa-protocol.md`). Extract branded feature names verbatim before structured extraction begins. Detailed search/scraping patterns → the premium reference.433. **Phase 2 — Structured extraction** → the premium reference. Extract all 10 components in order: Description → Status quo & alternatives → Pain points (with consequence chains) → Capabilities → Functional benefits → Emotional & social benefits → Features (branded names) → Cost of inaction → Common objections → Core messaging blocks. Frameworks + descriptor counts + link graph → the premium reference.444. **Phase 3 — Verification & gaps** → the premium reference. Source-verify every claim (URL + access date), confirm verbatim quotes, assign confidence levels (High/Medium/Low → `[VERIFIED]/[INFERRED]/[ESTIMATED]`), document data gaps + recommendations as Component 10.455. **Apply attribution standards** → per `.claude/rules/ontology.md`: `[VERIFIED: source_type, reference]`, `[INFERRED: from X + Y]`, `[ESTIMATED: reasoning]`, `[UNAVAILABLE]`. Quality threshold for client-deliverable strategy outputs: ≥60% verified, ≤10% estimated.466. **Self-evaluate against quality gates** → the premium reference. Run completeness, evidence-quality, and guardrail checks. Answer self-roast questions honestly.477. **Write to client folder** per output template → the premium reference. File path: `messaging/MMYY-messaging.md` (or per client CLAUDE.md folder map). Header includes skill name, generated date, font (Inter), version.488. **Push** to Notion (Product Messaging Database) and Google Docs (`client_folder/strategy/`) per push targets in frontmatter. For refresh runs, UPDATE existing pages rather than duplicating.499. **Offer iteration prompts** post-delivery → the premium reference. If user signals approval ("great messaging" / quick approval), offer to save as a reference example under the premium reference.5051## What good looks like5253### Evaluations (binary pass/fail before declaring "done")5455- All 10 components present in correct order (or explicit `[Not available]` per component with reason).56- Status quo includes Manual/DIY + at least one named competitive alternative.57- Every pain point has a complete 1st→2nd→3rd order consequence chain (not cut short).58- Every pain point links forward to a capability; every capability links to a branded feature name.59- Every functional benefit includes a verbatim customer quote or explicit "Not available" with reason.60- Emotional + social benefits section complete: 2 emotional + 2 social.61- Cost of inaction section quantified (daily/weekly/monthly cost stated, not abstract).62- Common objections section complete (3-5 objections with root cause + Acknowledge/Reframe/Evidence response).63- Core messaging blocks complete: tagline ≤7 words, elevator pitch (1 sentence), 3-bullet value prop, proof point, audience-segmented messages.64- Every claim has source URL + access date; every quote verbatim; confidence level assigned (High/Medium/Low → `[VERIFIED]/[INFERRED]/[ESTIMATED]`).65- ≥60% `[VERIFIED]` confidence; ≤10% `[ESTIMATED]` (per ontology threshold for client deliverables).66- Data gaps section non-empty if any component is incomplete or low-confidence; recommendations provided for filling each gap.67- Source appendix lists ALL referenced URLs with access dates.68- Output title is `# Product messaging library: [Product Name]` exactly — no aliases.6970## Pre-slim original7172Pre-slim SKILL.md (1,048 lines, v2.1) archived at `.claude/skills/_archive/messaging/SKILL-pre-slim-20260429.md`. See the premium reference ("Changelog") for the v2.2 entry documenting the slim.7374---7576## Final ship gate7778Run `/premortem --output` before ship. See [`/premortem` skill](../../../../meta/orchestration/premortem/SKILL.md) for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.7980Trivial-case escape: `## Premortem\nNo failure modes — trivial change` satisfies the contract for genuinely trivial outputs.