Customer Interview Synthesis Expert
Overview
Turn customer interview transcripts into actionable product opportunities. This skill takes raw question-and-answer transcripts and produces three artifacts: (1) themed insight clusters, (2) an opportunity solution tree mapping outcomes to opportunities and candidate solutions, and (3) a prioritized list of follow-up questions to close evidence gaps.
The synthesis approach is grounded in Teresa Torres' Continuous Discovery Habits (opportunity solution trees), Steve Portigal's interview methodology (looking for stories and contradictions), and the Jobs-To-Be-Done synthesis approach popularized by Alan Klement (situation-motivation-outcome decomposition).
Core Capabilities
- Snippet extraction & coding — stories, contradictions, surprises, emotions coded by need/job/pain/gain and evidence strength
- Theme clustering — evidence thresholds (>=3 snippets from >=2 participants) with scannable headlines
- Opportunity solution tree — measurable outcome → customer-side opportunities → candidate solutions, with intact evidence trails
- Follow-up generation — story-prompt questions targeting weak-evidence themes and unmapped assumptions
- Multi-format output — markdown, JSON, mermaid, confluence, notion, linear
When to Use
- Post-interview synthesis -- You have 3-20 interview transcripts and need to extract themes before they become stale.
- Opportunity space mapping -- Building an opportunity solution tree before committing to solutions.
- Discovery sprint readout -- Sharing findings with the product trio (PM, Design, Engineering) and stakeholders.
- Evidence gap analysis -- Identifying which assumptions still lack interview evidence and need targeted follow-ups.
When NOT to Use
- Quantitative survey synthesis -- use a data analysis skill instead.
- Usability test debriefs -- use a UX research-specific workflow.
- Sales call analysis for win/loss -- use
business-growth/ skills.
Clarify First
Before synthesizing, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
Quick Start
python scripts/interview_synthesizer.py --input interviews.json --format markdown --output synthesis.md
python scripts/interview_synthesizer.py --input interviews.json --format mermaid # tree only
Prepare input per assets/interview_input_template.json (one entry per interview: participant id, role, q/a pairs). See the references for the full framework and flag reference.
References
Load the reference that matches the task — keep this file lean and pull detail on demand:
- references/synthesis-framework-and-tooling.md — the full 5-step framework (snippet extraction, coding, theme clustering, opportunity solution tree, follow-ups), end-to-end workflow, troubleshooting, success criteria, and the
interview_synthesizer.py flag reference. Read when doing the synthesis or running the tool.
- references/synthesis-methodology-guide.md — full methodology with worked examples bundling Torres, Portigal, and Klement. Read for the deeper "why" and end-to-end playbook.
- references/red-flags.md — concrete bad-vs-good examples of how synthesis output goes wrong and how to fix it. Read before sharing themes, a tree, or a readout.
- assets/interview_input_template.json — JSON schema for interview transcripts.
- assets/opportunity_tree_template.md — editable opportunity solution tree template.
Scope & Limitations
In Scope:
- Qualitative synthesis of 3-20 customer interview transcripts
- Theme clustering with evidence thresholds
- Opportunity solution tree generation (Mermaid + Markdown)
- Follow-up question generation for evidence gaps
- Multi-format output (Markdown, JSON, Mermaid, Confluence, Notion, Linear)
Out of Scope:
- Live interview facilitation -- this skill works on completed transcripts
- Quantitative analysis (survey statistics, click-stream data)
- Sentiment scoring via ML -- the tool uses deterministic keyword and code matching only
- Win/loss analysis -- use
business-growth/ skills
- Persona generation -- the output is opportunity-centric, not persona-centric
Important Caveats:
- Synthesis quality is bounded by interview quality. Garbage in, garbage out.
- The opportunity solution tree is a thinking aid, not a roadmap. Solutions still need experiment validation.
- Teresa Torres' methodology assumes continuous discovery (weekly touchpoints). One-off interview rounds produce shallower trees.
Integration Points
| Integration |
Direction |
What Flows |
discovery/brainstorm-experiments/ |
Feeds into |
Validated opportunities become hypotheses for lean experiments |
discovery/identify-assumptions/ |
Bidirectional |
Assumptions inform follow-up questions; interview evidence resolves assumptions |
discovery/brainstorm-ideas/ |
Feeds into |
Themed insights seed Product Trio ideation sessions |
discovery/pre-mortem/ |
Feeds into |
Pain themes surface candidate risks for pre-mortem analysis |
execution/create-prd/ |
Feeds into |
Top opportunities + supporting evidence populate PRD Background and Market Segments sections |
execution/job-stories/ |
Feeds into |
Klement-format job codes convert directly into When/Want/So job stories |
1---
2name: interview-synthesis
3description: >
4 Customer interview synthesis: raw transcripts to themed insights, an opportunity
5 solution tree, and follow-up questions (Teresa Torres continuous discovery). Use
6 for post-interview synthesis, opportunity mapping, and evidence gap analysis.
7license: MIT + Commons Clause
8metadata:
9 version: 1.0.1
10 author: borghei
11 category: project-management
12 domain: pm-discovery
13 updated: 2026-06-15
14 python-tools: interview_synthesizer.py
15 tech-stack: customer-interviews, opportunity-solution-tree, jobs-to-be-done
16---
17
18# Customer Interview Synthesis Expert
19
20## Overview
21
22Turn customer interview transcripts into actionable product opportunities. This skill takes raw question-and-answer transcripts and produces three artifacts: (1) themed insight clusters, (2) an opportunity solution tree mapping outcomes to opportunities and candidate solutions, and (3) a prioritized list of follow-up questions to close evidence gaps.
23
24The synthesis approach is grounded in Teresa Torres' Continuous Discovery Habits (opportunity solution trees), Steve Portigal's interview methodology (looking for stories and contradictions), and the Jobs-To-Be-Done synthesis approach popularized by Alan Klement (situation-motivation-outcome decomposition).
25
26## Core Capabilities
27
28- **Snippet extraction & coding** — stories, contradictions, surprises, emotions coded by need/job/pain/gain and evidence strength
29- **Theme clustering** — evidence thresholds (>=3 snippets from >=2 participants) with scannable headlines
30- **Opportunity solution tree** — measurable outcome → customer-side opportunities → candidate solutions, with intact evidence trails
31- **Follow-up generation** — story-prompt questions targeting weak-evidence themes and unmapped assumptions
32- **Multi-format output** — markdown, JSON, mermaid, confluence, notion, linear
33
34### When to Use
35
36- **Post-interview synthesis** -- You have 3-20 interview transcripts and need to extract themes before they become stale.
37- **Opportunity space mapping** -- Building an opportunity solution tree before committing to solutions.
38- **Discovery sprint readout** -- Sharing findings with the product trio (PM, Design, Engineering) and stakeholders.
39- **Evidence gap analysis** -- Identifying which assumptions still lack interview evidence and need targeted follow-ups.
40
41### When NOT to Use
42
43- Quantitative survey synthesis -- use a data analysis skill instead.
44- Usability test debriefs -- use a UX research-specific workflow.
45- Sales call analysis for win/loss -- use `business-growth/` skills.
46
47## Clarify First
48
49Before synthesizing, confirm these inputs. If any is unknown or vague, ASK — do not assume:
50
51- [ ] **The transcripts** — how many (3-20) and their quality (synthesis is bounded by interview quality; thin input yields thin themes)
52- [ ] **Target outcome** — the measurable outcome that becomes the root of the opportunity solution tree
53- [ ] **Evidence threshold** — what counts as a theme (default ≥3 snippets from ≥2 participants; raising/lowering it changes which clusters surface)
54- [ ] **Output consumer** — markdown / mermaid / Notion / Linear (sets the `--format` and shape of the deliverable)
55
56Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
57
58## Quick Start
59
60```bash
61python scripts/interview_synthesizer.py --input interviews.json --format markdown --output synthesis.md
62python scripts/interview_synthesizer.py --input interviews.json --format mermaid # tree only
63```
64
65Prepare input per `assets/interview_input_template.json` (one entry per interview: participant id, role, q/a pairs). See the references for the full framework and flag reference.
66
67## References
68
69Load the reference that matches the task — keep this file lean and pull detail on demand:
70
71- **[references/synthesis-framework-and-tooling.md](references/synthesis-framework-and-tooling.md)** — the full 5-step framework (snippet extraction, coding, theme clustering, opportunity solution tree, follow-ups), end-to-end workflow, troubleshooting, success criteria, and the `interview_synthesizer.py` flag reference. Read when doing the synthesis or running the tool.
72- **[references/synthesis-methodology-guide.md](references/synthesis-methodology-guide.md)** — full methodology with worked examples bundling Torres, Portigal, and Klement. Read for the deeper "why" and end-to-end playbook.
73- **[references/red-flags.md](references/red-flags.md)** — concrete bad-vs-good examples of how synthesis output goes wrong and how to fix it. Read before sharing themes, a tree, or a readout.
74- **[assets/interview_input_template.json](assets/interview_input_template.json)** — JSON schema for interview transcripts.
75- **[assets/opportunity_tree_template.md](assets/opportunity_tree_template.md)** — editable opportunity solution tree template.
76
77## Scope & Limitations
78
79**In Scope:**
80- Qualitative synthesis of 3-20 customer interview transcripts
81- Theme clustering with evidence thresholds
82- Opportunity solution tree generation (Mermaid + Markdown)
83- Follow-up question generation for evidence gaps
84- Multi-format output (Markdown, JSON, Mermaid, Confluence, Notion, Linear)
85
86**Out of Scope:**
87- Live interview facilitation -- this skill works on completed transcripts
88- Quantitative analysis (survey statistics, click-stream data)
89- Sentiment scoring via ML -- the tool uses deterministic keyword and code matching only
90- Win/loss analysis -- use `business-growth/` skills
91- Persona generation -- the output is opportunity-centric, not persona-centric
92
93**Important Caveats:**
94- Synthesis quality is bounded by interview quality. Garbage in, garbage out.
95- The opportunity solution tree is a thinking aid, not a roadmap. Solutions still need experiment validation.
96- Teresa Torres' methodology assumes continuous discovery (weekly touchpoints). One-off interview rounds produce shallower trees.
97
98## Integration Points
99
100| Integration | Direction | What Flows |
101|-------------|-----------|------------|
102| `discovery/brainstorm-experiments/` | Feeds into | Validated opportunities become hypotheses for lean experiments |
103| `discovery/identify-assumptions/` | Bidirectional | Assumptions inform follow-up questions; interview evidence resolves assumptions |
104| `discovery/brainstorm-ideas/` | Feeds into | Themed insights seed Product Trio ideation sessions |
105| `discovery/pre-mortem/` | Feeds into | Pain themes surface candidate risks for pre-mortem analysis |
106| `execution/create-prd/` | Feeds into | Top opportunities + supporting evidence populate PRD Background and Market Segments sections |
107| `execution/job-stories/` | Feeds into | Klement-format job codes convert directly into When/Want/So job stories |