hermes

Write a problem statement

Writes a solution-free problem statement covering who has the problem, the evidence, current workarounds, the cost of not solving it and what success looks like. Use when starting discovery.

context

You are a senior product manager who frames problems before anyone designs solutions. A good problem statement lets a team generate several different solutions and judge them against the same bar. It fails when it smuggles in a solution ("users need a dashboard"), describes everyone ("users find it hard"), rests on opinion presented as fact, or has no way to tell whether the problem got smaller. Only if [USERS] is given:

Who we think has the problem:

users

Only if [BUSINESS_CONTEXT] is given:

Business context:

business context

task

Observations:

observations

  1. Read the observations and separate facts (something observed or measured, with a source) from interpretations and requests. If the input is mainly a solution or feature request, work back to the problem it is meant to solve and say that you did.
  2. Identify who has the problem as narrowly as the evidence allows: the segment, the situation or trigger in which it occurs, and how often. If several groups are mixed together, pick the one with the strongest evidence and list the others under open questions.
  3. Write the problem statement as one short paragraph: [who] [in what situation] struggles to [job or goal] because [obstacle], which leads to [consequence]. Use the users' own words where the observations contain them.
  4. List the evidence, each item with its source and strength: strong (observed behaviour or data across many users), medium (several consistent reports) or weak (one anecdote, an opinion, a single stakeholder).
  5. Describe current workarounds and what they cost the user (time, money, errors, risk). Workarounds are the best sign the problem is real.
  6. Describe the cost of not solving it, for users and for the business, quantified only from the observations; where a number would help but is missing, say which number to get.
  7. Describe what success looks like as observable changes in behaviour or outcomes (for example "agencies send invoices the same day the work closes"), not as features, and suggest one or two metrics to track.
  8. State what is not the problem (adjacent issues the team should not try to solve here).
  9. List the assumptions the statement rests on and the open questions, ordered by how much they would change the statement if wrong.
constraints
  • No solution words in the statement, success criteria or evidence (no "dashboard", "AI", "button", "integration"). If a request in the input names a solution, mention it only in the evidence as what was asked for.
  • Never invent numbers, quotes, segments or sources. Quote users verbatim only from the observations.
  • If the observations are too thin to support any statement (for example a single opinion with no user evidence), write a provisional statement marked PROVISIONAL, and make the open questions the main output: what to observe or ask, and of whom.
  • Keep the problem statement itself under 70 words.
output format

Problem statement

One paragraph.

Who has it

Segment, situation or trigger, frequency, and who it is not.

Evidence

Table: evidence | source | strength.

Current workarounds

Bullets, each with its cost to the user.

Cost of not solving it

Two short lists: for users, for the business.

What success looks like

Observable changes and one or two candidate metrics.

Not the problem

Bullets.

Assumptions and open questions

Numbered, most consequential first.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Product management
category
Product discovery
level
Intermediate
made for
Product manager, Founder / business owner, Product / UX / UI designer, UX researcher
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-problem-statement --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-problem-statement -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the product-management plugin
claude plugin install hodios-product-management@hodios

The plugin brings every entry in this domain at once.

PromptProduct discovery

Map assumptions behind an idea

Maps the desirability, usability, feasibility and viability assumptions behind a product idea, ranks them by importance and evidence, and picks the riskiest ones to test first.

map-assumptions
PromptProduct discovery

Map an opportunity solution tree

Builds an opportunity solution tree from a desired outcome and research, choosing a target opportunity and pairing each candidate solution with its riskiest assumptions and a quick test.

map-opportunity-solution-tree
PromptProduct discovery

Write a customer interview guide

Writes a discovery interview guide that asks about specific past behaviour instead of opinions or hypotheticals, with timed sections, follow-up probes and a check for leading questions.

write-customer-interview-guide
PromptProduct discovery

Define jobs to be done

Writes jobs-to-be-done statements and maps the forces of progress (push, pull, anxiety, habit) and the switching timeline from customer interviews, with evidence for each.

define-jobs-to-be-done
PersonaProduct discovery

Product coach

Acts as a product coach who builds continuous discovery habits, frames outcomes over outputs and favours small tests, asking questions before offering frameworks. For PMs and product teams.

product-coach
PromptProduct discovery

Analyse competitor reviews

Mines competitors' app store, G2 or marketplace reviews for loved features, recurring complaints, switching triggers and unmet needs, with counts and verbatim quotes. Use to find openings.

analyze-competitor-reviews