
voice-of-customer-miner
Mine public reviews, app stores, and forums for unmet needs, competitor weaknesses, and switching triggers — with quoted evidence. Use when you want customer voice without waiting on interviews.
- Installs
- 696
- Last 24h
- +8
- Trending rank
- #9621
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/deanpeters/product-manager-skills --skill voice-of-customer-miner- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads voice-of-customer-miner automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Voice-of-Customer Miner
Purpose
Mine public customer voice — review sites, app stores, Reddit and practitioner forums, community boards — for unmet needs, competitor weaknesses, and switching triggers: search plan → source sweep → verbatim capture → need themes → so what → next-step options. This bridges competitive intelligence and discovery: it delivers customers' exact words without waiting on an interview cycle. But public voice skews toward the angry and the vocal, so every theme it surfaces is a hypothesis to validate, never a verdict — the output's last stop is always a real conversation.
Input
Works best with: the product(s) or competitor(s) to mine — yours, a rival's, or a set — and the decision this should inform. Also useful: a theme to focus on (onboarding, pricing, reliability) if you have one; otherwise the sweep runs open.
Input supplied inline with the invocation — text after the skill name, a pasted context dump, or an
appended ARGUMENTS: line — counts as answers already given. Use it against the question budget;
don't re-ask.
Arriving empty-handed? That works too. The skill opens with at most 3 questions (whose voice, what decision, theme or open sweep) and proceeds on labeled assumptions if they go unanswered.
Example invocation: Mine voice-of-customer for [Competitor A] and [Competitor B], focus on onboarding — informs whether our Q1 bet is a migration tool.
Key Concepts
- Governing protocol: honors the
autonomous-investigationcontract — question budget of 3, search-plan gate, Fact/Inference/Assumption labels, Just Enough Mode, stable schema, 4-option Final Step. Discipline: OSINT's review-and-community layer (seeintelligence-collection-disciplines). - Theme by need, not by feature. "Exports are broken" is a feature complaint; "I can't get my data where my team works" is the underlying need. Theming by need is the same solution-free discipline as JTBD and painstorming — and it's what makes themes portable into discovery.
- Verbatims are the product. Short, real, quoted customer language with URLs. Verbatims teach persona language: the exact words customers use become interview probes and positioning copy. Never fabricate quotes, ratings, review counts, or reviewer roles.
- Every source has a known skew. Reviewers skew negative; vendor communities skew loyal; app stores over-represent update anger. Note the bias per source — public voice is evidence with a known skew, not ground truth.
- Honest frequency. Recurring across sources ≠ concentrated in one thread ≠ isolated but vivid. Say which; one articulate ranter is not a theme.
- When NOT to use: no meaningful public footprint (early-stage, niche enterprise) → run
discovery-interview-prepinstead; you need your users' voice on a private area → mine your own tickets and research; statistical confidence required → this is qualitative theming.
Application
- Credit inline context, then ask only the unanswered questions (max 3):
- Whose customer voice — yours, a competitor's, or a set?
- What decision should this inform?
- Any specific theme to focus on, or open sweep?
- Show the 3-bullet search plan — which voice sources you'll sweep, how you'll select representative verbatims, how observation will be separated from interpretation. Continue unless revised.
- Sweep mixed voice sources — review sites (G2, Capterra, TrustRadius), app stores, Reddit and practitioner forums, community boards, social threads — capturing short real quotes with URLs and noting each source's bias.
- Emit the schema below exactly.
Output schema (do not reorder)
# Voice-of-Customer Snapshot
## 1. Scope
**Products mined:** | **Decision supported:** | **Sources swept:** | **As-of date:**
## 2. Need Themes
For each of the top 3-5 themes:
### Theme: [Underlying need, solution-free, 4 to 8 words]
- **Frequency:** [recurring across sources / concentrated / isolated]
- **Verbatim:** "[short real quote]" — [source, URL]
- **Verbatim:** "[short real quote]" — [source, URL]
- **Who says it:** [role/segment, if evident — labeled]
- **Reading:** [Inference — what this suggests]
## 3. Competitor Weak Points
- **[Competitor]:** [weakness in customers' words; frequency; URL]
- [Max 5, strongest evidence only]
## 4. Switching Triggers
- [What pushes customers off a product; what pulls them; labeled, cited]
## 5. So What?
- **3** opportunity hypotheses (phrased as problems, not features)
- **2** battle-card-ready weaknesses (with evidence quality noted)
- **3** assumptions to validate in real interviews
Each bullet: label, confidence, URL where relevant.
A copy/paste fill-in version of this schema, with quality checks, lives in template.md.
Final Step (offer exactly 4 options)
- Generate discovery interview questions from the top theme (
discovery-interview-prep) - Feed the weaknesses into a competitive battle card (
battle-card-builder) - Build an opportunity solution tree from the top hypothesis (
opportunity-solution-tree) - Re-run scoped to one theme in Verbose Mode
Accept 1, 2, 3, 4, 1 and 2, Verbose Mode, or a custom path.
Examples
A theme done right (fictional product, illustrative verbatims):
Theme: getting historical data out at contract end
- Frequency: recurring — 9 reviews across two sites plus a forum thread, past 6 months
- Verbatim: "export took three support tickets and still dropped custom fields" — [G2-style review, URL]
- Verbatim: "we stayed a year longer than we wanted because leaving meant losing our audit trail" — [forum thread, URL]
- Who says it: ops managers at 50-200-person firms — Inference (reviewer titles where shown)
- Reading: exit friction is functioning as involuntary retention — Inference; a rival with effortless migration turns this from their moat into their churn event.
Notice the theme name contains no feature ("export tool") — it names the need, so discovery can explore solutions the reviews never imagined.
See examples/sample.md for a complete worked mining run (fictional
FSM-software market) where frequency honesty caps a vivid theme at low confidence and each
source's bias becomes a reading instruction. examples/sample-industrial.md
shows the thin-voice case — what honest mining looks like when the market barely posts reviews.
Common Pitfalls
- Feature-name theming. Clustering by the feature customers blame instead of the need underneath hands your roadmap to the loudest UI complaint.
- Verbatim laundering. Paraphrasing a review and quoting it. If it has quote marks, it must be a real excerpt at a real URL — this domain's do-not-invent list exists because fabricated customer quotes are both tempting and toxic.
- Rant amplification. One vivid one-star review presented as a theme. Frequency honesty is the discipline: recurring, concentrated, or isolated — say which.
- Skew blindness. Reading review sites as a census. The angry and the vocal are over-sampled; the satisfied-and-silent majority never posts. Bias notes per source are mandatory.
- Skipping the validation handoff. Shipping themes straight into the roadmap. The output's "assumptions to validate in real interviews" section is the bridge to discovery — use it.
References
autonomous-investigation(Workflow) — the governing protocolintelligence-collection-disciplines(Component) — OSINT review-mining sources and bias tradecraftjobs-to-be-done(Component) — the solution-free framing themes should land indiscovery-interview-prep(Interactive) — where the validation happensopportunity-solution-tree(Interactive) — structures the opportunity hypothesesbattle-card-builder(Workflow) — consumes the weak points- Adapted from
market-intelligence/voice-of-customer-miner-prompt.mdin thehttps://github.com/deanpeters/product-manager-promptsrepo.
FAQ
What does the voice-of-customer-miner skill do?
Mine public reviews, app stores, and forums for unmet needs, competitor weaknesses, and switching triggers — with quoted evidence. Use when you want customer voice without waiting on interviews.
How do I install voice-of-customer-miner?
Run npx skills add https://github.com/deanpeters/product-manager-skills --skill voice-of-customer-miner in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/voice-of-customer-miner/ (personal) or .claude/skills/voice-of-customer-miner/ (project).
Which AI agents can use voice-of-customer-miner?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is voice-of-customer-miner safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains voice-of-customer-miner?
It is published by deanpeters in deanpeters/product-manager-skills. It has 696 recorded installs.
More from deanpeters/product-manager-skills
prd-development
deanpeters/product-manager-skills
Build a structured PRD that connects problem, users, solution, and success criteria. Use when turning discovery notes into an engineering-ready document for a major initiative.
user-story
deanpeters/product-manager-skills
Create user stories with Mike Cohn format and Gherkin acceptance criteria. Use when turning user needs into development-ready work with clear outcomes and testable conditions.
roadmap-planning
deanpeters/product-manager-skills
Plan a strategic roadmap across prioritization, epic definition, stakeholder alignment, and sequencing. Use when turning strategy into a release plan that teams can execute.
company-research
deanpeters/product-manager-skills
Create a company research brief with executive quotes, product strategy, and org context. Use when preparing for interviews, competitive analysis, partnerships, or market-entry work.
discovery-process
deanpeters/product-manager-skills
Run a full discovery cycle from problem hypothesis to validated solution. Use when a team needs a structured path through framing, interviews, synthesis, and experiments.
jobs-to-be-done
deanpeters/product-manager-skills
Uncover customer jobs, pains, and gains in a structured JTBD format. Use when clarifying unmet needs, repositioning a product, or improving discovery and messaging.
Popular media & creative skills
hyperframes
heygen-com/hyperframes
Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.
media-use
heygen-com/hyperframes
Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.
hyperframes-registry
heygen-com/hyperframes
About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.
hyperframes-creative
heygen-com/hyperframes
Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.
ai-video-generation
101-skills/superpowers
Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse
ai-image-generation
101-skills/superpowers
Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image