plugins/writing-and-docs/skills/problem-statement/SKILL.md
Problem Statement Co-Authoring Skill
npx skillsauth add arosenkranz/claude-code-config problem-statementInstall 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.
Guide users through drafting RFC problem statements using a structured workflow that focuses on the "why" before the "how."
/problem-statementThis skill guides co-authoring through four stages:
Start by understanding what the user is trying to solve:
I'll help you draft a problem statement. Let's start by understanding the problem space.
Tell me about the problem you're trying to solve:
* What's happening (or not happening) that's causing pain?
* Who is affected?
* How urgent is this? (blocking work, causing incidents, gradual degradation, opportunity cost)
Feel free to share raw notes, slack threads, or just talk through it.
Fast-path option: If the user has existing notes or a rough draft, offer to work from that instead of starting from scratch.
Work through sections in this order (the most effective sequence for problem articulation):
This is the core. Focus on:
Coaching prompt:
Let's nail down the problem first. Based on what you've shared:
[Draft problem description]
Does this capture the core issue? What's missing or incorrect?
Derive from the problem description - a 2-3 sentence summary.
Now let's create the elevator pitch - if you had 30 seconds to explain this to a stakeholder, what would you say?
Here's a draft based on our problem description:
[Draft overview]
Map the dependency graph:
Can be deferred if unknown. Ask:
Do you have a sense of the requirements yet, or is that still emerging?
If you know some constraints (timeline, compatibility needs, performance targets), let's capture those. Otherwise, we can mark this as "TBD pending discovery."
Critical for preventing scope creep:
What should this project explicitly NOT address?
Think about:
* Adjacent problems you're intentionally deferring
* Features that might seem related but aren't included
* Future phases that are out of scope for now
Review the complete draft for:
Solution creep check:
Let me check: are we describing the problem or accidentally proposing solutions?
[Flag any solution language found]
Problem statements should focus on the "why" - the "how" comes later in the design doc.
Generate the final markdown and save to the drafts folder.
Ask for a short title (for the filename):
What short title should we use for this? (This becomes the filename, e.g., "api-rate-limiting")
Generate the filename: YYYY-MM-DD-{short-title}.md
Save to: /Users/alex.rosenkranz/workspace/alex/alex-admin/docs/drafts/problem-statements/
Confirm:
Saved to: docs/drafts/problem-statements/YYYY-MM-DD-short-title.md
Next steps:
* Review and refine as needed
* When ready for formal review, copy to Google Docs and add the metadata table
* Share with stakeholders for feedback
Load the template from the repository to ensure consistency:
Template location: /Users/alex.rosenkranz/workspace/alex/alex-admin/docs/templates/problem-statement.md
Always read this template at the start of the workflow to ensure the output matches the current template structure.
User: /problem-statement
Claude: I'll help you draft a problem statement. Let's start by understanding the problem space.
Tell me about the problem you're trying to solve:
* What's happening (or not happening) that's causing pain?
* Who is affected?
* How urgent is this?
Feel free to share raw notes, slack threads, or just talk through it.
User: Our API keeps hitting rate limits when customers do bulk imports. It's causing support tickets and customers are frustrated.
Claude: Got it - API rate limiting during bulk imports is causing customer pain and support burden. Let me ask a few clarifying questions:
1. How often is this happening? (daily, weekly, during specific events?)
2. What's the current rate limit, and what are customers trying to do that exceeds it?
3. Is this affecting all customers or specific tiers/use cases?
4. What happens when they hit the limit - do they get useful error messages?
[Continues through workflow...]
docs/templates/problem-statement.mddocs/drafts/problem-statements/docs/README.mdtools
Lightweight orchestrator for spec-before-plan workflow. Use when starting a feature with ambiguous requirements. Walks SPEC.md → PLAN.md → execute, delegating to /superpowers:writing-plans and /superpowers:executing-plans. Invoke when asked to "spec this out", "spec-first", "spec and plan for X", or when feature requirements are vague.
development
Structure and maintain professional brag documents with clear templates for accomplishments, projects, and growth tracking. Use when documenting achievements, creating brag document entries, formatting accomplishments, or tracking career progress.
development
Analyze technical documentation for clarity, conciseness, and effectiveness using Google Technical Writing principles. Use when reviewing documentation, checking writing quality, improving docs, or providing writing feedback.
development
Guide technical learning through hands-on projects and clear explanations. Use when exploring new technologies, creating learning paths, building practice projects, or understanding new concepts like Go, Terraform, Kubernetes, or AWS.