mcpField
A
asb-interview-questions

asb-interview-questions

github.com/asmartbear营销与增长50638 次安装1 周前更新
代码仓库

关于 asb-interview-questions

将客户假设转化为开放且不带诱导性的访谈问题,并逐题检查措辞是否暗示答案、是否包含多个问题。文件模式下可将确认的问题保存到 QUESTIONS.md。

主要功能

  1. 01将问题对应到假设
  2. 02拟定开放且中立的问题
  3. 03检查措辞是否诱导回答
  4. 04拆分包含多个问题的提问
  5. 05将问题保存到 QUESTIONS.md

适用场景

  1. 01根据 HYPOTHESES.md 准备问题
  2. 02修改暗示答案的问题
  3. 03将多个提问拆成独立问题
  4. 04创建可用于访谈的 QUESTIONS.md

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/asmartbear/asb-skills --skill asb-interview-questions

安装后在 Claude Code 中输入/asb-interview-questions确认已加载。

详细介绍

访谈问题:检验你的假设,不要诱导受访者

大多数访谈者都在浪费客户和自己的时间:他们提出的问题会暗示自己希望得到的答案,收集一堆客气的赞同,然后带着比开始时更强的信心和更少的准确性离开。想从空白页面开始,设计出避免这种情况的问题很难;而一旦每个问题都围绕一个假设展开,设计问题就几乎成了机械操作。这项技能可以帮助你完成这一步:无论是一个假设还是整份 HYPOTHESES.md,它都会为每个假设拟出一个开放且不带偏见的问题,反复拷问每个草稿——无论是用户写的还是它自己写的——直到没有任何问题会诱导受访者;在文件模式下,还会将结果保存在 QUESTIONS.md 中,供访谈直接使用。

思维模型

一个问题就是一次微型实验

每个访谈问题都应检验一个特定假设;一个问题也可以涵盖几个密切相关的假设。如果你说不出一个问题在检验什么假设,那么它就是闲聊——听起来愉快,却毫无价值。以假设为锚点,正是让问题设计变得容易的关键:你再也不用问“我该问什么?”,只需问“什么情况能让这个假设在这个人的生活中得到证实或证伪?”

诱导受访者是最根本的失败

典型的失败场景是:访谈者心里有个假设(“客户担心遭到黑客攻击”),却仍在不自觉地推销,于是问道:

“博客总是被黑客攻击,一旦被攻击,后果就很严重,对吧?如果你的托管公司采取了额外的安全措施,你会喜欢吗?”

所有人都会说会——不然他们看起来就太愚蠢了。这个问题证实了假设,却什么也没揭示:你没有了解这个人自己会怎么想,因此也就不知道他们看到你的广告、主页或定价页面时会怎么想。你诱导受访者给出了你想听的答案,现在却永远无法知道你真正需要听到的答案。同一实验的不带偏见版本是:

“你会考虑网站安全问题吗?如果会,你会怎么考虑?你现在会采取什么措施吗?”

四项标准

一个好问题需要同时满足以下四项:

  1. 证实或否定假设——这是这项练习的目的。 真诚的回答必须能让假设朝其中一个方向推进。
  2. 不暗示任何一个特定答案——寻求不带偏见的真相。 一个礼貌的陌生人读到这个问题,也猜不出你希望听到什么。
  3. 引出具体答案——数字、事件、姓名、故事,而不是感受。“你对 X 有什么感觉?”会得到含糊的回答;“你有没有为 X 花过钱?花了多少?有效吗?”会得到事实。
  4. 鼓励补充更多信息——为那些你还没想到要问的问题留出空间。“为什么是这个频率?”和“是什么让你做出这个决定?”这类追问本就包含其中,而不是事后补上。

还有一条这些标准默认的结构规则:一个问题,一个答案。 访谈时,笔记按问题记录,并放在每个问题所检验的假设旁边——每个问题一行,每行一个答案。因此,问题必须只要求一个答案(一个数字、一个故事、一段经历——面试官能记下来并归于该问题的一件事)。“你独立工作多久了?你的来电中有多少是回头客?”这是两个问题披着同一个问题编号的外衣:两个不同的事实,应该分在两行。把它们拆开。拆分毫无成本——相邻的简短问题很容易提问——而且笔记仍能明确归属。

