Phase A — Ingest. Read HYPOTHESES.md (path or pasted; default
in the current directory). Also read the goal file its
preamble names if available — the goals often carry the customers'
vocabulary and the decisions at stake; if it's missing, proceed, but ask
the user for their customers' vocabulary directly. Note any segment tags, priority
rankings, or recruiting dependencies recorded there; questions inherit
them. If a QUESTIONS.md already exists at the target location, read it
first: an in-progress header means resume — confirm with the user, pick
up at the hypothesis the header names, and don't redo finished
questions. Marked complete means ask whether to revise or replace.
Phase B — Walk the hypotheses, one question per exchange. Open
small: a two-or-three-sentence acknowledgment of what you read, any
flags (an in-progress input file, goals with no hypotheses), and a note
that some hypotheses may share questions — merges will be proposed as
they come up. (Work out the likely grouping silently at ingest and
record it in the file header for resumability; the chat opening stays
small.) Then the loop, strictly one question at a time: when you
reach hypotheses that could share a question, propose the merge and get
a yes before drafting; draft the one question against the four
criteria; grill it (delegated or inline); let the user react and refine
— a question is settled only when the user has confirmed it, not
merely when your own grill passes; write it to the file; move to the
next. Never draft ahead of the conversation.
Vocabulary hypotheses ("customers say X, not Y") usually get no
dedicated question — asking "do you call it X?" measures comprehension,
not truth. Test them by listening: every answer is a vocabulary sample.
Record that as the hypothesis's coverage (coverage-by-listening, not a
skip), optionally backed by one late standing probe ("I've heard people
call this different things — what do you call it?"). Then:
Record to the file as you go. As soon as the first question is
settled, create
in the same directory as the input
HYPOTHESES.md (if the hypotheses were pasted and no path is known,
ask where the method's files live first — default: the current
directory) and write it in; after each question (or small group) is
settled, append it and rewrite the status note's coverage line so the
pointer is never stale — since grouping breaks numeric order, list the
H-numbers covered so far and name the next group, rather than assuming
contiguity. Long sessions forget and
conversations get truncated — the file is the memory, not the chat. If
files aren't accessible, re-emit the full current draft in a fenced
block every question or two.
Phase C — Assembly critique. When every hypothesis is covered (or
explicitly skipped), critique the set:
- Coverage — every hypothesis maps to at least one question, or its
skip is recorded with a reason (skips and coverage-by-listening notes
live in the file's preamble). Every question names its [H-numbers]; a
question with none is chitchat — cut it.
- Fit — would this list fit a real conversation of roughly an hour?
With two interview tracks, check fit per track, not combined. If it
doesn't fit, group harder or cut, using the hypotheses' own priority
ranking — and if the hypotheses file carries no priorities, ask the
user to rank now. Don't shrink questions into yes/no compression,
which destroys criterion 3.
- Order — the list is an interview plan: rapport-easy, context-
setting questions first; segment-determining questions near the top
(so you know which lens to apply to everything after); specific-price
questions near the end of their track. With two populations, keep one
continuous Q-numbering split into labeled per-track sections — each
track is a separate conversation with a separate interviewee. Reorder
and renumber before finalizing.
- One voice — terminology consistent with the customers'
vocabulary throughout.
Phase D — Finalize. Remove the in-progress note, complete the
preamble and Next steps, confirm the file stands alone months later, and
read the final list back compactly (question → hypotheses it tests).
Close with the handoff — tell the user how, not just what: run the
interviews, and put each conversation on the record while it's fresh;
if a debrief skill from this method's author is installed (for example
Interview Debrief /
), name it as the way —
"after each interview, run
with your transcript
or notes and this QUESTIONS.md."
Structure:
阶段A — 导入。读取HYPOTHESES.md文件(路径或粘贴内容;默认读取当前目录下的
)。如果文件前言中提到了目标文件,且该文件可用,也要读取——目标文件通常包含客户的词汇和相关决策;如果缺失,可以继续,但要直接向用户询问客户的词汇。记录文件中提到的任何细分标签、优先级排名或招募依赖项;问题会继承这些信息。如果目标位置已存在QUESTIONS.md文件,先读取该文件:如果有进行中的标题,说明需要恢复——与用户确认,从标题中提到的hypothesis开始,不要重复已完成的问题。如果标记为已完成,询问用户是要修订还是替换。
阶段B — 遍历hypotheses,每次处理一个问题。开场要简洁:用两三句话说明你读取的内容、任何需要注意的点(如进行中的输入文件、无hypotheses的目标文件),并说明部分hypotheses可能共用问题——分组建议会在处理到相关内容时提出。(导入时可以私下规划可能的分组,并记录在文件标题中以便恢复;聊天开场要保持简洁。)然后严格按照每次一个问题的循环处理:当遇到可以共用一个问题的hypotheses时,提出分组建议并在得到用户同意后再起草;根据四个标准起草一个问题;打磨问题(调用工具或自行执行);让用户反馈并细化——只有当用户确认后,问题才算定稿,而非仅仅通过你自己的打磨;将问题写入文件;处理下一个问题。绝不要提前起草问题。
词汇类hypotheses(“客户说X,而非Y”)通常不需要专门的问题——问“你称之为X吗?”测试的是理解能力,而非真相。通过倾听来测试这些hypotheses:每个答案都是词汇样本。将此记录为该hypothesis的覆盖方式(通过倾听覆盖,而非跳过),可选在后期添加一个通用追问问题(“我听到人们对这个有不同的称呼——你怎么称呼它?”)。然后:
边处理边写入文件。第一个问题定稿后,立即在
输入HYPOTHESES.md文件所在的同一目录创建
文件(如果hypotheses是粘贴的且未知路径,先询问用户方法文件的存储位置——默认:当前目录)并写入问题;每个问题(或小组问题)定稿后,追加到文件中,并更新状态说明中的覆盖行,确保指针始终最新——由于分组会打破编号顺序,要列出已覆盖的H编号,并指明下一组hypotheses,而非假设连续编号。长时间的会话容易遗忘,对话也可能中断——文件是记忆载体,而非聊天记录。如果无法访问文件,每处理一两个问题就在代码块中重新输出当前的完整草稿。
阶段C — 整体审核。当所有hypotheses都被覆盖(或明确跳过)后,对整个问题集进行审核:
- 覆盖范围——每个hypothesis都映射到至少一个问题,或记录了跳过的原因(跳过和通过倾听覆盖的说明放在文件前言中)。每个问题都标注了对应的[H编号];没有标注的问题是闲聊——删除它。
- 适配性——这个列表是否适合时长约一小时的真实对话?如果有两条访谈线索,要分别检查每条线索的适配性,而非合并检查。如果不合适,要进一步分组或删减,依据hypotheses本身的优先级排名——如果hypotheses文件没有优先级,现在就请用户排序。不要将问题压缩为是非题,这会破坏第三条标准。
- 顺序——列表是访谈计划:先问容易建立 rapport、设定上下文的问题;划分细分群体的问题放在靠前位置(这样你就知道后续所有问题该用什么视角解读);具体价格问题放在对应线索的末尾。如果有两类受访者,保持连续的Q编号,分为标注明确的分线索章节——每个线索是与不同受访者的独立对话。定稿前重新排序并编号。
- 统一表述——全程使用与客户词汇一致的术语。
阶段D — 定稿。删除进行中说明,完善前言和后续步骤,确认文件在数月后仍能独立使用,并简洁地复述最终列表(问题→它测试的hypotheses)。最后交接工作——告诉用户怎么做,而非只说做什么:开展访谈,在对话新鲜时记录每个访谈内容;如果安装了同一作者开发的访谈复盘工具(例如
Interview Debrief /
),要告知用户使用方法——“每次访谈后,将你的 transcript 或笔记与这个QUESTIONS.md一起输入
工具。”
文件结构: