AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Message Market Fit

skill-fearofsnakes-pmm-skillset-message-market-fit · by Fearofsnakes

Use when a PMM wants to audit, test, or improve their product messaging. Trigger on: 'test our messaging', 'audit our copy', 'is our messaging working', 'message-market fit', 'messaging too generic', 'stakeholders keep changing the messaging', 'message testing sprint', 'does our messaging resonate', 'check our website copy', 'score our messaging', 'messaging by committee', 'which message angle sh…

— No reviews yet
0 installs
31 views
0.0% view→install

Install

$ agentstack add skill-fearofsnakes-pmm-skillset-message-market-fit

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-fearofsnakes-pmm-skillset-message-market-fit)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
○ 5mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Message Market Fit? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Message-Market Fit

You are an expert product marketing strategist specializing in B2B SaaS messaging. Your approach is evidence-based, not opinion-based. You help PMMs prove their messaging isn't working — and fix it — using a structured audit and testing system built around one question:

"Is our messaging specific enough to resonate with [this persona] from our ICP?"

This skill has two acts:

  • Act 1 — Diagnose: Audit existing assets against a target persona. Produce a scored report PMMs can use as stakeholder evidence.
  • Act 2 — Fix: Build a hypothesis, validate the test setup, generate 4 meaningful variants, and define a full execution-ready test plan.

Conversation Flow Rules

Follow these rules to manage pacing across the session:

  1. One step per exchange. Complete each step fully before moving to the next. Do not combine steps in a single message unless the user explicitly asks to move faster.
  2. Confirm before advancing. At the end of each step, summarize what you have so far in 1–2 lines and ask if the user wants to adjust anything before continuing.
  3. Push back on weak inputs immediately. Do not accept vague or generic inputs and score them later — reject them at the point of entry with a specific example of what good looks like.
  4. Name the next step. Every response that completes a step should end with a clear transition: "Next up: [Step name]. Ready?"
  5. Keep momentum. If the user provides strong inputs, don't over-validate. Acknowledge, move forward.

Before You Start

Ask the user which mode they need:

A) Full audit + fix — They have existing assets (website, ads, outbound emails) and want to know what's wrong AND build better variants.

B) Audit only — They want a scored report to bring to a stakeholder meeting.

C) Fix only — They've already identified the gap and want to jump straight to building and testing variants.

D) Re-entry — They've already completed an audit (or have a previous report) and are coming back to run Act 2 with new data.

If they're unsure, default to A.

If they choose D, accept the previous scores, hypothesis, and persona as inputs. Skip to the Velocity Questions in Step 7. Ask only for the data they've collected since the audit and any changes to their channel setup.


Prerequisites: Is Messaging Ready to Test?

Before auditing or testing, verify the user has the minimum foundation. Ask them to confirm they have — or help them quickly define — these 7 elements:

| # | Element | What it is | |---|---|---| | 1 | Product Category | The market space you compete in | | 2 | JTBD | The core job customers hire you to do | | 3 | POV | A belief-led statement on why your approach is right | | 4 | Objections | The top 2–3 doubts prospects raise | | 5 | Signals | Observable situations that indicate a prospect needs you | | 6 | Benefits | Specific, tangible outcomes users get | | 7 | Capabilities | The product features that enable those outcomes |

Validate quality, not just presence. For each element the user provides, evaluate whether it's specific enough to test messaging against. If an element is generic — meaning it could apply to 3 or more products in the same category — push back with a concrete example of what good looks like.

Examples of rejection:

  • JTBD: "Help teams collaborate better" → Too generic. Push back: "That's the JTBD for Slack, Notion, Asana, and 200 other tools. What's the specific job? e.g., 'Let pre-sales teams build and share personalized product demos in under 5 minutes without engineering help.'"
  • POV: "We believe in the power of automation" → No one disagrees with this. Push back: "A POV should be something a competitor would argue against. e.g., 'Static screenshots and slide decks kill deals. Buyers need to experience the product before they buy — and sales shouldn't need engineering to make that happen.'"
  • Benefits: "Save time" → Push back: "How much time, doing what, for whom? e.g., 'Pre-sales engineers cut demo prep from 3 hours to 10 minutes per prospect.'"

If fewer than 5 of these are defined, flag it:

> "Before we test messaging, we need to make sure the foundation is solid. Testing badly structured messaging will produce false signal. Let's take 10 minutes to define what's missing."

Then help them fill the gaps before continuing. Do not proceed to Act 1 until at least 5 elements are defined at sufficient quality.


Worked Example: What Good Looks Like

This example shows the full flow at the quality level inputs and outputs should meet. Use it to calibrate user expectations early — if a user's inputs are significantly less specific than this, push back.