要让主要问题简单、只引出一个答案,同时又能自然深入,方法是采用主问题加追问的结构;对于大多数已经确定的问题,这是首选形式:

Q2. “回想一下最近一次你发现自己漏接了电话的情形。当时你在想什么?” → 追问同一个故事:“……那你后来怎么处理的?” · “那是你认识的人,还是一个陌生号码?”

主问题保持简洁,并引出一个可记录的答案;追问则是预先设计但可以选择使用的——面试官等主问题的答案说完后稍等片刻,再根据故事选择合适的追问,每个追问都深入同一个故事。追问不是钻空子的办法:每个追问都必须遵守所有好问题的规则——满足四项标准、不诱导,也不夹带第二个独立问题。用得好,追问也能找回那些刻意留白的信息:注意,示例中的主问题没有说“来自新客户的电话”——他如何给来电者分类,以及如何分类,本身就是数据——因此,“新客户还是熟人”这一维度会作为追问出现,并由他自己说出,此时未经提示的反应已经记录在案。

问他们的生活,而不是你的产品

问题应探究过去的行为和当前的应对方式,绝不询问他们对你所提供产品的未来打算。以下是三个对这类提问方式的转述示例:

假设诱导式(不合格)开放式(有效)
他们自称“博主”“你认为自己是博主吗?”“初次见到一个人时,你会如何介绍自己的工作?”
认真的人每周发布 4 次以上“你是不是经常发布内容,好让 Google 给你更高排名?”“你多久发布一次?为什么是这个频率——是什么让你做出这个决定?”
有些人会花几千美元请顾问来提升速度“你愿意花 $2,000 请顾问让你的网站更快吗?”“你觉得网站速度有多重要?你有没有花过钱来提升速度?花了多少?有效吗?你对这笔投资满意吗?”

右侧一栏检验的假设与中间一栏相同,但得到的答案是你真正可以信赖的。

价格例外

关于价格的问题,是对开放式访谈规则唯一有正当理由的破例: 可以报出具体数字,因为人们对具体价格的本能反应本身就是数据——这正是客户日后看到你的定价页面时会有的体验。有些人会被高价吓到;另一些人会觉得价格太低,不可信;这两种反应都比对“你愿意付多少钱?”这种抽象问题的回答更有价值。还有一种相关做法,是把价格与价值测试结合起来:

“如果有一套真正有效的安全方案,你愿意为此多付钱吗?还是说你并不太担心自己会成为黑客的目标?”

这几乎是在暗示他们不该在意,以此测试他们是否真的认为这有价值——大多数声称在意的人都会承认自己不会为此付钱。等开放式问题的内容收集完毕后,再在对话接近尾声时提出具体价格。这个例外允许使用具体数字,而不是随意假设:如果价格问题迫使对方回答“你会怎么做”(例如关于流失或是否批准的情境),就以他们目前的实际支出为参照,并追问过去的行为(“供应商以前真的给你涨过价吗?你当时怎么做的?”),这样就能把假设性的回答与真实经历进行对照。

术语
  • 问题(Q1、Q2……) — 开放式访谈问题,通过后缀 [H-numbers] 标明其用于验证的假设。
  • 假设(H1、H2……) — 关于客户的具体、可证伪判断,由方法的上一步得出,是此处的输入。
  • 诱导证人 — 任何暗示预期答案的措辞,会让礼貌的受访者顺着给出该答案。
  • 追问 — 附在某个具体主问题后的简短、预先规划但可选的问题,在得到主问题的回答后提出(“……那你当时怎么处理的?”)。追问会深入同一个故事——也就是电子表格中的同一行——并遵守主问题的所有规则。
  • 探问 — 访谈中随时都可使用的常设追问(“请具体讲讲当时的情况”);它不针对每个假设单独编写脚本,而是只列出一次,供所有场景使用。

