nmt-analyze-interviews

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Analyze Interviews v1

访谈分析技能 v1

v1 in one breath. You already ran the interviews; this skill pulls the methodology out of them. It takes one or many interview files (transcripts, notes, sales calls, support logs, survey open-ends — AJTBD or not, good or bad), asks which business task you're solving (and helps you pick one if you can't), then reads each interview in its own subagent — a fan-out that keeps the run from ever overflowing context no matter how many large transcripts you load. Each interview is distilled to the AJTBD constructs with an honest confidence (a clean Core-Job extraction vs. a weak hypothesis) and per-interview feedback (what was found, what's missing, whether this interview can serve your task). The distillations are clustered into segments by similar Core Jobs + similar success criteria + similar priority order, and each segment's confidence is computed from its supporting interviews' confidence. Output — one report: data-quality summary, segments with personas, structured Solutions + Problems, a Consideration Set per segment, value hypotheses, and what to interview next.
Producer contract (binding) —
../nmt-chat/references/producer-contract.md
.
Six cross-cutting behaviors shared by all producer skills: (1) print a helicopter-view before the first question; (2) ask Markdown or HTML output; (3) treat all user input as hypothesis and emit a "risks I see in what you gave me" block — here the inputs are interviews, so this becomes the per-interview quality read; (4) print validation framing — extracted Jobs are hypotheses with a confidence, only as strong as the interviews behind them; (5) accept a custom output path; (6) Deep mode runs an evidence floor + self-critic loop and offers a web-MCP fallback. The hooks below wire each into this skill.
New here, or not sure this is the right skill? Start right here — or run
/nmt-chat
, describe your situation, and it points you to the right one. Quick map: new idea →
nmt-market-research
· live product or a metric moved →
nmt-diagnose
· have customer interviews →
nmt-analyze-interviews
· ready to build →
nmt-product-requirements
· positioning / launch copy →
nmt-craft-value-proposition
nmt-craft-go-to-market
.
一句话概括v1版本:您已完成访谈工作,本技能将从中提取AJTBD方法论相关内容。它支持处理一份或多份访谈文件(转录稿、笔记、销售通话记录、客服日志、开放式调查回复——无论是否为AJTBD风格、质量优劣),首先询问您要解决的业务任务(若您无法明确,会协助您选择),随后通过独立子代理(subagent)读取每份访谈内容——采用扇出架构,无论加载多少份大体积转录稿,都不会出现上下文溢出问题。每份访谈内容都会被提炼为AJTBD结构要素,并给出真实的置信度(精准提取核心任务而非模糊假设)和单访谈反馈(提取到的内容、缺失信息、该访谈是否能支撑您的任务)。提炼结果会按「相似核心任务(Core Jobs)+相似成功标准+相似优先级」聚类为细分群体,每个细分群体的置信度会根据支撑它的访谈置信度计算得出。输出为一份报告:包含数据质量总结、带用户画像的细分群体、结构化的解决方案与问题、各细分群体的考虑集、价值假设,以及后续访谈建议。
生产者协议(具有约束力)——
../nmt-chat/references/producer-contract.md
:所有生产者技能共享的六项跨领域行为:(1) 在第一个问题前输出全局概览;(2) 询问输出格式为Markdown还是HTML;(3) 将所有用户输入视为假设,并输出「我从您提供的内容中发现的风险」模块——此处输入为访谈内容,因此该模块为单访谈质量评估;(4) 输出验证框架——提取的任务为带置信度的假设,其可信度仅取决于支撑它的访谈内容;(5) 接受自定义输出路径;(6) 深度模式运行证据底线+自我批判循环,并提供web-MCP fallback。以下钩子将这些行为集成到本技能中。
首次使用或不确定是否选对技能? 直接从这里开始——或运行
/nmt-chat
,描述您的场景,它会为您指向合适的技能。快速导航:新想法 →
nmt-market-research
· 已有产品或指标变动 →
nmt-diagnose
· 已有客户访谈 →
nmt-analyze-interviews
· 准备开发 →
nmt-product-requirements
· 定位/发布文案 →
nmt-craft-value-proposition
nmt-craft-go-to-market

Where this skill sits

本技能的定位

The post-fieldwork counterpart to
/nmt-interview-guide
.
nmt-interview-guide
designs the study before the field; this skill analyzes the transcripts after. Distinct from
/nmt-market-research
, which invents segments from web research and reasoning — this skill reconstructs segments from your real interviews and tells you how far the data can be trusted. Its output feeds
/nmt-craft-value-proposition
,
/nmt-diagnose
, and
/nmt-craft-go-to-market
.
SkillInputAnswers
nmt-interview-guide
segment + Job hypothesishow to run the study (before the field)
nmt-analyze-interviews
the interview files you already havewhat's in them, the segments by Core Jobs, and whether the data can solve your task
nmt-market-research
an idea / productmarket size + GO/NARROW/PIVOT (segments invented from research)
它是
/nmt-interview-guide
后期配套工具
nmt-interview-guide
用于在访谈前设计研究方案;本技能用于在访谈后分析转录稿。它与
/nmt-market-research
不同,后者通过网络研究和推理创造细分群体——而本技能从您的真实访谈内容中重构细分群体,并告知您数据的可信度。其输出可对接
/nmt-craft-value-proposition
/nmt-diagnose
/nmt-craft-go-to-market
技能输入输出
nmt-interview-guide
细分群体+任务假设如何开展研究(访谈前)
nmt-analyze-interviews
您已有的访谈文件访谈内容提炼、按核心任务划分的细分群体、数据是否能支撑您的任务
nmt-market-research
想法/产品市场规模+GO/NARROW/PIVOT(通过研究创造细分群体)

What this skill produces

本技能的输出

A single file (one file per run —
CLAUDE.md
Rule 4) with:
  1. Data-quality summary — how many files, the type/quality mix (AJTBD / partial / non-AJTBD; well / poorly conducted), and whether the set can serve the chosen business task.
  2. Segments by Core Jobs — each with a persona (= the causal criteria), Core Jobs in canon grammar, Big Jobs, a confidence level and the interviews it stands on.
  3. What they use today and where it falls short — for each tool they hired, the set of tasks it does for them, and each problem traced to the task it botched (task → tool → problem). DIY counts as a tool.
  4. What they weighed before choosing — the options, how they compare, the named products plus a way in, and their fears (their consideration set), as its own block.
  5. Value-creation hypotheses — underserved success-criteria + a one-line mechanic direction (no feature list — that is
    /nmt-craft-value-proposition
    's job).
  6. Per-interview appendix — what was extracted from each file, with anchor quotes and confidence.
  7. Gaps + what to interview next — what the current data cannot answer for the task, and whom to re-recruit (past-payment screener).
Two modes:
  • Quick (default): no internet. Subagents distill each interview; one Claude synthesizes the segments.
  • Deep (opt-in, longer): also sends web subagents to enrich the competitor / Consideration-Set picture and mine real review language around the Jobs surfaced. See "Deep mode" at the end.

单个文件(每次运行输出一个文件——遵循
CLAUDE.md
规则4),包含:
  1. 数据质量总结——文件数量、类型/质量分布(AJTBD/部分符合/非AJTBD;优质/劣质),以及该数据集是否能支撑所选业务任务。
  2. 按核心任务划分的细分群体——每个群体包含用户画像(=因果标准)、标准语法表述的核心任务(Core Jobs)、大任务(Big Jobs)、置信度等级及支撑它的访谈
  3. 当前使用的解决方案及不足——针对每个用户选用的工具,列出它承担的任务,以及每个问题对应的失败任务(任务→工具→问题)。自行解决(DIY)也视为一种工具。
  4. 选择前的考量因素——备选方案、对比情况、提及的产品及切入点、顾虑(即考虑集),单独作为一个模块。
  5. 价值创造假设——未被满足的成功标准交集+一句话机制方向(不包含功能列表——这是
    /nmt-craft-value-proposition
    的工作)。
  6. 单访谈附录——从每个文件中提取的内容、锚定引用及置信度。
  7. 缺口+后续访谈建议——当前数据无法回答的任务相关问题,以及需要重新招募的受访者(需满足过往付费筛选条件)。
两种模式:
  • 快速模式(默认):无需网络。子代理提炼每份访谈内容;由单个Claude合成细分群体。
  • 深度模式(可选,耗时更长):额外调用网络子代理,丰富竞品/考虑集信息,并挖掘与提炼出的任务相关的真实评论内容。详见末尾的「深度模式」部分。

Methodology — source of truth (progressive loading)

方法论——唯一可信来源(渐进式加载)

The only source of methodology is the Next Move Theory canon, read at runtime. Don't load all of it up front — read the eager core first; pull staged files only when the run reaches the stage that needs them.
Eager core (the orchestrator reads before synthesis — every run):
FileWhat it powers~tokens
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/ajtbd-key-theses.md
the whole model: Job, Job Graph, value, the Aha Moment, the segmentation root~13k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/segmentation.md
clustering into segments; causal vs. symptomatic criteria; persona = causal criteria~5k
Each distiller subagent reads (its slice only):
FileWhy~tokens
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/job-structure.md
the eight Job elements + the per-element extraction question + the quality signals~9k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/job-types-and-properties.md
typing the Job (Fake / Tax / Orientation / Emotional / Viral / Regular); the Fake-Job past-behaviour test~5k
Staged — the orchestrator loads only at the stage that uses it:
FileLoad whenUsed by~tokens
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/consideration-activators.md
writing the Consideration Set per segmentthe four-slot container + the five Activators~4k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/critical-chain.md
the task is conversion / retention / acquisitionPrevious / Next Jobs, chain breaks, Aha placement~6k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/behaviour-change.md
extracting switching barriers / fearsthe blockers, Solution-as-label, habit, fears~10k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/value-creation-mechanics.md
generating value hypotheses (Section 5)the published mechanic menu~5k
Path note. Use the paths above. If a file is not found, retry with a
1-
prefix on the canon folder (
1-Next-Move-Theory-Canon/...
) — the source repo orders folders with a numeric prefix the public repo strips.
Do NOT use generic JTBD from the internet or prior training. Ivan Zamesin's AJTBD diverges substantially. The mis-defaults to never propagate (per the project
CLAUDE.md
):
  • A Job is a desired transition — State A (situation) → expected outcome (State B), in order to perform a higher-level Job. Not "a struggle for progress."
  • I want to + verb
    is the primary element of an eight-element Job, not the whole Job. Each infinitive verb is a separate Job — parse multi-verb statements into the hierarchy.
  • A Problem is a consequence of a Solution hired for a Job and underperforming its success criteria — not a root cause.
  • Value is greater energy efficiency for the brain in performing a Job, vs. its prediction; the Aha Moment is the customer-experience of value beating prediction; the Problem is value falling below it. Never use the abbreviations PPE/NPE.
  • A Solution is a real thing in the world and, inside the Job Graph, a label for the sub-graph of Core + Micro Jobs it installs. DIY ("I just did it myself") is a Solution too.
Methodological invariants — output is invalid if any is violated:
  • Segments are formed by similar Core Jobs sharing similar success criteria in a similar priority order — never by demographics, industry, or Big Job as the primary cut. Speed-first vs no-stress-first on the same Job = different segments.
  • A "real / causal" segmentation criterion is a cause (a behaviour or characteristic that changes value, margin, or demand), never a paraphrased value or a consequence.
  • Study Jobs by past expenditure (money / time / energy), never by future intent. Future-tense intent with no past commitment is a Fake Job — extract its Big Job, never the Fake Job itself.
  • Personas are the causal criteria; demographics are second-order correlates, never the first cut.

方法论的唯一可信来源是Next Move Theory标准文档,在运行时读取。不要预先加载全部内容——先读取核心内容;仅当运行到对应阶段时,再读取该阶段所需的文档。
核心内容(编排器在合成前读取——每次运行都需读取):
文件作用约占token数
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/ajtbd-key-theses.md
整个模型:任务(Job)、任务图谱(Job Graph)、价值、顿悟时刻(Aha Moment)、细分群体根源~13k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/segmentation.md
细分群体聚类;因果标准vs症状标准;用户画像=因果标准~5k
每个提炼子代理读取(仅读取对应部分):
文件原因约占token数
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/job-structure.md
八项任务要素+每项要素的提取问题+质量信号~9k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/job-types-and-properties.md
任务类型(Fake/Tax/Orientation/Emotional/Viral/Regular);虚假任务(Fake-Job)的过往行为测试~5k
阶段式加载——编排器仅在对应阶段加载:
文件加载时机使用场景约占token数
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/consideration-activators.md
撰写各细分群体的考虑集时四槽容器+五项激活因素~4k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/critical-chain.md
任务为转化/留存/获客时前置/后置任务、链条断裂、顿悟时刻定位~6k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/behaviour-change.md
提取转换障碍/顾虑时阻碍因素、解决方案标签、习惯、顾虑~10k
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/value-creation-mechanics.md
生成价值假设(第5部分)时已发布的机制菜单~5k
路径说明:使用上述路径。若文件未找到,尝试在标准文档文件夹前添加
1-
前缀(
1-Next-Move-Theory-Canon/...
)——源仓库文件夹带数字前缀,公开仓库会移除该前缀。
请勿使用互联网上的通用JTBD或过往训练内容。Ivan Zamesin的AJTBD与通用JTBD存在显著差异。需避免传播的错误默认设定(遵循项目
CLAUDE.md
):
  • **任务(Job)**是期望的转变——状态A(场景)→预期结果(状态B),以完成更高层级的任务。而非「为进步而奋斗」。
  • I want to + verb
    是八项任务要素中的核心要素,而非任务的全部。每个不定式动词对应一个独立任务——需将多动词语句拆解为层级结构。
  • **问题(Problem)**是为完成任务而选用的解决方案未达到成功标准所导致的结果——而非根本原因。
  • 价值是完成任务时大脑能量效率的提升,而非预测;**顿悟时刻(Aha Moment)**是用户体验到价值超出预期的时刻;**问题(Problem)**是价值低于预期的情况。请勿使用缩写PPE/NPE。
  • **解决方案(Solution)**是现实中存在的事物,同时在任务图谱(Job Graph)中是它所覆盖的核心+微任务子图谱的标签。自行解决(DIY)也属于一种解决方案。
方法论不变原则——若违反则输出无效:
  • 细分群体由相似核心任务+相似成功标准+相似优先级构成——绝不能以人口统计特征、行业或大任务(Big Job)作为首要划分依据。同一任务下「优先速度」vs「优先无压力」属于不同细分群体。
  • 「真实/因果」细分标准是原因(改变价值、利润或需求的行为或特征),而非价值的重述或结果。
  • 通过过往支出(金钱/时间/精力)研究任务,而非未来意向。无过往承诺的未来意向属于虚假任务(Fake Job)——需提取其对应的大任务(Big Job),而非虚假任务本身。
  • 用户画像是因果标准;人口统计特征是次要关联因素,绝不能作为首要划分依据。

The fan-out architecture (this is what makes the skill scale)

扇出架构(本技能可扩展的核心)

The orchestrator never reads the raw transcripts into its own context. It spawns one distiller subagent per interview (or per batch of 3–4 short files). Each distiller reads its file plus its canon slice and returns only a compact structured distillation (~600–1,200 tokens with 2–3 anchor quotes), not the raw text. The orchestrator synthesizes segments from the distillations.
Why this matters: 18 deep interviews at ~8–10k tokens each are ~150k tokens — they cannot fit one 200k window alongside the canon and the report, and forcing them in triggers compaction that summarizes away the verbatim customer utterances AJTBD depends on. Fan-out turns ~150k of raw transcript into ~15k of distillation, fits comfortably, and preserves the exact quotes on purpose. The concurrency cap handles the rest — pass all N files; they run in waves.
  • Distillers run with the
    Agent
    tool,
    subagent_type: "general-purpose"
    ,
    run_in_background: true
    ; the orchestrator waits for the wave, collects the returns.
  • No per-interview files. Each distiller returns its distillation in its final message. The orchestrator holds them in context and writes the one report (Rule 4).

编排器不会将原始转录稿读入自身上下文。它为每份访谈内容生成一个提炼子代理(或每3-4份短文件生成一个代理)。每个提炼子代理读取对应的文件+标准文档的对应部分,返回仅包含结构化提炼内容的紧凑结果(约600-1200个token,含2-3条锚定引用),而非原始文本。编排器从这些提炼结果中合成细分群体。
该架构的重要性:18份深度访谈每份约8-10k token,总计约150k token——无法放入一个200k的上下文窗口(同时还要容纳标准文档和报告),强行放入会触发压缩,导致AJTBD依赖的用户原话被总结丢失。扇出架构将约150k的原始转录稿转化为约15k的提炼内容,可轻松放入上下文,且精准保留了必要的原话。并发上限会处理其余工作——传入所有N份文件即可,它们会分批次运行。
  • 提炼子代理通过
    Agent
    工具运行,
    subagent_type: "general-purpose"
    run_in_background: true
    ;编排器等待批次完成,收集返回结果。
  • 不生成单访谈文件。每个提炼子代理在最终消息中返回提炼内容。编排器将这些内容保存在上下文中,并生成一份报告(遵循规则4)。

Plain-language output — the reader is a builder, not a methodologist

通俗易懂的输出——读者是产品构建者,而非方法论专家

Write the report in the plain language the user speaks; when a methodology term genuinely adds precision, lead with the plain meaning and put the term in parentheses the first time — never lead a sentence or heading with a raw term. Keep quotes verbatim. Confidence is reported in plain words (clean read / directional / weak / not usable), with the methodology rubric behind it.

使用用户熟悉的通俗语言撰写报告;当方法论术语确实能提升精准度时,先给出通俗解释,首次出现时将术语放在括号中——绝不要以原始术语开头或作为标题。原话引用保持不变。置信度用通俗语言表述(清晰解读/方向性参考/薄弱/不可用),背后的方法论规则不对外展示。

Output file (one file per run —
CLAUDE.md
Rule 4)

输出文件(每次运行输出一个文件——遵循
CLAUDE.md
规则4)

The skill writes exactly one file. Default location (unless the user gave a custom output path in intake —
PRODUCER-CONTRACT.md §5
):
Skills-Results/{product-slug}/analyze-interviews/{YYYY-MM-DD_HH-MM}_{product-slug}-analyze-interviews-result.{md|html}
  • Extension follows the chosen output format (
    PRODUCER-CONTRACT.md §2
    ):
    .md
    (default) or one self-contained
    .html
    (inline CSS, working in-page anchors,
    <details>
    for the per-interview appendix and the long segment blocks, source links opening in a new tab). HTML carries identical content. Never write both; one file per run.
  • If the user gave a custom path, write the one file there with the same filename pattern.
  • {YYYY-MM-DD_HH-MM}
    (24h local time) makes each run unique; reruns never overwrite.
  • Everything internal (the distillation traces, discarded clusters, the climb from a Fake Job to its Big Job) stays in-context, not in a separate file.
Disclaimers (Rule 3) at the very top of the file (once):
⚠️ Numerical disclaimer. Every confidence level, segment size, and Job-budget figure here is an LLM-generated estimate from your interviews — including the confidence scores themselves. Treat them as a reading of your data's strength, not a measurement. Validate before any expensive decision. ⚠️ Hallucination disclaimer. This document is generated by an LLM and may contain hallucinations in unknown places — including Jobs read into a transcript that the respondent didn't actually express. For decisions with expensive consequences, re-read the anchor quotes and run a confirming interview pass; do not act on this document alone.
Attribution (Rule 23). Open with the attribution top-line (first content, above the disclaimers) and close with the attribution block —
utm_source=nmt-analyze-interviews&utm_medium=skill-artifact
.

本技能仅生成一个文件。默认存储位置(除非用户在输入阶段指定自定义输出路径——
PRODUCER-CONTRACT.md §5
):
Skills-Results/{product-slug}/analyze-interviews/{YYYY-MM-DD_HH-MM}_{product-slug}-analyze-interviews-result.{md|html}
  • 扩展名遵循所选输出格式
    PRODUCER-CONTRACT.md §2
    ):
    .md
    (默认)或单个独立
    .html
    (内嵌CSS、可跳转锚点、单访谈附录和长细分群体模块使用
    <details>
    折叠、源链接在新标签页打开)。HTML内容与Markdown完全一致。绝不同时生成两种格式;每次运行仅输出一个文件。
  • 若用户指定自定义路径,将该文件保存到指定路径,文件名格式保持不变。
  • {YYYY-MM-DD_HH-MM}
    (24小时制本地时间)确保每次运行的文件名唯一;重新运行不会覆盖原有文件。
  • 所有内部内容(提炼轨迹、废弃聚类、从虚假任务到大任务的推导过程)仅保存在上下文中,不会生成单独文件。