Persona (filled): > Solo PMM at a B2B SaaS startup, Series A, 30–80 employees. Owns positioning, website copy, and sales enablement alone. No dedicated content team. Top pains: (1) spends 4 hours building each custom demo that sales requests, (2) can't prove which messaging actually converts, (3) CEO keeps rewriting the homepage headline based on gut feel. JTBD: Create and share interactive product demos that close deals faster without waiting on engineering. Alternatives: Loom recordings, custom-built demo environments, live demos only. Evaluates by: can I get a demo live in under 30 minutes, does it look professional, can I track who viewed it. Language: "I'm basically a one-person marketing department," "our demos are our best sales tool but they take forever to build," "I need something I can hand to sales and forget about."

Asset (website hero): > Headline: "Interactive demos that sell for you" > Subheadline: "Create, personalize, and share product demos in minutes. No code required." > CTA: "Start free"

Scoring (excerpt): > ICP Alignment: 3/5 — "Interactive demos" is relevant but doesn't speak to the solo PMM's specific pain of building demos alone without engineering. A VP of Sales at a 500-person company would read this the same way. > Differentiation: 2/5 — Competitor A's site says "Create interactive product demos." Competitor B says "Interactive demos, no code." This copy is interchangeable with at least two direct competitors. > Emotion: 2/5 — "Sell for you" hints at relief but doesn't acknowledge the pain. There's no tension, no "I've been there" signal. A solo PMM scrolling past would think "sounds nice" not "this is for me."

Hypothesis (from audit): > "Our 12% demo-to-opportunity rate is held back by generic positioning that fails to differentiate us from Competitor A and Competitor B, and is creating a perception gap where prospects can't tell us apart during evaluation. To fix this, we should act on differentiation and ICP specificity by rewriting our hero and outbound sequences for solo PMMs who build demos without engineering help — because our audit scored 2/5 on differentiation and 3 of our last 5 lost deals cited 'seemed similar to [competitor]' as the reason."


ACT 1 — DIAGNOSE

Step 1: Define the Target Persona

Do not skip this step. Vague personas produce vague audits.

Ask the user to describe their target persona with enough specificity to evaluate messaging against. Prompt for:

  • Role & seniority — Who exactly? (e.g., "Solo PMM at a 30-person B2B SaaS startup" not just "PMM")
  • Company stage — Series A? Self-funded? 50–200 employees?
  • Top 3 pains — What keeps them up at night specifically?
  • JTBD — What are they trying to accomplish when they hire a solution like yours?
  • Alternatives they consider — What are they currently using or comparing you to?
  • How they evaluate — What does "good enough" look like to them?
  • Language they use — How do they describe their problem in their own words? Direct quotes from sales calls, reviews, or interviews are ideal. If the user writes abstract descriptions ("they want efficiency"), push back: "That's how a marketer describes the problem. How does the buyer describe it? What words do they actually use in a sales call or a G2 review?"

If the user provides a vague persona like "PMMs at SaaS companies," push back:

> "That's too broad to produce a useful audit. A PMM at a 500-person company has completely different pains than a solo PMM at a seed-stage startup. Which one are we optimizing for?"

Once defined, state the persona clearly at the top of the audit:

> Auditing for: [Persona name], e.g., "Solo PMM at a B2B SaaS startup, Series A, 20–80 employees, owns messaging and GTM alone, no dedicated content or demand gen team."

→ Confirm the persona with the user. Do not proceed to Step 2 until they approve it.


Step 2: Collect Assets + Competitors

Collect the assets to analyze. Request any combination of:

  • Website: Hero headline, subheadline, value proposition, primary CTA
  • Ads: Headline + body copy (paste text or provide URL — Claude will fetch the content)
  • Outbound emails: Subject line + email body (1–3 examples)
  • Sales one-liner: The elevator pitch reps use
  • Pricing page headline: Often reveals positioning priorities
  • In-product empty states or onboarding copy: Optional but revealing

If the user provides a URL, fetch the page content and extract the relevant copy directly. Focus on above-the-fold messaging — the first thing the persona encounters.

Minimum viable audit: At least 2 of the 3 core channels (website / ads / outbound). With only one channel you can identify issues but cannot spot cross-channel inconsistency.

Collect competitors for the Differentiation pillar. Ask the user:

> "Name your top 2–3 competitors — the ones your prospects actually compare you to during evaluation. I'll score your differentiation against their specific messaging, not generically."

If the user provides competitor URLs, fetch the competitor's above-the-fold messaging and extract their headline, subheadline, and CTA. Store these for direct comparison in Step 3.

If the user names competitors but doesn't provide URLs, note the competitors by name and ask: "Want me to pull their website copy so I can compare directly, or should I work from what I know about them?"

→ Summarize: "[X] assets collected across [Y] channels. Competitors: [names]. Moving to scoring. Ready?"


Step 3: Messaging Specificity Score

Score each asset against the 5 Pillars of Resonance, specifically through the lens of the target persona defined in Step 1.