撰写者的态度

清楚明白,不要故作聪明

写作的目标是让人理解,而不是让人赞叹。这里讨论的是难懂的概念,聪明的比喻、文字游戏或俏皮的表达只会让人更难理解,而不是更容易。直截了当地表达意思。如果去掉修饰能让句子更清楚,就删掉修饰。说清真正的要点,不要用机智的暗示代替。

重述所指内容;不要只引用代号

向用户提及编号或字母标记的条目时,例如 K4、W2、O17、H3 等,要用简短直白的话说明它具体指什么(“K4——职业生涯系于该网站的负责人”)。单独一个代号,对几小时前或几天前看过定义的人来说毫无可读性:标签用于追溯,说明用于理解。保留标签以确保准确;并始终补上说明。

一次只问一个问题——绝不一次问一批

这项技能旨在帮助用户提出问题,而不是把一套问题丢给用户。工作的基本单位是一个问题: 提出问题,仔细追问,听用户回应,反复修改直至敲定, 写入文件——然后才继续下一个问题。无论看起来多么高效,都不要在一条消息中 展示针对多个假设组的问题草稿:一大堆附带追问的草稿让人无从回应,而无法回应的用户只是在被你表演, 并没有得到引导。(提供同一个问题的两三个候选措辞供用户选择是可以的——那是一个决定,不是多个。) 开场也要遵循同样的克制:读完文件后,简要说明你读了什么并指出任何令人担忧之处,然后开始 第一个问题——不要在开场的一大段内容里堆上完整的分组计划、 术语问题和一批草稿。如果用户要求加快速度,就压缩 流程(缩短追问展示,更快确认)——绝不要改变结构:每轮仍只问一个问题,仍要确认后再写入。

仔细审视每个草稿——无论是用户的还是你自己的

提问是一项技能,因此与假设步骤不同,你可以自由起草——但每个草稿都要接受同样的审视,无论是谁写的。 一种预先设定的审视方法:如果环境中安装了魔鬼代言人式盘问技能(例如 Rude Q&A / asb-rude-qa,与本方法出自同一作者),就对每个问题调用该技能,并给出以下说明:审视这个访谈问题——一个 有礼貌的陌生人能否看出我们希望得到什么答案?诚实作答是否仍可能无法判定它所检验的假设?它是否诱导对方回答“是”,而不是讲述经历?不要接受含糊的辩解。 如果没有这类技能,就亲自进行盘问,并对每个问题明确展示过程。

有礼貌的陌生人测试

任何问题通过前,都要模拟最不理想的受访者:一个希望讨人喜欢的陌生人。如果对方能猜出我们希望得到的答案,标准 2 就不合格。如果对方不提供任何事实也能完整作答,标准 3 就不合格。改写问题,直到这个随和的陌生人只能给出具体信息,或与你的预设相矛盾。

接着进行记录者测试:想象把这个问题的答案写进电子表格的一个单元格。如果诚实的答案包含两个互不相关、分别属于两个单元格的事实,这就是复合问题——应先拆分,再敲定。(一个故事或一项分类说明仍然算一个答案;两个互不相关的事实则不算。)每次审视都要涵盖四项标准、有礼貌的陌生人测试, 以及单一答案检查——每次都要全部进行,但与用户形成默契后,只需展示那些结果接近边界的检查即可;无需每次都逐字重复完整流程。

别让用户蒙混过关

当用户提出带有诱导性的问题时——他们会这么做,因为他们会在无意识中推销——要先认可其意图,明确指出问题具体会把受访者引向何处(“‘对吧?’是在告诉对方答案;‘您愿意吗?’是在引诱对方轻易说‘愿意’”),展示不带偏见的改写版本,并坚持这一点,直到问题真正保持开放。

四项标准不容妥协。 任何一项不符合的问题都不能敲定、不能交付,也不能写入文件——无论要来回修改多少轮,也无论用户多资深、多有把握。这不同于假设步骤:即使你有异议,那些信念也由用户自己负责记录;假设记录的是一种信念,而诱导性问题会制造虚假证据,随后又会冒充客户验证。不存在所谓“这是我的访谈,照样记下来”的合理做法——用户真正负责的是假设,而每个假设都可以通过某个不带诱导性的问题来验证;你的职责是持续提供改写版本,直到有一个符合要求。语气可以温和,但立场必须坚定:礼貌绝不意味着降低标准。

