discovery-interview
When to use
- A discovery slice has been framed (
customer-research ran), but the interview guide is still rough or untested.
- A transcript exists and the team needs structured insight extraction, not narrative summary.
- An interview round produced surprising findings; a bias audit is needed before the team acts on them.
Do NOT use for the upstream framing of the discovery slice (frame
sentence, recruit criteria, JTBD focal job) — that is
customer-research. Do NOT use for
quantitative survey design or scale-bound research.
Cognition cluster
- Mental model 22 — Data-informed, not data-driven. Interview
data is signal at low N; treat it as evidence to reason with, not
a vote count. See
docs/contracts/mental-models.md § 22.
- Mental model 15 — Signal vs noise. A vivid quote from one
articulate user can swamp three muted but consistent signals;
frequency-rank by distinct people, never by quote count. See
mental-models.md § 15.
- Mental model 28 — Eisenhower matrix. Sort post-interview
insights into urgent / important quadrants so the team acts on
high-importance signals, not the loudest ones. See
mental-models.md § 28.
- Product context-spine slot. Read product for the focal job
- competitor names; do not re-derive these inside this skill.
See
context-spine.
Procedure
1. Build the question bank
- Anchor on the switch event from
customer-research. The
first question is always "Walk me through the day you decided
to ..." — never "would you ...".
- Three layers:
- Past behaviour (what did you do? when? alternative considered?)
- Anxiety / habit (what feared in switching? what habit died?)
- Outcome (what changed for you? expected? unexpected?)
- Cap at 8 open questions per 45-min slot. Beyond that, the
interview becomes a survey delivered in person.
2. Audit the bank for bias
Before running, inspect each question and review the bank against the
four common biases:
- Leading — "Don't you think X is annoying?" → rewrite as past
behaviour.
- Hypothetical — "Would you use Y?" → replace with "Last
time you needed Y, what did you do?".
- Confirmation — every question presupposes the team's hypothesis
is correct. At least two questions must be able to disconfirm it.
- Recall ceiling — questions that ask for events ≥ 90 days back
produce confabulation; bound the timeframe.
A bank that survives the audit unchanged is suspect — re-read.
3. Run-time discipline
- Open with the switch event. Stay silent for 8 seconds after the
user finishes; the second answer is usually the truer one.
- Capture verbatim, not paraphrase. "It made me anxious" is data;
"the user expressed concern" is interpretation.
- Probe with "tell me more about X" on any anxiety / habit
mention; do not switch topics until the thread is exhausted.
4. Extract insights
For each transcript:
- One quote per insight. Tag: switch / anxiety / habit /
expected-outcome / unexpected-outcome / disconfirmation.
- Frequency-rank by distinct interviewees (≥ 3 = signal; 1 = anecdote).
- Mark disconfirmations explicitly — these are the most
valuable rows, because they are the cheapest to ignore.
5. Hand back
Produce the three artifacts (see ## Output); hand the disconfirmation
log to whoever owns the original hypothesis.
Related Skills
WHEN to use this
- The discovery slice is framed and the interview guide / transcript
is the unit of work.
- A round of interviews ran and the insights need structured extraction
(frequency-ranked, bias-audited, disconfirmations highlighted).
WHEN NOT to use this
- The slice itself is unframed — start with
customer-research; this skill
inherits its frame, never re-derives it.
- The signal needs to come from existing artefacts (issues, PRs, errors)
rather than a live interview — route to
voc-extract.
- Insights translate into AC for a ticket — hand off to
refine-ticket.
- The output is a quantitative funnel — route to
funnel-analysis.
When the agent should load this
- "Hilf mir den Interview-Leitfaden auditieren."
- "Welche Fragen sind biased?"
- "Extract die Insights aus diesem Transkript."
- "Wir haben 6 Interviews geführt — was ist Signal, was ist Anekdote?"
- "Ist meine Hypothese widerlegbar mit dem aktuellen Frageset?"
Output
question-bank.md — 8 open questions, each tagged
past-behaviour / anxiety-habit / outcome; bias-audit notes per
rewritten question.
insight-log.md — one row per insight: quote · interviewee
ID · tag · distinct-people frequency. Sorted descending. Verbatim.
disconfirmation-log.md — each row names the original
hypothesis, the interview-derived disconfirmation, and the named
owner who must respond before the team acts on the round.
Gotcha
- A bank that survived the audit unchanged is rare; usually means
the audit was rushed, not that the bank was perfect.
- One articulate interviewee biases insight-extraction toward their
vocabulary — frequency-rank by people, not quotes.
- Disconfirmations are the cheapest insight to ignore and the most
valuable to act on; the log exists so they survive the round.
Do NOT
- Do NOT re-derive the frame inside this skill — read the product
spine slot or hand back to
customer-research.
- Do NOT translate insights into AC inside this skill — that is
refine-ticket.
- Do NOT collapse disconfirmations into "we also heard X" prose;
they earn their own log.
1---2name: discovery-interview3description: When running discovery interviews — question-bank build, bias audit, insight extraction. Triggers on 'audit my guide', 'extract insights from transcript', 'is my hypothesis falsifiable'.4---56# discovery-interview78## When to use910- A discovery slice has been framed (`customer-research` ran), but the interview guide is still rough or untested.11- A transcript exists and the team needs structured insight extraction, not narrative summary.12- An interview round produced surprising findings; a bias audit is needed before the team acts on them.1314Do NOT use for the upstream framing of the discovery slice (frame15sentence, recruit criteria, JTBD focal job) — that is16[`customer-research`](../customer-research/SKILL.md). Do NOT use for17quantitative survey design or scale-bound research.1819## Cognition cluster2021- **Mental model 22 — Data-informed, not data-driven.** Interview22 data is signal at low N; treat it as evidence to reason with, not23 a vote count. See24 [`docs/contracts/mental-models.md`](../../../docs/contracts/mental-models.md) § 22.25- **Mental model 15 — Signal vs noise.** A vivid quote from one26 articulate user can swamp three muted but consistent signals;27 frequency-rank by distinct people, never by quote count. See28 `mental-models.md` § 15.29- **Mental model 28 — Eisenhower matrix.** Sort post-interview30 insights into urgent / important quadrants so the team acts on31 high-importance signals, not the loudest ones. See32 `mental-models.md` § 28.33- **Product context-spine slot.** Read **product** for the focal job34 + competitor names; do **not** re-derive these inside this skill.35 See [`context-spine`](../../../docs/contracts/context-spine.md).3637## Procedure3839### 1. Build the question bank40411. Anchor on the **switch event** from `customer-research`. The42 first question is always *"Walk me through the day you decided43 to ..."* — never *"would you ..."*.442. Three layers:45 - **Past behaviour** (what did you do? when? alternative considered?)46 - **Anxiety / habit** (what feared in switching? what habit died?)47 - **Outcome** (what changed for you? expected? unexpected?)483. Cap at 8 open questions per 45-min slot. Beyond that, the49 interview becomes a survey delivered in person.5051### 2. Audit the bank for bias5253Before running, inspect each question and review the bank against the54four common biases:5556- **Leading** — *"Don't you think X is annoying?"* → rewrite as past57 behaviour.58- **Hypothetical** — *"Would you use Y?"* → replace with *"Last59 time you needed Y, what did you do?"*.60- **Confirmation** — every question presupposes the team's hypothesis61 is correct. At least two questions must be able to **disconfirm** it.62- **Recall ceiling** — questions that ask for events ≥ 90 days back63 produce confabulation; bound the timeframe.6465A bank that survives the audit unchanged is suspect — re-read.6667### 3. Run-time discipline68691. Open with the switch event. Stay silent for 8 seconds after the70 user finishes; the second answer is usually the truer one.712. Capture verbatim, not paraphrase. *"It made me anxious"* is data;72 *"the user expressed concern"* is interpretation.733. Probe with *"tell me more about X"* on any anxiety / habit74 mention; do not switch topics until the thread is exhausted.7576### 4. Extract insights7778For each transcript:79801. One quote per insight. Tag: switch / anxiety / habit /81 expected-outcome / unexpected-outcome / disconfirmation.822. Frequency-rank by distinct interviewees (≥ 3 = signal; 1 = anecdote).833. Mark **disconfirmations** explicitly — these are the most84 valuable rows, because they are the cheapest to ignore.8586### 5. Hand back8788Produce the three artifacts (see `## Output`); hand the disconfirmation89log to whoever owns the original hypothesis.9091## Related Skills9293**WHEN to use this**9495- The discovery slice is framed and the interview guide / transcript96 is the unit of work.97- A round of interviews ran and the insights need structured extraction98 (frequency-ranked, bias-audited, disconfirmations highlighted).99100**WHEN NOT to use this**101102- The slice itself is unframed — start with103 [`customer-research`](../customer-research/SKILL.md); this skill104 inherits its frame, never re-derives it.105- The signal needs to come from existing artefacts (issues, PRs, errors)106 rather than a live interview — route to [`voc-extract`](../voc-extract/SKILL.md).107- Insights translate into AC for a ticket — hand off to108 [`refine-ticket`](../refine-ticket/SKILL.md).109- The output is a quantitative funnel — route to110 [`funnel-analysis`](../funnel-analysis/SKILL.md).111112## When the agent should load this113114- "Hilf mir den Interview-Leitfaden auditieren."115- "Welche Fragen sind biased?"116- "Extract die Insights aus diesem Transkript."117- "Wir haben 6 Interviews geführt — was ist Signal, was ist Anekdote?"118- "Ist meine Hypothese widerlegbar mit dem aktuellen Frageset?"119120## Output1211221. **`question-bank.md`** — 8 open questions, each tagged123 past-behaviour / anxiety-habit / outcome; bias-audit notes per124 rewritten question.1252. **`insight-log.md`** — one row per insight: quote · interviewee126 ID · tag · distinct-people frequency. Sorted descending. Verbatim.1273. **`disconfirmation-log.md`** — each row names the original128 hypothesis, the interview-derived disconfirmation, and the named129 owner who must respond before the team acts on the round.130131## Gotcha132133- A bank that survived the audit unchanged is rare; usually means134 the audit was rushed, not that the bank was perfect.135- One articulate interviewee biases insight-extraction toward their136 vocabulary — frequency-rank by people, not quotes.137- Disconfirmations are the cheapest insight to ignore and the most138 valuable to act on; the log exists so they survive the round.139140## Do NOT141142- Do NOT re-derive the frame inside this skill — read the **product**143 spine slot or hand back to `customer-research`.144- Do NOT translate insights into AC inside this skill — that is145 `refine-ticket`.146- Do NOT collapse disconfirmations into "we also heard X" prose;147 they earn their own log.