Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
product-on-purpose avatar

Define Problem Statement

  • 532 installs
  • 518 repo stars
  • Updated August 4, 2026
  • product-on-purpose/pm-skills

define-problem-statement is an agent skill that generates a structured problem framing document with user impact, business context, and success criteria for developers who need alignment before building features.

About

define-problem-statement is a pm-skills agent skill (version 2.0.0) that creates a concise problem framing document before any solution work begins. The skill walks through six template sections—Problem Summary, User Impact, Business Context, Success Criteria, Constraints and Considerations, and Open Questions—using references/TEMPLATE.md for consistent output structure. It prompts for specific user segments instead of vague personas, ties pain points to research or behavioral evidence, and defines time-bound metrics with baselines and targets. Developers invoke it via `/pm-skills:define-problem-statement` on Claude Code or by referencing skills/define-problem-statement/SKILL.md, and it chains naturally into hypothesis, PRD, and user-story skills in the pm-skills library. Reach for define-problem-statement when starting a new initiative, realigning a drifted project, or communicating priorities to leadership before writing requirements.

  • define-problem-statement
  • AI & Agent Building
  • AI-coding skill

Define Problem Statement by the numbers

  • 532 all-time installs (skills.sh)
  • +33 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,706 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/product-on-purpose/pm-skills --skill define-problem-statement

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs532
repo stars518
Last updatedAugust 4, 2026
Repositoryproduct-on-purpose/pm-skills

How do you write a product problem statement?

Helps with ai & agent building tasks.

Who is it for?

Engineers or PMs starting a feature initiative who need a shared problem framing doc before PRDs or user stories.

Skip if: Teams that already have an approved PRD and only need implementation guidance or code generation.

When should I use this skill?

A developer asks to define the problem, write a problem statement, or align the team before scoping a new feature.

What you get

Problem statement document with user segment, pain points, success metrics, constraints, and open questions.

  • problem statement document
  • success criteria with baselines

By the numbers

  • Produces 6 structured template sections per problem statement
  • Skill version 2.0.0 in the pm-skills define phase

Files

SKILL.mdMarkdownGitHub ↗

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Problem Statement

A problem statement is a concise document that frames the problem you're solving, articulates the impact on users and the business, and defines clear success criteria. It serves as the foundation for all subsequent product work by ensuring alignment on what problem to solve before jumping to how to solve it.

When to Use

  • Starting a new initiative or project to establish shared understanding
  • Realigning a drifted project back to its original intent
  • Communicating up to leadership or stakeholders about priorities
  • Evaluating whether a proposed solution actually addresses the core problem
  • Onboarding new team members to provide context

When NOT to Use

  • The problem is already agreed and engineering needs the spec -> use deliver-prd
  • You want to propose and compare solution approaches -> use develop-solution-brief
  • You are capturing customer motivation rather than a business problem -> use define-jtbd-canvas
  • The "problem" is really an unvalidated assumption -> frame it with define-hypothesis and test it before committing a team to it

Instructions

When asked to create a problem statement, follow these steps:

1. Identify the User Segment Ask who is experiencing this problem. Get specific about the user persona, role, or segment. Avoid vague descriptions like "users" - instead target "mobile shoppers completing checkout" or "enterprise admins managing 50+ users."

2. Understand the Pain Points Explore what friction, frustration, or unmet need the user experiences. Ask probing questions to understand the severity and frequency of the problem. Look for evidence from user research, support tickets, or behavioral data.

3. Establish Business Context Connect the user problem to business impact. How does this problem affect revenue, retention, growth, or strategic goals? Why should the organization invest in solving this now versus later?

4. Define Success Metrics Identify how you will measure success. What metrics will move if this problem is solved? Establish current baselines and target improvements. Be specific and time-bound.

5. Surface Constraints and Considerations Note any technical limitations, resource constraints, regulatory requirements, or dependencies that will shape the solution space.

6. Capture Open Questions Document what you don't know yet. What assumptions need validation? What additional research is needed?

Output Format

Use the template in references/TEMPLATE.md to structure the output. A complete problem statement fills every template section: Problem Summary; User Impact; Business Context; Success Criteria; Constraints & Considerations; and Open Questions.

Quality Checklist

Before finalizing, verify:

  • [ ] Problem is specific to a defined user segment (not "all users")
  • [ ] Impact is quantified with data or reasonable estimates
  • [ ] Success metrics have baselines and targets
  • [ ] Problem describes the "what" without prescribing the "how"
  • [ ] Business context explains why this matters now
  • [ ] Open questions are captured for follow-up

Examples

See references/EXAMPLE.md for a completed example.

Related skills

How it compares

Pick define-problem-statement over deliver-prd when you need problem alignment and success metrics before any solution or requirements document exists.

FAQ

What sections does define-problem-statement include?

define-problem-statement fills six sections from references/TEMPLATE.md: Problem Summary, User Impact, Business Context, Success Criteria, Constraints and Considerations, and Open Questions. Each section prompts for evidence-backed, jargon-free framing before solution work.

How do you invoke define-problem-statement?

define-problem-statement runs via `/pm-skills:define-problem-statement "context"` on Claude Code or `$define-problem-statement` on Codex. Developers can also reference skills/define-problem-statement/SKILL.md directly in agent sessions.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.