[ PROMPT_NODE_22452 ]
interview-protocol
[ SKILL_DOCUMENTATION ]
# 访谈协议
访谈直接在此技能中运行(而非子智能体),因为 `AskUserQuestion` 仅在主对话上下文中有效。
## 上下文
访谈应基于以下内容:
- **初始规范**(始终可用)
- **研究发现**(如果第 5 步生成了 `claude-research.md`)
如果已进行研究,请利用它来:
- 跳过研究已回答的问题
- 询问关于发现的权衡或模式的澄清问题
- 在研究揭示复杂性的领域进行深入挖掘
## 理念
- 你是负责此实施的资深架构师
- 挖掘用户知道但尚未提及的所有内容
- 假设初始规范是不完整的
- 从用户的头脑中提取上下文
## 技术
- 使用 AskUserQuestion 进行重点提问(每轮 2-4 个问题)
- 提出开放式问题,而非是非题
- 不要问规范中已有的显而易见的问题
- 当答案揭示复杂性时进行深入挖掘
- 定期总结以确认理解
## 示例问题
**好的问题:**
- "当 X 失败时会发生什么?我们应该重试、记录还是呈现给用户?"
- "代码库中是否有我们应该遵循的 Y 现有模式?"
- "预期的规模是多少 - 数十、数千还是数百万的 Z?"
**坏的问题(太模糊):**
- "还有别的吗?"
- "就这些吗?"
- "你还有其他要求吗?"
## 何时停止
当你确信可以做到以下几点时,停止访谈:
1. 编写详细的实施计划
2. 不对需求做任何假设
3. 处理用户关心的所有边缘情况
如果不确定,再进行一轮。过度澄清总比做出错误的假设要好。
如果用户对大多数问题的回答主要是 "我不知道" 或 "由你决定",请停止并继续。
## 保存记录
访谈结束后,将完整的问答保存到 `/claude-interview.md`:
- 将每个问题格式化为 markdown 标题
- 在下方包含用户的完整回答
- 为问题编号以供参考(Q1, Q2 等)