Force clarity on what you sell, who pays, and why now. Use before working on ICP, positioning, pricing, or outreach - the downstream work is garbage if the offer is vague.
Most founders know what they built. Few can say what they sell. The gap between the two is where marketing money disappears, sales calls go sideways, and positioning exercises produce documents nobody uses. This skill closes the gap. It is the prerequisite for ICP, positioning, pricing, and outreach - all of which produce garbage when fed a vague offer.
The skill asks uncomfortable questions in sequence. It rejects hand-waving answers. It produces a 4-section offer clarity doc that is specific enough to be wrong - and specific enough to be useful.
icp-definer - you can't define who buys if you can't say what they're buyingpositioning-canvas - positioning requires a concrete offer to positionpricing-teardown - pricing requires a unit to pricepositioning-canvas to tighten the messageicp-definer (provisional hypothesis mode) to work through the targeting question firstpositioning-canvasicp-definerpricing-teardowngtm-motion-pickerAsk for exactly these before starting. Do not assume or infer what's missing - name it and ask.
If the one-line description hasn't been provided, ask for it before proceeding. Everything else can be surfaced through the clarifying questions.
This is the output. Each section has one job. Do not merge sections, summarize sections, or skip sections.
The concrete deliverable. Not "value." Not "outcomes." Not "a platform that enables teams to..."
The literal thing the customer receives: a file, a report, a configured integration, a running service, a scheduled session, a trained model, a list of 300 qualified prospects, a certified document. If you can't name the artifact, you don't have an offer - you have a capability.
Bad: "We help engineering teams move faster." Bad: "A productivity layer for developers." Good: "A hosted link-routing service that evaluates CDN-edge redirect rules in <5ms, configured via YAML, billed per million redirects."
The exact buyer. Not "decision-makers." Not "technical teams." Not "founders."
Job title + company type + the one condition that makes them the buyer right now. The more specific, the more useful. "VP of Engineering at a 150-250 person B2B SaaS company who owns the infrastructure budget and is on-call for the service it affects" is usable. "Technical leaders" is not.
Bad: "Developers and technical founders." Bad: "Companies that need faster infrastructure." Good: "VP of Engineering or Staff+ engineer at a 50-250 person SaaS company who owns the on-call rotation for a high-traffic API and reports latency SLAs to a CTO or board."
The trigger event that moves a buyer from "passively aware" to "active intent to buy." Not "they need it." Not "it's painful." The specific moment - the incident, the announcement, the hire, the deadline, the quarter-end number - that makes them open the wallet this quarter instead of next year.
Most buyers know their problem for months before they buy. The trigger is what converts awareness into urgency. If you can't name the trigger, your pipeline will be full of people who "get it" but never close.
Bad: "They're tired of slow redirects." Bad: "They want better performance." Good: "A production incident caused by a misconfigured redirect rule that took 4+ hours to diagnose - or a public SLA breach that appeared in a post-mortem. Alternatively: they just migrated to multi-CDN and realized their routing logic lives in 4 different configs with no single source of truth."
The budget line item a buyer files this under to get it approved. Real corporate budgets have real categories. The buyer doesn't create a new budget category for your product - they fit it into one that already exists, or they fight for a new line item, which takes a quarter and usually fails.
Naming the pretend matters because it tells you (a) who controls the budget, (b) what competing purchases you're displacing, and (c) how to write the business case the buyer needs to get it approved.
Bad: "Infrastructure costs." Bad: "Software budget." Good: "CDN and edge infrastructure tooling" (under DevOps budget, owned by VP Eng) OR "Developer productivity tooling" (under R&D budget, sometimes owned by EM or CTO). If they can file it under an existing category, the approval path is shorter. If they can't, they're spending political capital you haven't earned yet.
Do not skip ahead. Each question gates the next. If an answer is vague, reject it explicitly and reask. Examples of what rejection looks like are in the notes below each question.
Q1. In one sentence: what does the customer get for their money? Name the thing they receive.
Reject if: abstract ("a platform", "a solution", "a way to..."). Push for the artifact - the thing they could screenshot, download, configure, or point at in a browser.
Q2. Walk me through a specific customer. Name them, or describe them specifically enough that I could find a similar company on LinkedIn. What was their job title? What did they pay per month?
Reject if: "a startup" or "a SaaS company." Push for size, stage, role. "50-person Series A SaaS, VP Eng, paid $800/month" is acceptable. "A tech company" is not.
Q3. What were they doing the week before they bought? What changed that made them start looking?
Reject if: "they needed X" or "they were struggling with Y." Push for the specific event: the incident, the new hire, the board ask, the deadline. If they genuinely don't know, note that as a gap and move on - but flag it in the output.
Q4. When they brought this to their boss or team lead, how did they describe it? What category did they put it in when approving the spend?
Reject if: "software expense" or "tools budget." Push for the specific budget bucket: DevOps tooling, Sales productivity, Marketing services, Compliance infrastructure. If they have a real customer who bought, ask them to recall exactly how the PO or billing category was labeled.
Q5. What would they have done if your product didn't exist? Be specific - not "they'd be worse off," but the actual workaround: the spreadsheet, the Zapier flow, the manual process, the competing tool, the internal build.
This surfaces the real competitive alternative, which is almost never the vendor you're afraid of.
Q6. Name one type of company or person that looks like your buyer but isn't. What makes them wrong-fit?
Reject if: "everyone needs this" or the user can't name a disqualifier. Push for a concrete example: company too large, process too complex, wrong role, wrong tech stack. No disqualifier = no offer discipline.
Q7. What's the first bill they pay after signing? Where does the value show up - in their dashboard, their on-call schedule, their quarterly report, their sales pipeline?
This surfaces the time-to-value and the metric the buyer cares about, which feeds into the offer doc's "what you sell" section if the first pass was still too abstract.
Q8. If a new customer wanted to cancel after 30 days, what reason would they give that would be completely fair?
This surfaces the offer's failure mode - the case where delivery falls short of expectation. A good offer doc acknowledges this; an honest founder can answer it.
Use these as templates. The tone is direct, not hostile.
OFFER CLARITY: [Product name]
Date: [YYYY-MM-DD]
1. WHAT YOU SELL
[Concrete deliverable - the artifact or running thing the customer receives]
2. WHO PAYS
[Job title] at a [company type, size, stage] who [owns / is responsible for / reports on] [X]
and [one condition that makes them the buyer right now]
3. WHY NOW
[The specific trigger event: incident, hire, deadline, quarter-end, competitive move]
[Minimum one concrete example drawn from a real or described customer]
4. PRETEND IT IS
Primary: "[budget category]" - owned by [role], approved by [role above]
Alternate path: "[budget category]" if primary path is blocked
What they displace: [what they're currently spending on this slot, if anything]
---
GAPS
[Honest list of questions that couldn't be answered - these are the offer's weakest points]
/plugin marketplace add ReachRobin/skills
/plugin install skills Copy the skill file and paste it into any LLM tool as a system prompt or custom instruction.
Download offer-clarifier.md{
"mcpServers": {
"rr": {
"transport": "http",
"url": "https://mcp.reachrobin.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
} Get your token at app.reachrobin.com/dashboard/settings/mcp-tokens.