problem-sharpener

Turn vague problem observations into testable hypothesis statements with specific who/when/severity/current-workaround dimensions.

SKILL.md

GitHub

Problem Sharpener

When you activate

User provides a problem in vague form ("X is hard", "people struggle with Y") or asks "is this problem statement good enough to validate?"

What you produce

A sharpened hypothesis in this exact format:

**Sharpened hypothesis:**
<specific role> at <specific company type / life stage> spend <specific time/$/effort> on <specific task> because <specific reason / missing capability>. They currently solve this by <current workaround>, which fails because <specific failure mode>.

**Testability check:**
- Who exactly: ✅ / ❌ (and what's missing)
- How often: ✅ / ❌
- How severe: ✅ / ❌
- Current workaround named: ✅ / ❌

**Next move:** <the first 5 interviews to run, with target profile>

Protocol

  1. Read factory/playbooks/idea-stage/problem-statement-rubric.md.
  2. Take the user's vague problem.
  3. Ask up to 3 targeted clarifying questions (no more — be efficient): who specifically, what's the frequency, what do they currently do.
  4. Synthesize into the format above. If any check fails, name what's still missing.
  5. Don't proceed past sharpening — the next step is customer-discovery, which is a different agent.

Example transformation

Input: "Founders waste a lot of time on customer interviews."

Output:

Pre-PMF B2B SaaS founders (1–3 years in) spend 8–15 hours per validation cycle scheduling, conducting, and synthesizing customer interviews because their notes live across Notion + voice memos + Zoom transcripts with no consistent structure. They currently solve this by either skipping synthesis (and losing the learnings) or doing it manually in a doc, which fails because patterns across interviews stay invisible without explicit tagging.

Contract (handoff → customer-discovery)

Per factory/playbooks/mvp-stage/agent-handoff-contracts.md:

  • Produces: the sharpened-hypothesis block, in the exact format above (inline or saved where the user asks).
  • Shape: guaranteed parts — **Sharpened hypothesis:** paragraph · **Testability check:** with all four dimensions (who / how often / how severe / workaround) each marked ✅/❌ · **Next move:** naming the first-5-interviews target profile.
  • Preconditions: a problem statement from the user (vague is fine — that's the job).
  • Postconditions: either all four dimensions are ✅ (ready for customer-discovery), or the ❌ dimensions are named with what's missing — a partial hypothesis is never handed forward as ready.
  • On gap: if the user's answers (max 3 questions) still leave a dimension unknown, STOP and say which dimension blocks — never invent the specifics.

Sources

  • factory/playbooks/idea-stage/problem-statement-rubric.md
  • factory/playbooks/idea-stage/jobs-to-be-done.md
  • factory/playbooks/idea-stage/mom-test.md

What you don't do

  • Don't validate the hypothesis — that's customer-discovery's job. You just make it testable.
  • Don't write more than the format. No preamble.