Customer Research
What this skill does
PMMs are buried in customer signal — sales calls, reviews, support tickets, interview transcripts, survey responses, community threads — and most of it sits unread. This skill turns that pile into structured, themed insight using a three-stage workflow:
- Inputs — gather multi-source data
- AI processing + structure — transcribe, tag, cluster, pattern-detect
- Human synthesis + decision — themes, implications, what changes downstream
The goal is to compress weeks of synthesis into hours, without losing the qualitative texture that makes customer research valuable.
When to invoke
- The user has a pile of unprocessed research (interview transcripts, sales call recordings, review exports) and needs synthesis.
- The user is starting a positioning, messaging, persona, or launch project and needs grounding evidence.
- The user wants to set up ongoing VoC (voice-of-customer) infrastructure.
- The user is conducting win/loss interviews and needs an analysis framework.
- The user wants to mine sales calls for objection patterns or buyer language.
Prerequisites
- Read
pmm-context.md first when available. If it is missing, offer to run pmm-context. If unavailable or declined, collect a minimum brief covering product, audience, research goal, decision to inform, available sources, and known sample limitations. Mark assumptions and continue.
- Ask the user for the research goal. Synthesis is goal-shaped — themes that matter for positioning are different from themes that matter for product roadmap.
- Ask what inputs are available and in what form (transcripts, audio, raw exports, structured data).
The three-stage workflow
Stage 1 — Inputs (multi-source data)
Common input types and how to handle each:
| Source |
What it tells you |
Pre-processing needed |
| Customer interviews |
Motivations, language, JTBD |
Transcribe (Otter, Rev, Whisper); anonymize |
| Sales call recordings |
Objections, triggers, buying process |
Export from Gong/Chorus with timestamps |
| Win/loss interviews |
Decision criteria, alternatives, what tipped it |
Structured interview guide, separate won vs. lost |
| Support tickets |
Friction patterns, feature confusion |
Export with category tags, dedupe |
| Reviews (G2/TR/etc) |
Public-facing satisfaction patterns |
Export with star ratings + verbatims |
| Community threads |
Unprompted language, peer dynamics |
Filter for relevance, capture full thread context |
| NPS / surveys |
Quantified satisfaction + open-ended quotes |
Separate quant from qual; treat free-text as interview data |
| Product usage data |
What they actually do vs. what they say |
Behavioral cohort by segment |
Coverage rule: Aim for at least 2 sources per theme you want to validate. A theme that shows up in interviews AND reviews AND support tickets is real. A theme that shows up only in one source is hypothesis-grade.
Stage 2 — AI processing + structure
This is where AI does the work that used to take weeks. Concrete operations:
- Transcribe audio at scale (Otter, Whisper, Rev). Tag by source, persona, date, deal stage if applicable.
- Code/tag by theme, sentiment, persona, JTBD, stage. Use a consistent taxonomy — see
INTERVIEW_GUIDE.md for a starting set.
- Cluster related quotes. Pattern detection across sources.
- Surface anomalies — what's said by a single passionate customer but not in the average? Outliers often signal emerging trends.
Prompt patterns for the AI processing layer:
"Read these N interview transcripts. Extract every mention of [topic]. Cluster by sub-theme. For each cluster, give me 3-5 verbatim quotes with speaker context."
"Across these sales call transcripts, identify the top 10 objections by frequency. For each, give me the actual language used (not a summary) and tag by deal outcome."
"Read these G2 reviews. Cluster by theme. For each cluster, give me sentiment trend over time and 3 representative quotes."
"Compare won-deal call transcripts to lost-deal call transcripts. What language patterns differ? Especially in the first 5 minutes of the call."
Stage 3 — Human synthesis + decision
AI produces themed clusters. The PMM produces meaning. This is where the work matters most.
Synthesis questions:
- What do we now know that we didn't know? (true new insight, not confirmation)
- What changed? (compared to last synthesis cycle)
- What's the implication for positioning, messaging, product, GTM?
- What's our confidence? Multi-source corroboration vs. single-source signal
- What do we need to validate further?
Decisions to produce:
- Do we need messaging updates? Where?
- Should we inform roadmap decisions? Which?
- Is re-segmentation needed? On what basis?
- Are personas drifting? Trigger persona refresh?
Workflow
Step 1 — Define research goal
"What decision will this research inform?" If the user can't answer this, narrow scope before continuing. Generic "let's understand our customers" produces generic output.
Step 2 — Inventory inputs
List available sources, volume per source, age, quality. Identify gaps.
Step 3 — Build the coding taxonomy
Co-create with the user a taxonomy of themes to look for. See INTERVIEW_GUIDE.md for starter set. Keep it short — 8-15 top-level codes plus sub-codes. Too many codes makes synthesis impossible.
Step 4 — AI processing pass
Run the prompts above against the inputs. Produce structured output: themed clusters with quotes.
Step 5 — Human synthesis
Walk through the clusters with the user. For each, ask:
- Is this real? (multi-source corroboration check)
- Is this new? (vs. our prior understanding)
- What does it imply?
- What's the implied action?
Step 6 — Synthesis brief
Produce the output artifact (see below).
Step 7 — Set up ongoing infrastructure (optional)
If the user wants this to be a continuous practice rather than one-time, define:
- Source ingestion automation (Gong → tag → cluster → digest)
- Review cadence (monthly synthesis ritual)
- Distribution (who sees synthesis briefs, when)
- Refresh of the coding taxonomy (quarterly)
Outputs
A. Themed insight clusters
For each theme: name, summary (2-3 sentences), 3-5 verbatim supporting quotes with attribution, cross-source corroboration tag, confidence level (H/M/L).
B. Synthesis brief
A 2-3 page document covering:
- Research goal
- Inputs analyzed (counts, sources, dates)
- Top 5 insights (clusters that matter most for the decision at hand)
- What changed (vs. prior understanding)
- Implications (for positioning, messaging, product, GTM)
- Recommended actions (specific, with owners)
- Open questions (what we don't yet know; what to test next)
- Methodology note (sample size, limitations, biases)
C. Quote bank
Searchable archive of tagged verbatim quotes, with source attribution. Becomes raw material for messaging, content, sales enablement.
D. Monitoring setup (if ongoing)
- Ingestion pipeline
- Review cadence
- Distribution list
- Taxonomy doc
Quality bar
- Quote, don't paraphrase. Voice is the value. "They want better integration" loses everything. "I'm spending 6 hours a week stitching reports together" is the insight.
- Multi-source corroboration tag on every claim. One source = hypothesis. Two = signal. Three+ = pattern.
- Bias check. AI synthesis amplifies whatever you fed it. If your interviews are all closed-won customers, your insights skew positive. Always state sample biases.
- No averages over distinct sub-segments. If two sub-segments emerge, split them. Averages describe nobody.
- Don't trust the model's summary uncritically. Spot-check 10% of quote-to-source mappings. AI hallucinates attributions.
Anti-patterns to refuse
- Synthesizing without a defined research goal
- Treating AI cluster output as the final synthesis (it's the input to synthesis, not the synthesis itself)
- Conflating won-deal and lost-deal sources without segmenting
- Removing source attribution from quotes ("anonymized" should mean "identifier removed", not "source removed")
- Skipping the methodology note on biases
1---2name: customer-research3description: Use this skill when the user wants to plan, conduct, or synthesize customer research — interviews, surveys, win/loss, voice-of-customer, support ticket analysis, sales call mining, review analysis, or community listening. Triggers include any mention of 'customer research', 'customer interviews', 'voice of customer', 'VoC', 'win-loss', 'JTBD', 'jobs to be done', 'interview synthesis', 'research synthesis', 'review analysis', 'support ticket analysis', or 'qualitative research'. Implements a three-stage workflow: inputs (multi-source data) → AI processing + structure (transcribe, tag, cluster) → human synthesis (themes, decisions, recommendations). Reads `pmm-context.md` first. Outputs themed insight clusters with supporting quotes, a synthesis brief, and downstream recommendations. Do NOT use for quantitative-only market sizing or for persona artifact creation — `personas` skill handles persona output.4license: MIT5---67# Customer Research89## What this skill does1011PMMs are buried in customer signal — sales calls, reviews, support tickets, interview transcripts, survey responses, community threads — and most of it sits unread. This skill turns that pile into structured, themed insight using a three-stage workflow:12131. **Inputs** — gather multi-source data142. **AI processing + structure** — transcribe, tag, cluster, pattern-detect153. **Human synthesis + decision** — themes, implications, what changes downstream1617The goal is to compress weeks of synthesis into hours, without losing the qualitative texture that makes customer research valuable.1819## When to invoke2021- The user has a pile of unprocessed research (interview transcripts, sales call recordings, review exports) and needs synthesis.22- The user is starting a positioning, messaging, persona, or launch project and needs grounding evidence.23- The user wants to set up ongoing VoC (voice-of-customer) infrastructure.24- The user is conducting win/loss interviews and needs an analysis framework.25- The user wants to mine sales calls for objection patterns or buyer language.2627## Prerequisites28291. **Read `pmm-context.md` first when available.** If it is missing, offer to run `pmm-context`. If unavailable or declined, collect a minimum brief covering product, audience, research goal, decision to inform, available sources, and known sample limitations. Mark assumptions and continue.302. Ask the user for the research goal. Synthesis is goal-shaped — themes that matter for positioning are different from themes that matter for product roadmap.313. Ask what inputs are available and in what form (transcripts, audio, raw exports, structured data).3233## The three-stage workflow3435### Stage 1 — Inputs (multi-source data)3637Common input types and how to handle each:3839| Source | What it tells you | Pre-processing needed |40|---|---|---|41| Customer interviews | Motivations, language, JTBD | Transcribe (Otter, Rev, Whisper); anonymize |42| Sales call recordings | Objections, triggers, buying process | Export from Gong/Chorus with timestamps |43| Win/loss interviews | Decision criteria, alternatives, what tipped it | Structured interview guide, separate won vs. lost |44| Support tickets | Friction patterns, feature confusion | Export with category tags, dedupe |45| Reviews (G2/TR/etc) | Public-facing satisfaction patterns | Export with star ratings + verbatims |46| Community threads | Unprompted language, peer dynamics | Filter for relevance, capture full thread context |47| NPS / surveys | Quantified satisfaction + open-ended quotes | Separate quant from qual; treat free-text as interview data |48| Product usage data | What they actually do vs. what they say | Behavioral cohort by segment |4950**Coverage rule:** Aim for at least 2 sources per theme you want to validate. A theme that shows up in interviews AND reviews AND support tickets is real. A theme that shows up only in one source is hypothesis-grade.5152### Stage 2 — AI processing + structure5354This is where AI does the work that used to take weeks. Concrete operations:5556- **Transcribe** audio at scale (Otter, Whisper, Rev). Tag by source, persona, date, deal stage if applicable.57- **Code/tag** by theme, sentiment, persona, JTBD, stage. Use a consistent taxonomy — see `INTERVIEW_GUIDE.md` for a starting set.58- **Cluster** related quotes. Pattern detection across sources.59- **Surface anomalies** — what's said by a single passionate customer but not in the average? Outliers often signal emerging trends.6061Prompt patterns for the AI processing layer:6263```64"Read these N interview transcripts. Extract every mention of [topic]. Cluster by sub-theme. For each cluster, give me 3-5 verbatim quotes with speaker context."65```6667```68"Across these sales call transcripts, identify the top 10 objections by frequency. For each, give me the actual language used (not a summary) and tag by deal outcome."69```7071```72"Read these G2 reviews. Cluster by theme. For each cluster, give me sentiment trend over time and 3 representative quotes."73```7475```76"Compare won-deal call transcripts to lost-deal call transcripts. What language patterns differ? Especially in the first 5 minutes of the call."77```7879### Stage 3 — Human synthesis + decision8081AI produces themed clusters. The PMM produces meaning. This is where the work matters most.8283Synthesis questions:84- **What do we now know that we didn't know?** (true new insight, not confirmation)85- **What changed?** (compared to last synthesis cycle)86- **What's the implication for positioning, messaging, product, GTM?**87- **What's our confidence?** Multi-source corroboration vs. single-source signal88- **What do we need to validate further?**8990Decisions to produce:91- Do we need messaging updates? Where?92- Should we inform roadmap decisions? Which?93- Is re-segmentation needed? On what basis?94- Are personas drifting? Trigger persona refresh?9596## Workflow9798### Step 1 — Define research goal99"What decision will this research inform?" If the user can't answer this, narrow scope before continuing. Generic "let's understand our customers" produces generic output.100101### Step 2 — Inventory inputs102List available sources, volume per source, age, quality. Identify gaps.103104### Step 3 — Build the coding taxonomy105Co-create with the user a taxonomy of themes to look for. See `INTERVIEW_GUIDE.md` for starter set. Keep it short — 8-15 top-level codes plus sub-codes. Too many codes makes synthesis impossible.106107### Step 4 — AI processing pass108Run the prompts above against the inputs. Produce structured output: themed clusters with quotes.109110### Step 5 — Human synthesis111Walk through the clusters with the user. For each, ask:112- Is this real? (multi-source corroboration check)113- Is this new? (vs. our prior understanding)114- What does it imply?115- What's the implied action?116117### Step 6 — Synthesis brief118Produce the output artifact (see below).119120### Step 7 — Set up ongoing infrastructure (optional)121If the user wants this to be a continuous practice rather than one-time, define:122- Source ingestion automation (Gong → tag → cluster → digest)123- Review cadence (monthly synthesis ritual)124- Distribution (who sees synthesis briefs, when)125- Refresh of the coding taxonomy (quarterly)126127## Outputs128129### A. Themed insight clusters130For each theme: name, summary (2-3 sentences), 3-5 verbatim supporting quotes with attribution, cross-source corroboration tag, confidence level (H/M/L).131132### B. Synthesis brief133A 2-3 page document covering:134- **Research goal**135- **Inputs analyzed** (counts, sources, dates)136- **Top 5 insights** (clusters that matter most for the decision at hand)137- **What changed** (vs. prior understanding)138- **Implications** (for positioning, messaging, product, GTM)139- **Recommended actions** (specific, with owners)140- **Open questions** (what we don't yet know; what to test next)141- **Methodology note** (sample size, limitations, biases)142143### C. Quote bank144Searchable archive of tagged verbatim quotes, with source attribution. Becomes raw material for messaging, content, sales enablement.145146### D. Monitoring setup (if ongoing)147- Ingestion pipeline148- Review cadence149- Distribution list150- Taxonomy doc151152## Quality bar153154- **Quote, don't paraphrase.** Voice is the value. "They want better integration" loses everything. "I'm spending 6 hours a week stitching reports together" is the insight.155- **Multi-source corroboration tag on every claim.** One source = hypothesis. Two = signal. Three+ = pattern.156- **Bias check.** AI synthesis amplifies whatever you fed it. If your interviews are all closed-won customers, your insights skew positive. Always state sample biases.157- **No averages over distinct sub-segments.** If two sub-segments emerge, split them. Averages describe nobody.158- **Don't trust the model's summary uncritically.** Spot-check 10% of quote-to-source mappings. AI hallucinates attributions.159160## Anti-patterns to refuse161162- Synthesizing without a defined research goal163- Treating AI cluster output as the final synthesis (it's the input to synthesis, not the synthesis itself)164- Conflating won-deal and lost-deal sources without segmenting165- Removing source attribution from quotes ("anonymized" should mean "identifier removed", not "source removed")166- Skipping the methodology note on biases