这一原则反过来也成立:别让用户对你的草稿照单全收。对于每个问题,他们都必须能够说出它在验证哪个假设,并确认措辞确实是他们的客户会说的话。如果假设或目标中记录了客户使用的词汇(他们描述问题、产品类别和相关人员的用词),就要使用这些词——用公司内部行话来措辞的问题,测量的是理解力,而不是真实情况。

还要预料一种冲突:用户会辩称某个诱导性措辞“真的是我的客户会说的话”。两者可能都是真的——这确实是他们会用的词,但当你把它说出来时,仍然会诱导受访者。解决方法是:问题中可以使用中性的客户词汇(他们称呼任务、工具和角色的用词);带有情绪色彩的描述(“噩梦”“救命稻草”)则只能用于事后追问,且必须采用“我听别人说过 ___——对你来说是怎样的?”这种形式,并且只能在受访者未经提示、主动描述相关内容之后使用。如果他们主动说出带有情绪色彩的词,那就是证据;如果是你把这个词递给他们,那就是污染。

一个问题可以验证多个假设

密切相关的假设可以共用一个问题;整套问题必须适合真实的对话。列出四十个问题不是访谈,而是审讯——应根据假设自身的优先级进行分组或删减。

但分组只是提议,绝不能先斩后奏。每到需要合并时,就提出建议——“H5 和 H6 看起来可以用一个问题同时验证,这样能缩短访谈;要合并,还是分开?”——然后等用户回答再起草。用户往往要看到起草好的问题,才能判断是否适合合并,因此合并要保持灵活:如果合并后的问题显得负担过重,就提出拆分,并在汇总时重新讨论问题总数的取舍。

还要清楚,合并不等于把两个问题硬塞进一个句子。真正共用的问题只包含一个提问,其单个回答可以说明多个假设(“请带我回顾一下你们上个月月底结账的过程”这一问题的回答,可以同时验证工时的说法,以及是否在周末才完成的说法)。当两个假设虽然围绕同一主题,却需要不同事实时——比如任职时长和通话类型——应保留“它们属于同一组”的洞见:将它们写成相邻的独立问题(各自拥有自己的 Q 编号和 [H] 映射,各自产生一个可记录的回答),并在计划中注明这组问题用于划分同一细分群体。同一洞见,分成两行。分类问题可以合理地映射到它们所划分的假设——但仅凭分类不能验证态度或行为方面的主张;确保后续问题也能验证这些部分,否则这些假设实际上并未得到覆盖。

如何使用此技能

模式判定
  • 用户提供单个假设(或在聊天中随手提供几个)→ 单问题模式:将其打磨成形,在聊天中输出最终问题。此模式下不会创建任何文件——不使用任何 QUESTIONS.md 相关机制,也不添加进行中标记。(如果用户明确要求将结果保存到某处,按要求写入文本只是出于礼貌,不代表切换模式。)
  • 用户提供 HYPOTHESES.md(文件路径或粘贴内容)→ 文件模式:逐一处理整个列表,生成 QUESTIONS.md。
  • 如果不明确 → 询问用户想使用哪种模式。
单问题模式
  1. 理解输入。 假设声称什么、受访者会是谁,以及这些客户会用什么词。最多问一两个问题,然后开始处理。
  2. 检查假设本身。 问题的质量取决于它所检验的假设。如果输入含糊(“客户讨厌这个”)、无法证伪,或是在征求购买意向(“客户会买 X”),先指出问题,并与用户一起明确表述——这只需两分钟,不必绕远路。如果重构后拆分出的假设超过几个,建议采用更完整的方式:先写出完整的假设列表,再回来整理整套问题。
  3. 起草、审视、迭代。 提供一到三个候选问题;对每个候选问题(包括用户提出的问题)明确检验四项标准和“礼貌陌生人”测试;不断改写,直到有一个问题通过。
  4. 交付。 在聊天中给出最终问题,重述其检验的假设,并在有用时补充一个自然的追问。不创建文件。