免责声明(规则3):放在文件最顶部(仅出现一次):
⚠️ 数值免责声明:此处的所有置信度等级、细分群体规模、任务预算数据均为LLM根据您的访谈内容生成的估算值——包括置信度分数本身。请将其视为对您数据可信度的解读,而非精确测量。在做出重大决策前请先验证。 ⚠️ 幻觉免责声明:本文档由LLM生成,可能在未知位置存在幻觉内容——包括转录稿中受访者未提及但被读取的任务。对于影响重大的决策,请重新核对锚定引用,并开展确认性访谈;请勿仅依据本文档采取行动。
署名(规则23):开头放置署名顶栏(在免责声明之前),结尾放置署名块——
utm_source=nmt-analyze-interviews&utm_medium=skill-artifact

STAGE 0 — Orientation (helicopter view) + language

阶段0——定位(全局概览)+语言选择

First, the orientation block (
PRODUCER-CONTRACT.md §1
) — before any question, in plain words:
What you'll get: one report — the customer segments hiding in your interviews (grouped by what they hire a product to do), each with a persona, the existing solutions they use and where those fall short, what they weigh before choosing, value ideas, and — honestly — how much your interviews can be trusted to answer your question. The steps: (1) you tell me the business task you're solving (I'll help if you can't name one) → (2) you point me at your interview files → (3) I read each one separately and pull out the tasks people hire a product for, with an honest confidence → (4) I tell you, per interview, what I found and what's missing → (5) I cluster them into segments and tell you which ones the data really supports → (6) one report, plus what to interview next. Where I work vs. where you decide: I extract and cluster what's in the transcripts; I can't add what isn't there. Where an interview is thin, I'll say so and tell you what to ask next time. Two modes: Quick (default — no internet; reads and synthesizes your files) · Deep (opt-in — also researches the real competing products and review language around the tasks I find, to enrich the competitive picture). Honest caveat: the output is only as good as your interviews. If they're about hypotheticals or never touched a real past purchase, I'll flag that — and the right next step is better interviews, not a prettier report.
Then document language. Default to English; if the user writes in another language, offer to work in it (
AskUserQuestion
: English / their language / Other). Hold the choice; all communication and the file use it; canon files and URLs stay as-is.

