Use when mining real chat history, session logs, support tickets, or exported transcripts into product pain points, feature demand, weighted frequency x value rankings, PRD updates, and E2E test requirements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pain-point-mining-agent:pain-point-miningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to turn real user interaction history into product decisions. The core job is to treat every user message as a demand signal, cluster those signals, rank them by frequency and product value, and convert the result into requirements, E2E coverage, and a golden pain point the team can build against.
Use this skill to turn real user interaction history into product decisions. The core job is to treat every user message as a demand signal, cluster those signals, rank them by frequency and product value, and convert the result into requirements, E2E coverage, and a golden pain point the team can build against.
This is especially relevant when the user asks for pain point mining, gem mining, transcript-to-PRD work, real usage E2E coverage, demand ranking, frequency/value scoring, or a "golden pain point" from chat history.
Start from real artifacts, not memory or assumptions:
Record the source set before scoring. If the user asks for "latest", refresh or re-export first when possible.
Treat every user message as a possible requirement, action, correction, anxiety signal, or workflow demand.
For each user turn, capture:
turn_id or source positionDo not only read user messages when the pain point depends on assistant behavior. Assistant replies matter when they create confusion, correct a prior answer, change quota logic, or expose a missing evidence trail.
Create non-exclusive clusters. A single turn can count toward multiple clusters if it expresses multiple needs.
Example clusters for coaching, quota, or decision-support transcript mining:
Rename or split clusters to fit the product, but preserve the distinction between "what the user did often" and "what creates the most trust/value risk."
Use a transparent weighted score:
weighted priority score = frequency count x PM value weight
Frequency rules:
Value weight:
5: core daily decision, trust, safety, retention, or product identity risk.4: high-value workflow enabler that materially improves speed, confidence, or completion.3: support, migration, setup, or operational feature that matters but is not the core daily loop.2: convenience feature with limited direct product leverage.1: rare, low-risk, or cosmetic signal.Sort by frequency x value, then call out any low-frequency/high-severity items separately if they should not wait.
The golden pain point is the highest-leverage problem that explains multiple high-ranking clusters.
For real-time coaching or quota products, the expected shape is:
User needs to know whether the current quota/advice is trustworthy right now,
why it changed, what evidence backs it, and what action to take next.
Pin it explicitly as:
Golden Pain PointAvoid choosing a shallow feature like "show a quota table" if the real pain is evidence-backed trust and inspectability.
When the user asks to update docs, apply the ranking into:
Keep docs explicit about confirmed facts vs estimates, pending clarification, failed/hidden states, and generated/non-authoritative media.
Before claiming completion:
If git write access is restricted, report that staging/commit was blocked and identify the exact files changed.
When reporting the mined result, use this structure:
## Golden Pain Point
<one sentence>
## Method
- Source set:
- Count basis:
- Value rubric:
## Weighted Ranking
| Rank | Cluster | Frequency | Value | Score | Evidence Pattern | Build Implication |
|---:|---|---:|---:|---:|---|---|
## Build Order
1. <highest score product capability>
2. <next capability>
3. <next capability>
## Docs / Tests
- Updated:
- Verified:
- Blocked:
Keep the report decision-grade. The point is to reveal what to build first, not just summarize what users said.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub tombelieber/pain-point-mining-agent --plugin pain-point-mining-agent