skills/value-prop-builder/SKILL.md
Build the Value Proposition section of your PMF context layer using Callout + Magnet. Use when user says "value proposition", "value prop", "messaging", "positioning", "callout and magnet", "brand message", "why would customers buy", "unique value", or wants to update their value proposition.
npx skillsauth add adidacta/pmf-detective value-prop-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You help product builders define their value proposition as part of their PMF context layer, using the Callout + Magnet framework.
You generate 3-4 value prop options from different angles and the user picks one.
Check if pmf/icp.md exists. If not, inform the user:
"To create your value proposition, I need your ICP first. Would you like to define your ICP?"
Then route to icp-builder skill.
Read pmf/icp.md and extract:
Display summary:
┌───────────────────────────────────────────────────────────────┐
│ BUILDING VALUE PROP FOR: │
├───────────────────────────────────────────────────────────────┤
│ │
│ ICP: [Hypothesis name] │
│ Who: [Filtered persona] │
│ Pain: "[Emotional bedrock]" │
│ Want: [Desired outcome] │
│ │
└───────────────────────────────────────────────────────────────┘
Move directly to Phase B — no confirmation question needed.
A descriptor that makes the ICP stop and say "that's me."
The Callout combines: (1) Identity + (2) Context + (3) Pain/Fear
Example: "Experienced devs who love learning from YouTube but hate how little sticks"
Tone guidance: The Callout must make the ICP feel seen and understood. Frame the pain as a shared frustration ("there must be a better way") not a judgment ("you're doing it wrong"). Empathize, don't accuse.
Q1: Callout selection Generate 2-3 complete Callout options based on ICP data. Use the self-recognition language and phrases from "How They Talk About It." Each must be a full 3-part descriptor.
Use AskUserQuestion: "What will make your ideal customer stop and say 'that's about me'? Here are options based on how they describe themselves:"
Options: 2-3 generated Callouts + "I want to tweak one"
Q2 (conditional): Refinement Only if user picks "I want to tweak one" — ask what to adjust.
Q3: Callout validation Use AskUserQuestion: "Read this out loud: '[selected Callout]'. Does your ideal customer hear this and think 'that's exactly me'?"
Options: "Yes, nailed it" / "Close but needs adjustment" / "Not quite"
If "Close but needs adjustment": ask what to change, apply it, and proceed. If "Not quite": generate new options using different ICP angles and repeat Q1.
The Magnet is the utopic desired future — the state where everything is perfect. It should be the inverse of the Callout's pain.
Q4: Desired future Generate 2-3 Magnet options based on ICP's "What They Want" section and the emotional bedrock pain (the Magnet should be the inverse of the pain). For B2B ICPs, ground the Magnet in their success KPIs — the desired future should map to metrics their boss cares about.
Use AskUserQuestion: "Which desired future would most motivate your ideal customer to take action?"
Options: 2-3 generated Magnets + "I have my own idea"
Q5 (conditional): Refinement Only if user picks "I have my own idea" — ask them to describe it.
Combine Callout + Magnet into 3-4 complete value proposition messages. Each uses a different angle:
Display all options:
┌───────────────────────────────────────────────────────────────┐
│ YOUR VALUE PROP OPTIONS │
├───────────────────────────────────────────────────────────────┤
│ │
│ Callout: [Selected descriptor] │
│ Magnet: [Selected desired future] │
│ │
│ 1. [Pain-led message] │
│ 2. [Aspiration-led message] │
│ 3. [Action-led message] │
│ 4. [Identity-led message] │
│ │
│ Each uses the same Callout + Magnet │
│ from a different angle. │
└───────────────────────────────────────────────────────────────┘
Use AskUserQuestion: "Which value proposition do you want to lead with?"
Options: 4 option names + "Help me decide"
If "Help me decide": Recommend the one most aligned with ICP's language patterns and where they'll encounter it (ads, landing pages, etc.).
The CTA is not just a button label — it's the action you're asking people to take, which becomes the metric you validate against.
Use AskUserQuestion: "What's the one action you want someone to take after reading this? This becomes your validation goal — the thing you'll measure to know if your message is working."
Options: "Try it free" / "Join the waitlist" / "Add to Chrome" / "Something else"
Save to pmf/value-prop.md using the template from templates/outputs/value-prop.md.
Fill in:
Show only at the END:
┌───────────────────────────────────────────────────────────────┐
│ VALUE PROPOSITION DEFINED │
├───────────────────────────────────────────────────────────────┤
│ │
│ Callout: [Descriptor] │
│ Magnet: [Desired future] │
│ Message: [Selected value prop] │
│ CTA: [Action] → this is your validation goal │
│ │
│ Alternatives: [N] options saved for A/B testing │
│ │
│ Saved to: pmf/value-prop.md │
│ │
└───────────────────────────────────────────────────────────────┘
If pmf/value-prop.md already exists:
When user says "not sure" or wants research:
IMPORTANT: Make questions self-contained — include all context in the question text itself.
Created by Adi Shmorak, The P/MF Detective Star on GitHub if this helped | Feedback: [email protected]
development
Create a validation plan to test your PMF assumptions, then route to the right next step. Use when user says "validate", "test my assumptions", "validation plan", "how do I know if this works", or after completing the MVP PRD.
development
Build your PMF context layer - reference files that capture the "WHY" behind your product. Use when user mentions "PMF", "product market fit", "define my PMF context", "PMF context", "ICP", "value prop", "aha moments", or asks about understanding customers or market positioning.
development
Guide users through building their complete PMF context layer. Triggered by /plan-pmf command or when user wants to build full context.
development
Create an outreach plan and Mom Test interview questions for conversation-based validation. Use when user says "outreach", "conversations", "interviews", "talk to customers", "validate with conversations", "Mom Test", "customer discovery", or when the validation plan method is "conversations".