首先输出定位模块
PRODUCER-CONTRACT.md §1
)——在任何问题之前,用通俗语言表述:
您将获得:一份报告——隐藏在您访谈内容中的客户细分群体(按用户选用产品的目的分组),每个群体包含用户画像、当前使用的解决方案及不足、选择前的考量因素、价值创意,以及——真实告知您的访谈内容能在多大程度上回答您的问题。 步骤:(1) 您告知我要解决的业务任务(若您无法明确,我会协助您选择)→ (2) 您提供访谈文件路径→ (3) 我单独读取每份文件,提取用户选用产品的任务,并给出真实的置信度→ (4) 我告知您每份访谈的提取内容和缺失信息→ (5) 我将内容聚类为细分群体,并告知您哪些群体得到了数据的真实支撑→ (6) 生成一份报告,以及后续访谈建议。 我的职责与您的决策:我仅提取和聚类转录稿中的内容;无法添加未包含的信息。若访谈内容单薄,我会告知您,并给出下次访谈的提问建议。 两种模式快速模式(默认——无需网络;读取并合成您的文件)· 深度模式(可选——额外研究真实竞品和与提取任务相关的评论内容,丰富竞争格局)。 真实提示:输出质量仅取决于您的访谈内容。若访谈内容围绕假设展开,或从未涉及真实过往购买行为,我会标记出来——此时正确的下一步是优化访谈,而非生成更美观的报告。
然后确认文档语言。默认使用英文;若用户使用其他语言提问,提供语言选择(
AskUserQuestion
: 英文/用户使用的语言/其他)。记录用户选择;所有沟通和文件均使用该语言;标准文档文件和URL保持不变。