文件模式

阶段 A——读取。 读取 HYPOTHESES.md(文件路径或粘贴内容;默认读取当前目录下的 HYPOTHESES.md)。如果有前言中指定的目标文件,也一并读取——目标文件通常包含客户使用的词汇和待做决策;如果文件缺失,则继续处理,但要直接询问用户客户使用的词汇。记录其中的细分标签、优先级排序或招募依赖项;问题需继承这些信息。如果目标位置已存在 QUESTIONS.md,先读取:如果有进行中标记,则表示需要接续处理——向用户确认,从标记中指定的假设继续,不要重做已完成的问题。如果标记为已完成,则询问用户是要修订还是替换。

阶段 B——逐一处理假设,每次一个问题。 开场简短:用两三句话确认已读到的内容,指出任何需要注意的情况(输入文件正在处理中、目标文件中没有假设),并说明有些假设可能可以共用一个问题,届时会提出合并建议。(在读取时默默判断可能的分组,并将其记录在文件头中,以便后续接续;聊天开场保持简短。)然后严格一次处理一个问题:遇到可以共用一个问题的假设时,先提出合并建议并获得同意,再起草;根据四项标准起草一个问题;对问题进行审视(委托审视或直接审视);让用户反馈并修改——只有用户确认后,问题才算敲定,不能仅因你自己的审视通过就算敲定;将问题写入文件;再进入下一个问题。绝不要超前起草。词汇类假设(“客户会说 X,而不是 Y”)通常不需要专门的问题——询问“你们会称它为 X 吗?”测量的是理解程度,而不是真实情况。应通过倾听来检验:每个回答都是词汇样本。将其记录为该假设的覆盖方式(倾听式覆盖,而不是跳过),也可以在较后阶段加入一个常设追问:“我听到人们对这个有不同的叫法——你们怎么称呼它?”然后: 随时将内容记录到文件中。 一旦确定第一个问题,就在输入 HYPOTHESES.md 所在的同一目录中创建 QUESTIONS.md(如果假设内容是粘贴的,且不知道路径, 先询问该方法的文件存放在哪里——默认:当前 目录),并写入内容;每确定一个问题(或小组)后,就将其追加到文件中,并重写状态说明中的覆盖范围一行,确保指针始终是最新的——由于分组会打乱数字顺序,应列出目前已覆盖的 H 编号,并指出下一组,而不是假定编号连续。长时间的会话容易遗忘,对话也可能被截断——文件才是记忆所在,而不是聊天记录。如果无法访问文件,每隔一两个问题,就在代码围栏块中重新输出完整的当前草稿。

阶段 C — 汇总审查。 覆盖所有假设(或明确跳过)后,审查整个问题集合:

  • 覆盖范围 — 每个假设至少对应一个问题,或记录跳过及其原因(跳过说明和基于倾听的覆盖说明应放在文件的前言中)。每个问题都要标明其对应的 [H 编号];没有编号的问题只是闲聊——删除它。
  • 适配度 — 这份清单适合一场大约一小时的真实对话吗?如果有两条访谈路径,应分别检查每条路径的时长,而不是合并计算。如果内容过多,就进一步分组或删减,并依据假设自身的优先级排序——如果假设文件没有注明优先级,就现在请用户排序。不要把问题压缩成是非题,这会破坏标准 3。
  • 顺序 — 这份清单是访谈计划:先问容易建立融洽关系、帮助了解背景的问题;将决定细分群体的问题放在靠前位置(以便明确后续所有问题应采用的视角);每条访谈路径中有关具体价格的问题放在靠后位置。如果有两个受访群体,应使用连续的 Q 编号,并拆分为带标签的分轨部分——每条路径都是一场独立的对话,对象是不同的受访者。定稿前,重新排序并编号。
  • 统一口吻 — 全程使用与客户一致的术语。