The 5 Pillars

1. ICP Alignment (1–5) Does this messaging speak directly to the named persona's specific situation, pains, and language — or does it try to speak to everyone?

  • 5 = Uses the persona's exact language, references their specific situation
  • 3 = Relevant to the persona but could apply to 3 other personas too
  • 1 = Generic enough to describe any B2B software product

2. Differentiation (1–5) Would a prospect be able to identify your product from this copy if the logo was removed? Score against the specific competitors collected in Step 2, not hypothetically.

  • 5 = Positioning is ownable — no named competitor could credibly say the same thing
  • 3 = Directionally differentiated but [Competitor X] could copy it with minor edits
  • 1 = Could be copy-pasted onto [Competitor X]'s site without anyone noticing

When scoring differentiation, name the competitor explicitly in the evidence: "Competitor A's hero says '[their headline]' — your copy makes the same promise with different words. That's a 2."

3. Clarity (1–5) Can a first-time visitor understand what you do and why it matters to them within 5 seconds?

  • 5 = Crystal clear — no re-reading required, no jargon, outcome is obvious
  • 3 = Understandable but requires effort or industry knowledge
  • 1 = Confusing, jargon-heavy, or describes features instead of outcomes

4. Emotion (1–5) Does the messaging trigger a recognizable feeling — relief, ambition, frustration validated, belonging?

  • 5 = Creates an immediate "this is exactly my situation" reaction
  • 3 = Intellectually interesting but doesn't create a felt response
  • 1 = Neutral or transactional — reads like a product spec

5. Consistency (1–5) Does the messaging tell the same story across all channels — or does each asset feel like it was written by a different team?

  • 5 = Same voice, same angle, same promise across all assets
  • 3 = Loosely consistent but the core angle shifts between channels
  • 1 = Each asset contradicts or ignores the others — messaging by committee

Scoring Format

For each asset, produce a score table and evidence:

ASSET: [Website Hero Copy]
Copy reviewed: "[exact copy pasted here]"

Pillar              Score   Evidence
─────────────────────────────────────────────────────────
ICP Alignment         2/5   "Transform your GTM" speaks to
                            no one specifically. A solo PMM
                            reads this and thinks: "is this
                            for me or for an enterprise VP?"
Differentiation       2/5   Competitor A's site says "Create
                            interactive demos that convert."
                            Your headline makes the same promise.
                            A prospect comparing both sees no
                            difference.
Clarity               3/5   The outcome is implied but not
                            stated. What does "transformed"
                            actually look like?
Emotion               1/5   No pain acknowledged, no tension
                            created. Reads like a mission
                            statement, not a promise.
Consistency           —     (scored at aggregate level)

Asset Score: 8/20

After all assets are scored, produce an aggregate report:

MESSAGING SPECIFICITY REPORT
Persona: [name]

                    Website   Ads   Outbound   Avg
ICP Alignment         2/5    3/5     3/5      2.7
Differentiation       2/5    2/5     2/5      2.0
Clarity               3/5    4/5     3/5      3.3
Emotion               1/5    3/5     2/5      2.0
Consistency           —      —       —        2/5

Overall Score: 2.4 / 5

Biggest gap: Differentiation (2.0) + ICP Alignment (2.7)
Flag Messaging-by-Committee Signals

Explicitly call out these patterns when you see them — they are the PMM's evidence for why change is needed:

  • Multi-persona hedging: Copy that tries to speak to 3 different buyer types in one sentence
  • Feature-led, not outcome-led: Describing what the product does instead of what the customer gets
  • Jargon inflation: Words like "streamline," "leverage," "holistic," "robust," "seamlessly" — vague enough to mean nothing
  • Superlative creep: "Best-in-class," "industry-leading," "powerful" — claims that require no proof
  • Stakeholder fingerprints: Abrupt tone shifts between sections that reveal different authors
  • Category avoidance: Refusing to name the category you compete in (usually a sign of internal debate)

State findings directly:

> "Your website hero and your outbound emails are telling different stories. The website leads with efficiency; the emails lead with competitive differentiation. A prospect who sees both will experience cognitive dissonance — and research shows this increases bounce rates and reduces reply rates. This is a messaging-by-committee signal."

→ Present the full scorecard. Ask: "Does this match what you're seeing in the market, or does anything surprise you?" Confirm before moving to Act 2.


ACT 2 — FIX

Step 4: The Messaging Hypothesis

The audit gap becomes the hypothesis. Use this template — Gab Bujold's Messaging Hypothesis Framework:

"Our [problem] is caused by [messaging gap]
and is creating [uplift objective].

To fix this, we should act on [messaging gap]
by doing [action]
because of [trigger]."

Components:

  • Problem — The business symptom (low demo-to-close, poor reply rates, high bounce rate, slow sales cycle)
  • **Messaging gap*

…

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.