STAGE 1 — The business task (asked first — it is the spec on the extraction)

阶段1——业务任务(首先询问——它是提取工作的规范)

The chosen business task changes what to dig for and at what altitude — the canon: "the shortlisted mechanics are the spec on the research… without them you interview blind" (
../nmt-chat/references/Next-Move-Theory-Canon/Algorithms/the-algorithm.md
). So pin it before extracting. Run this waterfall:
  1. Ask directly (
    AskUserQuestion
    ) — "What business task are you trying to solve with these interviews?" — offer the menu below.
  2. If the user can't name one"Describe in your own words what you're trying to figure out or fix." (free text).
  3. Infer from the description. If you can confidently map it to a task on the menu, play it back in one sentence and confirm.
  4. If you can't confidently map it → propose the 2–4 most likely tasks (
    AskUserQuestion
    ) and let the user pick.
  5. If several tasks apply → ask them to rank; the top one drives extraction emphasis, the rest are secondary.
Business-task menu (distilled from the canon's Algorithms + mechanics catalog —
../nmt-chat/references/Next-Move-Theory-Canon/Algorithms/the-algorithm.md
,
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/value-creation-mechanics.md
; cited as provenance, no need to read them for the menu):
  • Create value / beat competitors — perform the Jobs more efficiently than the alternatives.
  • Increase conversion to sale / activate customers into value — repair the path to the first Aha Moment.
  • Increase retention / decrease churn — keep customers using it over time.
  • Increase repeat / return rate — get the same customer back more often.
  • Increase average order value / improve unit economics — lift value per customer / make the math close.
  • Launch / find PMF / find a segment / validate value — for an early product.
  • Position & differentiate — communicate validated value to a validated segment.
  • Grow / scale an existing product — more segments, sub-segments, geographies, or more of one customer's Jobs.
  • Escape direct competition / climb a level — relocate where you compete.
  • Not sure / challenge my goal — a "broken metric almost never sits where it shows" → diagnose upstream (route to
    /nmt-diagnose
    if it turns out there are no interviews to analyze yet).
Hold the chosen task — STAGE 3 conditions the extraction on it (see "Business-task → extraction emphasis").

所选业务任务会改变提取内容和深度——标准文档指出:「入选的机制是研究的规范……没有它,访谈就会盲目进行」(
../nmt-chat/references/Next-Move-Theory-Canon/Algorithms/the-algorithm.md
)。因此需在提取前确定业务任务。按以下流程执行:
  1. 直接询问
    AskUserQuestion
    )——「您希望通过这些访谈解决什么业务任务?」——提供下方的任务菜单。
  2. 若用户无法明确「用您自己的话描述您想要弄清楚或解决的问题。」(自由文本输入)。
  3. 从描述中推断。若能自信地将其映射到菜单中的某一任务,用一句话复述并确认
  4. 若无法自信映射→提出2-4个最可能的任务
    AskUserQuestion
    ),让用户选择。
  5. 若多个任务适用→请用户排序;排名第一的任务主导提取重点,其余为次要任务。
业务任务菜单(提炼自标准文档的算法+机制目录——
../nmt-chat/references/Next-Move-Theory-Canon/Algorithms/the-algorithm.md
../nmt-chat/references/Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/value-creation-mechanics.md
;标注来源,无需为菜单读取这些文件):
  • 创造价值/击败竞品——比竞品更高效地完成任务。
  • 提升销售转化/促活用户——修复首次顿悟时刻的路径。
  • 提升留存/降低流失——保持用户长期使用。
  • 提升复购率——让同一用户更频繁地回头。
  • 提升客单价/优化单位经济效益——提升单用户价值/实现盈利。
  • 产品发布/寻找PMF/寻找细分群体/验证价值——针对早期产品。
  • 定位与差异化——向已验证的细分群体传递已验证的价值。
  • 增长/扩展现有的产品——覆盖更多细分群体、子群体、地域,或满足同一用户的更多任务需求。
  • 摆脱直接竞争/升级竞争层级——转移竞争赛道。
  • 不确定/挑战我的目标——「出现问题的指标往往并非根源」→向上游诊断(若发现尚无访谈内容,引导至
    /nmt-diagnose
    )。
记录所选任务——阶段3会根据该任务调整提取重点(见「业务任务→提取重点」)。

STAGE 2 — Intake the interviews + run settings

阶段2——接收访谈内容+运行设置

Collect in a short stream + one or two batched
AskUserQuestion
calls (max 4 each).
通过简短流程+1-2批
AskUserQuestion
调用(每批最多4个问题)收集信息。

Step 1 — The interview files

步骤1——访谈文件

Point me at your interviews — a folder, or a list of files. They can be deep-interview transcripts, interview notes, sales-call or demo recordings turned to text, support or chat logs, or open-ended survey answers. One file or many; AJTBD-style or not; polished or rough — I'll sort the quality myself.
  • Accept a folder path (read every text-like file inside) or a list of paths. Supported:
    .md
    ,
    .txt
    ,
    .docx
    (read as text),
    .vtt
    /
    .srt
    (strip timestamps),
    .csv
    (survey open-ends — one row = one mini-interview).
  • Everything taken from the files is tagged [user data] in-context. All of it is hypothesis (
    PRODUCER-CONTRACT.md §3
    ) — an interview is the respondent's account, not ground truth; a sales call is a pitch, not a Job study.
  • Light context (optional, free text): the product these interviews are about, and the segment(s)/Jobs the user already believes exist — held as prior hypotheses to test against the data, never merged in as fact.
请提供您的访谈文件路径——可以是文件夹,也可以是文件列表。支持深度访谈转录稿、访谈笔记、销售/演示通话转写文本、客服/聊天日志、开放式调查回复。单份或多份文件均可;AJTBD风格或非AJTBD风格均可;内容精致或粗糙均可——我会自行评估质量。
  • 接受文件夹路径(读取其中所有类文本文件)或文件路径列表。支持格式:
    .md
    .txt
    .docx
    (读取为文本)、
    .vtt
    /
    .srt
    (去除时间戳)、
    .csv
    (开放式调查——每行对应一个小型访谈)。
  • 从文件中提取的所有内容在上下文中标记为**[user data]**。所有内容均视为假设
    PRODUCER-CONTRACT.md §3
    )——访谈是受访者的表述,而非事实;销售通话是推销内容,而非任务研究。
  • 可选的轻量上下文(自由文本):访谈涉及的产品,以及用户已有的细分群体/任务假设——作为需与数据验证的前置假设,而非事实合并。

Step 2 — Batch: mode, output format, output path

步骤2——批量设置:模式、输出格式、输出路径

  • Mode — Quick (default; no internet) / Deep (subagents + web — enrich competitors + Consideration Set + review language).
  • Output format (
    PRODUCER-CONTRACT.md §2
    ) — Markdown (default; faster) / HTML (collapsible appendix + working navigation; links stay clickable).
  • Where to save the result (
    PRODUCER-CONTRACT.md §5
    ) — default
    Skills-Results/{product}/analyze-interviews/…
    / or a folder path to match your repo. One file per run regardless (Rule 4).
Hold everything in context.

  • 模式——快速模式(默认;无需网络)/深度模式(子代理+网络——丰富竞品+考虑集+评论内容)。
  • 输出格式
    PRODUCER-CONTRACT.md §2
    )——Markdown(默认;速度更快)/HTML(可折叠附录+可跳转导航;链接可点击)。
  • 结果保存位置
    PRODUCER-CONTRACT.md §5
    )——默认
    Skills-Results/{product}/analyze-interviews/…
    / 或匹配您仓库的文件夹路径。无论如何,每次运行仅输出一个文件(遵循规则4)。
将所有设置保存在上下文中

STAGE 3 — Per-interview distillation (the fan-out)

阶段3——单访谈提炼(扇出架构)