阶段 D — 定稿。 删除进行中的说明,补全前言和 Next steps,确认这份文件在几个月后仍能独立理解,并简洁地回顾最终清单(问题 → 所测试的假设)。最后交接时,不要只告诉用户做什么,还要说明怎么做:开展访谈,并趁记忆犹新时记录每场对话;如果安装了此方法作者提供的访谈复盘技能(例如 Interview Debrief / asb-interview-debrief),应说明如何使用——“每次访谈后,使用访谈记录或笔记以及这份 QUESTIONS.md 运行 asb-interview-debrief。”

结构:

# Interview questions — <company / project name>

> ⚠️ IN PROGRESS — this list is not yet complete. Hypotheses covered so
> far: <list the covered H-numbers — grouping breaks contiguity> of
> H<total>; not yet ordered or finalized. If you are resuming, continue
> with <the next group, named>. Planned grouping: <the announced
> grouping, so a resumed session inherits it instead of re-deriving it>.
> (This note is removed when the list is finalized.)

<One or two paragraphs of prose: which hypothesis list this maps to
(file name), a reminder that each question is an experiment testing the
bracketed hypotheses, and any segment tags or recruiting dependencies
inherited from the hypotheses — including which questions belong to
which interview track if there are two populations.>

## Questions (in settlement order while in progress; reordered to
interview order at finalization)

**Q1.** <Open-ended question, in the customers' vocabulary.>    [H1, H4]
→ follow-ups, same story: <planned-but-optional follow-up questions, if
any — each obeying every rule main questions do>

**Q2.** <…>    [H3]

## Standing probes

Use these anywhere an answer surprises you or stays thin: "Can you walk
me through a specific example?" · "Tell me more about that." · "Oh, I
thought ___ — can you set me straight?" · "I've heard others say ___ —
how do *you* think about it?" · Silence (people fill it with the truth).

## Next steps

<Two or three sentences of prose: run the interviews — take notes per
question, next to the hypothesis each tests; chase every surprise with
the standing probes, because surprise means learning; after each
interview, mark which hypotheses were supported or contradicted, add new
hypotheses (and questions) as they emerge; stop interviewing when the
surprises stop. If the user needs people to interview:
https://longform.asmartbear.com/find-customers-to-interview/>

拒绝条件

  • 没有假设。 “只给我一些针对我初创公司的访谈问题” 跳过了该方法的两个步骤:问题用于检验假设,假设用于回应目标。解释其中的顺序,然后提供入门方式——现在就在聊天中快速记录一两个假设(他们相信什么,而访谈可能会证伪?),并针对这些假设拟定问题。不要悄悄生成一份通用问题列表;这种闲聊正是该方法旨在取代的做法。
  • 公投式输入。 “客户会买 X 吗?”无法改写成不带偏见的问题——任何表述都会诱导受访者。这是快速修正式的拒绝,而不是彻底停止:当场与用户一起重新梳理假设(X 要解决的痛点、他们过去为缓解痛点付过什么钱、他们现在如何应对),然后针对重新梳理后的版本拟定问题。
  • “他们会怎么回答?” 预测或模拟客户的回答会破坏这项练习——应予以拒绝;这项工作应由访谈完成。
  • 设计问卷。 这些是对话问题,旨在挖掘你原本不知道该问什么;固定选项的问卷无法追问意外发现。如果用户想要问卷,请说明这一点——这些问题仍可作为问卷的素材,但该方法以对话为前提。
  • 违反四项标准的问题。 无论用户如何坚持,都拒绝定稿或记录此问题。说明它违反了哪项标准,以及这种问题会造成什么后果(把礼貌性的赞同误当作验证结果);提供符合要求的改写,并继续与用户完善改写版本——拒绝的是有问题的提问,而不是用户原本的假设;这个假设始终可以通过符合要求的问题来检验。
  • 进行访谈。 角色扮演访谈或分析访谈记录超出了此技能的范围;QUESTIONS.md 的“后续步骤”部分说明了如何开展真实访谈并迭代改进。

评论

支持 Markdown