Spawn one distiller subagent per interview (batch 3–4 short files into one agent). Each distiller reads its file +
job-structure.md
+
job-types-and-properties.md
, applies the extraction schema and the quality rubric below, conditions its dig on the chosen business task, and returns a structured distillation. The orchestrator collects all returns.
每份访谈内容生成一个提炼子代理(将3-4份短文件批量分配给一个代理)。每个提炼子代理读取对应的文件+
job-structure.md
+
job-types-and-properties.md
,应用提取 schema质量评估规则,根据所选业务任务调整提取重点,并返回结构化提炼内容。编排器收集所有返回结果。

The extraction schema (what each distiller pulls)

提取schema(每个提炼子代理需提取的内容)

For every distinct Job episode in the interview, extract the eight Job elements and the companion Solution (
job-structure.md
;
ajtbd-key-theses.md §3
):
  1. Context — the person/situation features that make them want this outcome with these criteria (keep only features that change a criterion; discard background noise).
  2. Negative emotions (State A) — what they felt before, while the result wasn't reached. Absence is not evidence of absence — flag "not surfaced," don't record "none."
  3. Consideration Set — which ways of getting the higher-level outcome they weighed (four slots: known Job Graphs · comparative efficiency · named products + entry path · fears).
  4. Trigger — the concrete moment that flipped them from thinking to acting (a moment in time, not "when I felt ready"). For recurring Jobs, the schedule substitutes.
  5. Expected outcome — the
    I want to + verb
    clause, captured verbatim. A noun ("rental management") has the verb amputated — push to the verb. Each infinitive verb is a separate Job — parse stacks.
  6. Success criteria + priority order — the concrete, measurable conditions for "good enough" (direction + level). Adjectives ("fast," "reliable") are wishes — push to a number/fact. Capture the ranking — which criterion is non-negotiable, what's traded off. The priority order is itself a segmentation criterion.
  7. Positive emotions (State B) — how they wanted to feel after (dig past first-pass facts to the named emotion).
  8. Higher-level / Big Job — climb "in order to…" until answers repeat (repetition = you hit the need; don't record the need as a Job). Don't claim the Big Job as what the product delivers.
Plus, on each Job: frequency, Job budget (what they paid / spent), importance (if elicited); the chosen Solution (brand / route / DIY) structured as label + the sub-graph of Core + Micro Jobs it installs; the Job type (Regular / Orientation / Tax / Fake / Emotional / Viral); the Aha Moment (a pleasant surprise while using a product, beating the criteria they came in with); every Problem on its
Job → Solution → Problem
chain; switching barriers & fears (habit, identity, objective barriers, fears from real past experience vs. imagination); and the Previous / Next Jobs in the chain.
针对访谈中每个独立的任务场景,提取八项任务要素及对应的解决方案(
job-structure.md
ajtbd-key-theses.md §3
):
  1. 上下文——促使用户想要结果并带有这些标准的人物/场景特征(仅保留会改变标准的特征;丢弃无关背景信息)。
  2. 负面情绪(状态A)——在达成结果之前用户的感受。未提及不代表不存在——标记为「未体现」,而非「无」。
  3. 考虑集——用户为达成更高层级结果所考虑的途径(四个维度:已知任务图谱·相对效率·提及的产品+切入点·顾虑)。
  4. 触发点——促使用户从思考转向行动的具体时刻(具体时间点,而非「当我准备好时」)。对于重复性任务,用执行频率替代。
  5. 预期结果——
    I want to + verb
    句式,原话提取。若仅为名词(如「租赁管理」),需补全动词。每个不定式动词对应一个独立任务——拆解多层任务结构。
  6. 成功标准+优先级——「足够好」的具体、可衡量条件(方向+程度)。形容词(如「快」「可靠」)属于愿望——需转化为数字/事实。记录优先级排序——哪些标准是不可妥协的,哪些可以权衡。优先级排序本身就是细分群体的划分标准之一。
  7. 正面情绪(状态B)——用户达成结果后希望拥有的感受(深入挖掘表面事实背后的明确情绪)。
  8. 更高层级/大任务(Big Job)——追问「为了……」直到答案重复(重复即触及需求;不要将需求记录为任务)。不要声称产品能满足该大任务。
此外,针对每个任务提取:频率任务预算(用户付出的金钱/时间/精力)、重要性(若提及);所选解决方案(品牌/途径/DIY),结构化为标签+它所覆盖的核心+微任务子图谱任务类型(Regular/Orientation/Tax/Fake/Emotional/Viral);顿悟时刻(Aha Moment)(使用产品时的惊喜体验,超出用户预期的标准);每个问题对应的
任务→解决方案→问题
链条;转换障碍与顾虑(习惯、身份、客观障碍、基于真实过往经历的顾虑vs想象的顾虑);以及链条中的前置/后置任务

The quality rubric (per interview → a confidence on its Core Jobs)

质量评估规则(单访谈→核心任务置信度)

Hard gates (a "no" caps the interview's Core Jobs at not usable — Fake-Job risk):
  • G1 — real past expenditure. Did the respondent actually pay money / spend time / burn energy on this outcome in the past?
  • G2 — they performed the Job themselves. Are they narrating their own past behaviour (not hypotheticals, not "users in general")?
  • G3 — a concrete past episode exists. A specific reconstructable instance (one-off) or a clear habitual pattern + frequency (recurring).
Quality dimensions (each strong / partial / absent): trigger present · context present · expected outcome as a verb · success criteria concrete (+ ranked) · Big Job laddered · emotions surfaced · Consideration Set present · low leading-question contamination · respondent's own words preserved · awareness zone right (a status/identity why taken at face value is a quality failure even in a smooth interview).
Roll-up to a confidence on the Core Jobs from this interview:
  • Clean read (High) — gates pass; trigger, context, outcome, concrete ranked criteria, and Big Job all strong; open-first + no leading; Consideration Set present. The eight elements are essentially reconstructable.
  • Directional (Medium) — gates pass; the outcome and some concrete criteria are there, but gaps (no Big-Job ladder, thin Consideration Set, criteria only partly concrete, some leading). Usable directionally.
  • Weak (Low) — gates pass but the dig is shallow: abstract criteria only, no trigger, opinions/satisfaction-heavy, heavy leading, or a Zone-2 why taken as fact. Only candidate hypotheses survive.
  • Not usable — G1 or G2 fails, or pure future/hypothetical/feature-wishlist talk with no real episode. Do not extract Core Jobs as findings.
硬性门槛(若不满足,该访谈的核心任务置信度为不可用——存在虚假任务风险):
  • 门槛1——真实过往支出:受访者是否在过去为该结果实际支付金钱/花费时间/投入精力?
  • 门槛2——亲自完成任务:受访者是否在讲述自己的过往行为(而非假设,或「一般用户」的行为)?
  • 门槛3——具体过往场景:存在可重构的具体实例(一次性)或明确的习惯模式+频率(重复性)。
质量维度(每个维度分为强/部分/缺失):触发点存在·上下文存在·预期结果为动词·成功标准具体(+排序)·大任务层级清晰·情绪体现·考虑集存在·引导式问题污染少·保留受访者原话·认知范围正确(将身份/地位类的「原因」视为事实属于质量缺陷,即使访谈流程顺畅)。
单访谈核心任务置信度汇总:
  • 清晰解读(高):满足所有门槛;触发点、上下文、预期结果、具体排序标准、大任务均为强;开放式提问+无引导;考虑集存在。八项要素基本可完整重构。
  • 方向性参考(中):满足所有门槛;预期结果和部分具体标准存在,但存在缺口(无大任务层级、考虑集单薄、标准仅部分具体、存在少量引导)。可作为方向性参考。
  • 薄弱(低):满足所有门槛但挖掘深度不足:仅抽象标准、无触发点、以观点/满意度为主、大量引导式问题,或错误将二级「原因」视为事实。仅能作为候选假设。
  • 不可用:不满足门槛1或2,或纯未来/假设/功能愿望类内容,无真实场景。不要提取核心任务作为结论。

What to still salvage from a Weak / Not-usable interview

从薄弱/不可用访谈中仍可提取的内容

Even unusable transcripts aren't zero: climb to the Big Job above a Fake Job (often real — "learn Spanish someday" → "feel at home with my partner's family"), record named Solutions / competitors, capture stated Problems (as orphan symptoms, flag the missing Job), and mine behavioural signals over self-report. Label every one a hypothesis to validate, never a finding, and route the respondent to a re-recruit on a past-payment screener.
即使是不可用的转录稿也并非毫无价值:挖掘虚假任务之上的大任务(Big Job)(通常是真实的——如「某天学西班牙语」→「与伴侣家人相处自在」),记录提及的解决方案/竞品,提取明确的问题(作为孤立症状,标记缺失的任务),并挖掘行为信号而非自我报告。将所有内容标记为需验证的假设,而非结论,并建议重新招募满足过往付费筛选条件的受访者。

Distiller return shape (in its final message — no files)

提炼子代理返回格式(在最终消息中返回——不生成文件)

Per interview: usability classification (AJTBD / partial / non-AJTBD; well / poorly conducted) · the rubric verdict (gates + roll-up) · each Job episode with the eight elements + Solution + type + Aha + Problems + barriers + Previous/Next Jobs · 2–3 anchor quotes per Core Job · the per-Job confidence · what's missing for the chosen business task.
单访谈内容:可用性分类(AJTBD/部分符合/非AJTBD;优质/劣质)·评估结果(门槛+汇总)·每个任务场景的八项要素+解决方案+类型+顿悟时刻+问题+障碍+前置/后置任务·每个核心任务对应的2-3条锚定引用·单任务置信度·针对所选业务任务的缺失内容

Business-task → extraction emphasis (the delta beyond the always-on spine)

业务任务→提取重点(核心提取之外的差异化要求)

The spine (Core Jobs + ranked success criteria + Solutions) is always extracted. The chosen task tells the distiller what to dig deeper on:
Business taskDig deeper on
Create value / beat competitorsBig Jobs · Consideration Set · Jobs outside Core (Previous / Next / sibling Small) · Problems with current Solutions
Increase conversion / activationCritical Chain breaks before first value · Aha placement · the 3 barriers (don't-see-value / fears / cost) · triggers
Retention / churnNext Jobs · the Aha stream over time · "why they stay" + "why they left" · Problems after start · habit & switching cost · frequency
Repeat / return rate · AOV · unit economicsmultiple Jobs per person · Job budget · frequency · high-margin criteria
Grow / scaleadjacent & sub-segment Job Graphs · Common Jobs across graphs · budget per Job
Position & differentiateCore Jobs + ranked criteria · Big Job · barriers & fears · Aha · triggers
Escape competition / climb a levelConsideration Set incl. out-of-category Solutions · the Big Job above · Previous / Next Jobs

核心提取内容(核心任务+排序成功标准+解决方案)始终需要提取。所选任务会告知提炼子代理哪些内容需要深入挖掘
业务任务深入挖掘内容
创造价值/击败竞品大任务·考虑集·核心任务之外的任务(前置/后置/关联小任务)·当前解决方案的问题
提升转化/促活首次价值前的关键链条断裂·顿悟时刻定位·三大障碍(未感知价值/顾虑/成本)·触发点
留存/流失后置任务·长期顿悟时刻流·「留存原因」+「流失原因」·使用后的问题·习惯与转换成本·频率
复购率·客单价·单位经济效益单用户的多个任务·任务预算·频率·高利润标准
增长/扩展相邻及子细分群体的任务图谱·跨图谱的通用任务·单任务预算
定位与差异化核心任务+排序标准·大任务·障碍与顾虑·顿悟时刻·触发点
摆脱竞争/升级层级考虑集(含跨品类解决方案)·之上的大任务·前置/后置任务

STAGE 4 — Per-interview feedback (what was found + can it serve the task)

阶段4——单访谈反馈(提取内容+是否支撑任务)

From the distiller returns, build the per-interview feedback the user asked for — one row per file:
  • Type & quality — AJTBD / partial / non-AJTBD; well / poorly conducted (with the one decisive reason).
  • What was extracted — the Core Jobs found (with their per-Job confidence) + the key elements present.
  • What's missing — the elements absent or thin.
  • Serves the task? — given the chosen business task, can this interview contribute? (e.g., "for retention you need Next Jobs and reasons-to-leave; this interview has neither — usable only for Core-Job hypotheses.")
This is this skill's version of the producer contract's "risks I see in what you gave me" block (
PRODUCER-CONTRACT.md §3
): the inputs are interviews, so the risk read is the quality read.

从提炼子代理的返回结果中,构建用户所需的单访谈反馈——每个文件对应一行:
  • 类型与质量——AJTBD/部分符合/非AJTBD;优质/劣质(给出决定性原因)。
  • 提取内容——找到的核心任务(带单任务置信度)+存在的关键要素。
  • 缺失内容——未体现或单薄的要素。
  • 是否支撑任务?——结合所选业务任务,该访谈是否能提供帮助?(例如:「对于留存任务,您需要后置任务和流失原因;本访谈均未涉及——仅可作为核心任务假设的参考。」
这是本技能对生产者协议中「我从您提供的内容中发现的风险」模块的实现(
PRODUCER-CONTRACT.md §3
):输入为访谈内容,因此风险评估即为质量评估。

STAGE 5 — Synthesis into segments + confidence propagation

阶段5——合成为细分群体+置信度传递

Cluster the distilled Job extractions across all interviews into candidate segments, then score each segment's confidence.
Clustering rule (the segmentation root). Two interviewees are the same segment when they perform similar Core Jobs with similar success criteria in a similar priority order (
segmentation.md §2
;
ajtbd-key-theses.md §12
). They are different segments if any of these differs: the Core Job; the criteria (same outcome + different criteria = different Job); or the priority order (control-first vs done-for-me-first = different segments). Same surface verb ≠ same segment. One person with several Jobs is one segment (their whole graph places them), not many.
Persona = the causal criteria (
segmentation.md §7
): the Core Jobs + ranked criteria + the cause-level situational facts that produce them. Demographics are second-order correlates, never the first cut. Each criterion that survives must be a cause that changes value, margin, or demand — not a restated value ("they'll save $2,000" is value, not a criterion).
Confidence propagation (compute it, show the math — no false decimals). Each extraction carries its interview's confidence weight: Clean = 1.0 · Directional = 0.66 · Weak = 0.33 · Not-usable = 0 (Not-usable contributes only Big-Job hypotheses, not segment evidence). For each segment:
  • Support weight = the sum of the confidence weights of the interviews whose extractions land in the cluster.
  • Saturation = did new interviews stop adding new Core Jobs / criteria to the cluster? (a qualitative yes/partial/no).
  • Coherence = how tightly the criteria and the priority order agree inside the cluster. A split priority order is a signal to split into two segments, not to average.
Roll up to a plain-language segment confidence (tune the thresholds to the data, state them):
  • Solid — support weight ≥ ~3, coherent, saturating.
  • Emerging — support weight ~1.5–3, some coherence.
  • Hypothesis — support weight < 1.5, a single supporting interview, or incoherent.
Always render the support transparently: "Segment B — Emerging; stands on interview #2 (Clean), #5 (Directional), #9 (Directional)."
Inverse read (the data-quality honesty gate). Report how many interviews were Weak / Not-usable, what that does to the overall trust, and — given the chosen business task — which task questions the current data cannot answer. That list becomes "what to interview next."

将所有访谈的提炼任务内容聚类为候选细分群体,然后为每个细分群体打分。
聚类规则(细分群体根源)。当两位受访者执行相似核心任务+相似成功标准+相似优先级时,属于同一细分群体
segmentation.md §2
ajtbd-key-theses.md §12
)。若以下任意一项不同,则属于不同细分群体:核心任务;标准(相同结果+不同标准=不同任务);或优先级(「优先可控」vs「优先代劳」=不同细分群体)。表面动词相同≠同一细分群体。一个用户有多个任务时,属于一个细分群体(其整个任务图谱决定归属),而非多个。
用户画像=因果标准
segmentation.md §7
):核心任务+排序标准+产生这些任务的原因级场景事实。人口统计特征是次要关联因素,绝不能作为首要划分依据。每个留存的标准必须是改变价值、利润或需求的原因,而非价值的重述(如「将节省2000美元」是价值,而非标准)。
置信度传递(计算并展示过程——不使用虚假小数)。每个提炼内容带有其访谈的置信度权重:清晰解读=1.0 · 方向性参考=0.66 · 薄弱=0.33 · 不可用=0(不可用内容仅贡献大任务假设,而非细分群体证据)。针对每个细分群体:
  • 支撑权重=提炼内容归入该聚类的访谈置信度权重之和。
  • 饱和度=新访谈是否不再为聚类添加新的核心任务/标准?(定性判断是/部分/否)。
  • 一致性=聚类内部的标准优先级是否高度一致。若优先级存在分歧,需拆分为两个细分群体,而非平均处理。
汇总为通俗语言表述的细分群体置信度(根据数据调整阈值,并明确说明):
  • 可靠——支撑权重≥~3,一致性高,已饱和。
  • 浮现——支撑权重~1.5–3,有一定一致性。
  • 假设——支撑权重<1.5,仅单个访谈支撑,或一致性低。
始终透明展示支撑来源:「细分群体B——浮现;支撑访谈:#2(清晰解读)、#5(方向性参考)、#9(方向性参考)。」
反向解读(数据质量诚实门槛)。报告有多少访谈为薄弱/不可用,这对整体可信度的影响,以及——结合所选业务任务,当前数据无法回答哪些任务相关问题。该列表即为「后续访谈建议」。

STAGE 6 — Assemble the report

阶段6——组装报告

Build the single file in this order (top attribution → disclaimers once → the sections below). Compute the "What your calls are telling you" Layer-1 block and the data-quality summary last, from the finished work — the Layer-1 block is the one-screen verdict (can the data answer the task · the top 2–3 segments with an anchor quote each · the single biggest data risk); §1 is its fuller breakdown.
按以下顺序构建单个文件(顶部署名→一次免责声明→以下章节)。「您的访谈内容揭示了什么」一级模块和数据质量总结最后完成,基于已完成的工作——一级模块是一屏即可看完的结论(数据是否能回答任务·排名前2-3的细分群体及各一条锚定引用·最大的数据风险);第1部分是其详细拆解。

Report structure

报告结构

markdown
undefined
markdown
undefined

What your calls are telling you (read this first)

您的访谈内容揭示了什么(先读这部分)

  • Can these interviews answer "{business task}"? {Yes / partly / not yet} — {one line on why}.
  • The segments that showed up: {top 2–3, most-supported first} — each one line + one anchor quote (interview #).
    • {Segment name} ({Solid / Emerging / Hypothesis}): {one line}. "{anchor quote}" — #{n}.
  • The single biggest data risk: {e.g., "11 of 18 are hypothetical-heavy; segment sizes below are directional at best"}.
  • 这些访谈能否回答「{业务任务}」? {是/部分/尚未能}——{一句话说明原因}。
  • 浮现的细分群体: {排名前2-3,按可信度排序}——每个群体一句话+一条锚定引用(访谈编号)。
    • {细分群体名称} ({可靠/浮现/假设}):{一句话描述}。"{锚定引用}" — #{n}。
  • 最大的数据风险: {例如:「18份访谈中有11份以假设为主;以下细分群体规模仅为方向性参考」}。

1. Data-quality summary

1. 数据质量总结

  • Files analyzed: {N}. Type mix: {AJTBD x / partial y / non-AJTBD z}. Quality: {clean a / directional b / weak c / not-usable d}.
  • Can these interviews serve "{business task}"? {Yes / partly / not yet} — {one line on the binding gap}.
  • The single biggest data risk: {e.g., "11 of 18 are hypothetical-heavy; segment sizes below are directional at best"}.
  • 分析文件数:{N}。类型分布:{AJTBD x份 / 部分符合y份 / 非AJTBD z份}。质量分布:{清晰解读a份 / 方向性参考b份 / 薄弱c份 / 不可用d份}。
  • 这些访谈能否支撑「{业务任务}」? {是/部分/尚未能}——{一句话说明关键缺口}。
  • 最大的数据风险:{例如:「18份访谈中有11份以假设为主;以下细分群体规模仅为方向性参考」}。

2. Segments by Core Jobs

2. 按核心任务划分的细分群体

{Comparison table: Segment · Core Jobs (short) · dominant ranked criteria · confidence · # interviews supporting. Ordered by confidence.}
{对比表格:细分群体 · 核心任务(简写) · 主导排序标准 · 置信度 · 支撑访谈数。按置信度排序。}

{Segment name — tied to the Jobs and real criteria} — {Solid / Emerging / Hypothesis}

{细分群体名称——与任务和真实标准绑定} — {可靠/浮现/假设}

Confidence: {level} — stands on {interview #s with their per-interview confidence}. Persona (the causal criteria): {one paragraph, then 3–5 causal-criterion bullets, each with the cause it drives}. Core Jobs:
  1. When {context + trigger + negative emotions}, I want to {expected outcome}, with success criteria {concrete, ranked}, in order to {Big Job + positive emotions}. Big Jobs (motivation above the Core Jobs): {…} Anchor quotes: {1–3 verbatim, with the interview #}.
置信度: {等级} — 支撑访谈:{访谈编号及对应单访谈置信度}。 用户画像(因果标准): {一段描述,随后3-5条因果标准要点,每条说明其驱动的结果}。 核心任务:
  1. {上下文 + 触发点 + 负面情绪},我想要 {预期结果},成功标准为 {具体、排序后的标准},为了 {大任务 + 正面情绪}。 大任务(核心任务之上的动机): {……} 锚定引用: {1-3条原话,带访谈编号}。

3. What they use today and where it falls short

3. 当前使用的解决方案及不足

{For each tool the segment hired: the tool · the set of tasks choosing it does for them (its core + micro tasks) · where it underperforms, each problem traced to the task it botched (task → tool → problem). DIY counts as a tool. (Structurally: each tool is a Solution = label + the sub-graph it installs.)}
{针对细分群体选用的每个工具:工具名称 · 它承担的任务(核心+微任务) · 不足点,每个问题对应失败的任务(任务→工具→问题)。自行解决(DIY)视为工具。(结构上:每个工具是解决方案=标签+它所覆盖的子图谱。)}

4. What they weighed before choosing

4. 选择前的考量因素

{The options they knew · how those compare · the named products plus a way in · their fears (their consideration set). What they weigh before choosing, and what they'd need to learn or believe to switch.}
{用户了解的备选方案 · 对比情况 · 提及的产品及切入点 · 顾虑(即考虑集)。用户选择前的权衡因素,以及切换所需了解或相信的内容。}

5. Value-creation hypotheses

5. 价值创造假设

{Underserved success-criteria intersections + a one-line mechanic direction per segment — no feature list. "What to build to deliver this is /nmt-craft-value-proposition's job."}
{未被满足的成功标准交集+每个细分群体的一句话机制方向——不包含功能列表。「如何实现该价值是/nmt-craft-value-proposition的工作。」}

6. Per-interview appendix

6. 单访谈附录

{One row/block per file: type & quality · Core Jobs found (+ per-Job confidence) · what's present · what's missing · serves-the-task verdict. In HTML, a <details> block.}
{每个文件对应一行/一个模块:类型与质量 · 找到的核心任务(+单任务置信度) · 存在的内容 · 缺失的内容 · 是否支撑任务的 verdict。HTML格式下使用<details>块折叠。}

7. Gaps + what to interview next

7. 缺口+后续访谈建议

{What the data can't answer for the chosen task; whom to re-recruit (past-payment screener); which segments need more interviews to move from Hypothesis → Emerging → Solid. Suggest /nmt-interview-guide for the design.}

**Hand-off (`PRODUCER-CONTRACT.md §4c`).** End with the next step: a **Solid** segment + its value hypothesis → `/nmt-craft-value-proposition`; a live product to grow/fix → `/nmt-diagnose`; only **Hypothesis** segments → `/nmt-interview-guide` for more fieldwork.

---
{当前数据无法回答的任务相关问题;需要重新招募的受访者(过往付费筛选条件);哪些细分群体需要更多访谈以从假设→浮现→可靠。建议使用/nmt-interview-guide设计后续访谈。}

**交接(`PRODUCER-CONTRACT.md §4c`)**。结尾给出下一步建议:**可靠**细分群体+其价值假设→`/nmt-craft-value-proposition`;已有产品需增长/修复→`/nmt-diagnose`;仅**假设**细分群体→`/nmt-interview-guide`开展更多访谈。

---

Quick mode (default) — step ledger

快速模式(默认)——步骤清单

  1. Hold the user's inputs in context (the business task, the file list, any prior segment hypotheses).
  2. Read the eager core (
    ajtbd-key-theses.md
    +
    segmentation.md
    ).
  3. Fan out the distillers (STAGE 3); collect returns. Pull each staged canon file the first time a section needs it.
  4. Build per-interview feedback (STAGE 4).
  5. Cluster into segments + compute confidence (STAGE 5).
  6. Run the self-critic criteria; fix in place.
  7. Assemble the one report (STAGE 6); compute the data-quality summary last.
  8. Chat output (below).
A skipped stage is never silent — say which and why.
  1. 将用户输入保存在上下文中(业务任务、文件列表、任何前置细分群体假设)。
  2. 读取核心内容(
    ajtbd-key-theses.md
    +
    segmentation.md
    )。
  3. 启动提炼子代理(阶段3);收集返回结果。首次需要某部分内容时,读取对应的阶段式标准文档。
  4. 构建单访谈反馈(阶段4)。
  5. 聚类为细分群体+计算置信度(阶段5)。
  6. 执行自我批判标准;就地修正。
  7. 组装报告(阶段6);最后计算数据质量总结。
  8. 聊天输出(如下)。
跳过的阶段需明确说明原因。

Deep mode (opt-in)

深度模式(可选)

Everything Quick does, plus a web wave after synthesis: subagents take the named Solutions / Consideration Set surfaced from the interviews and (a) confirm the real competitors and their positioning, (b) mine real review language around the Core Jobs to corroborate or challenge the extracted criteria, (c) flag Jobs the interviews missed that the market clearly shows. Web caps + the evidence floor + the self-critic loop + the web-MCP fallback all per
PRODUCER-CONTRACT.md §6
. Source links mandatory (Rule 2). Never let web data overwrite the interview evidence — it annotates, the interviews lead.
包含快速模式的所有操作,此外在合成后添加网络批次:子代理提取访谈中提及的解决方案/考虑集,(a) 确认真实竞品及其定位,(b) 挖掘与核心任务相关的真实评论内容,以验证或挑战提取的标准,(c) 标记访谈中未提及但市场明确存在的任务。网络上限+证据底线+自我批判循环+web-MCP fallback均遵循
PRODUCER-CONTRACT.md §6
。必须添加源链接(规则2)。绝不能让网络数据覆盖访谈证据——网络数据仅作为补充,访谈内容为主导。

Self-critic criteria (before the report ships)

自我批判标准(报告发布前)

  1. Segments = similar Core Jobs + similar ranked success criteria — not demographics, not Big Job, not industry; a split priority order was split, not averaged.
  2. Every Core Job carries a confidence traceable to specific interviews; no segment is presented as Solid on a single Directional interview.
  3. Fake Jobs were not promoted to findings — future-only respondents contributed Big-Job hypotheses, named Solutions, and orphan Problems only, all labeled as such.
  4. Criteria are concrete (direction + level), not adjectives; abstract ones are flagged as "re-elicit," not recorded as criteria.
  5. Personas are causal criteria, demographics second-order; each surviving criterion is a cause, not a restated value.
  6. Problems sit on a Job → Solution → Problem chain; Solutions structured as label + sub-graph; DIY counted.
  7. Job grammar holds
    When … I want to {outcome} with success criteria … in order to …
    ; one verb per Job; levels named and product-relative.
  8. The data-quality honesty gate fired — weak/unusable counts reported, and the task questions the data can't answer are named with a re-interview plan.
  9. Plain-language-led; methodology terms only in parentheses; quotes verbatim.
  10. One file (Rule 4); disclaimers once at top (Rule 3); attribution top + bottom (Rule 23).
  1. 细分群体=相似核心任务+相似排序成功标准——而非人口统计特征、大任务或行业;优先级分歧已拆分为不同细分群体,而非平均处理。
  2. 每个核心任务的置信度可追溯到具体访谈;单个方向性参考访谈支撑的细分群体不会被标记为可靠。
  3. 虚假任务未被作为结论——仅提及未来意向的受访者仅贡献大任务假设、提及的解决方案和孤立问题,且均已标记。
  4. 标准具体(方向+程度),而非形容词;抽象标准被标记为「需重新提取」,而非作为标准记录。
  5. 用户画像是因果标准,人口统计特征为次要因素;每个留存的标准是原因,而非价值的重述。
  6. 问题位于任务→解决方案→问题链条上;解决方案结构化为标签+子图谱;自行解决(DIY)被视为工具。
  7. 任务语法正确——
    当……我想要{结果},成功标准为……为了……
    ;每个动词对应一个任务;层级明确且与产品相关。
  8. 数据质量诚实门槛已触发——报告了薄弱/不可用访谈的数量,以及数据无法回答的任务相关问题,并给出重新访谈计划。
  9. 以通俗语言为主;方法论术语仅放在括号中;原话引用保持不变。
  10. 仅一个文件(规则4);顶部有一次免责声明(规则3);顶部和底部有署名(规则23)。

End-of-run chat output

运行结束时的聊天输出

  1. Brief outcome — 3–5 lines: how many usable interviews, the segments found and their confidence, and whether the data can serve the chosen task.
  2. The data-quality summary + the segment table, printed inline.
  3. Next step — the hand-off recommendation (which skill, for which segment).
  4. Path — the single result file.
  1. 简要结果——3-5行:可用访谈数量、找到的细分群体及其置信度、数据是否能支撑所选任务。
  2. 数据质量总结+细分群体表格,直接输出在聊天中。
  3. 下一步建议——交接推荐(使用哪个技能,针对哪个细分群体)。
  4. 路径——结果文件的路径。

What this skill does NOT do

本技能不做的事

  • It does not run the interviews or recruit respondents — that's the user's fieldwork; design it with
    /nmt-interview-guide
    .
  • It does not invent segments from the market — that's
    /nmt-market-research
    . It only reconstructs what the interviews support, and says where they don't.
  • It does not size the market quantitatively or build a unit-economics model — separate skills.
  • It does not turn a value hypothesis into features or a PRD — that's
    /nmt-craft-value-proposition
    /nmt-product-requirements
    .
  • It never fabricates a Job, a quote, or a confidence — thin data is reported as thin.

Update check — do this at the very end (best-effort, ≤2s, never blocks). After you've finished this skill's work and delivered the result — for a multi-turn chat (e.g. nmt-chat / nmt-diagnose), after your first substantive answer — read the installed version from
.nmt-version
(project root) and run
v="$(cat .nmt-version 2>/dev/null)"; curl -fsSL --max-time 2 "https://nextmovetheory.com/version?skill=nmt-analyze-interviews${v:+&v=$v}"
— on any error or timeout, skip silently. Compare that installed version with the feed's
latest
; if behind, add one line — the
<installed> → <latest>
gap, a one-line summary per newer entry, and "run /nmt-upgrade to update". If versions match or
.nmt-version
is absent, add nothing.
  • 不开展访谈或招募受访者——这是用户的现场工作;使用
    /nmt-interview-guide
    设计访谈方案。
  • 不从市场中创造细分群体——这是
    /nmt-market-research
    的工作。它仅重构访谈内容支撑的细分群体,并说明内容的局限性。
  • 不进行市场规模定量分析或构建单位经济效益模型——这是其他技能的工作。
  • 不将价值假设转化为功能或PRD——这是
    /nmt-craft-value-proposition
    /nmt-product-requirements
    的工作。
  • 绝不编造任务、引用或置信度——数据单薄会如实报告。

版本检查——在最后执行(尽力而为,≤2秒,绝不阻塞)。完成本技能工作并交付结果后——对于多轮聊天(如nmt-chat / nmt-diagnose),在首次实质性回答后——从
.nmt-version
(项目根目录)读取已安装版本,并运行
v="$(cat .nmt-version 2>/dev/null)"; curl -fsSL --max-time 2 "https://nextmovetheory.com/version?skill=nmt-analyze-interviews${v:+&v=$v}"
——若出现错误或超时,静默跳过。将已安装版本与反馈中的
latest
版本对比;若版本落后,添加一行内容——
<已安装版本> → <最新版本>
的差距,每个新版本的一句话总结,以及「运行/nmt-upgrade进行更新」。若版本匹配或
.nmt-version
不存在,不添加任何内容。",