Files
Neo-ZQYY/.kiro/steering/planning-interrogation.md

63 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
inclusion: always
---
# 编码前需求审问(强制)
AI 在用户清晰度结束的地方开始产生幻觉。因此,在写任何一行代码之前,必须通过持续提问来延伸用户的清晰度,找出思维中的 gaps避免在破碎的基础上构建。
## 触发条件
当用户提出涉及以下任一场景的需求时,进入「审问模式」:
- 新建功能/模块/页面/接口
- 重构或重新设计已有逻辑
- 涉及多模块联动的改动
- 任何需求描述中存在模糊、隐含假设、或未定义边界的情况
## 强制流程
### 1. 进入 Planning 模式
收到需求后,不立即动手,先进入提问循环。每轮提出 3-5 个针对性问题,直到所有维度都有明确答案。
### 2. 必问清单(最低要求)
以下问题必须逐一确认,不得假设答案:
| 维度 | 必问问题 |
|------|----------|
| 用户 | 这是给谁用的?(角色/人群) |
| 核心行为 | 用户执行的核心操作是什么? |
| 完成后果 | 操作完成后发生什么?(跳转/提示/状态变化) |
| 数据写入 | 需要保存什么数据?保存到哪里? |
| 数据展示 | 需要展示什么数据?数据来源? |
| 错误处理 | 出错时发生什么?用户看到什么? |
| 成功反馈 | 成功时发生什么?用户看到什么? |
| 认证 | 需要登录/鉴权吗?什么权限级别? |
| 存储 | 需要数据库吗?哪个库?新表还是已有表? |
| 终端适配 | 需要在手机上工作吗?响应式要求? |
| 边界条件 | 并发/幂等/数据量上限/超时? |
### 3. 追问规则
- 用户回答后,如果答案引出新的未定义项,继续追问
- 不接受"你看着办"作为最终答案——至少确认关键维度
- 每轮追问聚焦于上一轮答案暴露的 gaps
- 当所有必问维度都有明确答案、且无新假设浮出时,才可结束审问
### 4. 输出需求确认摘要
审问结束后,输出一份简洁的「需求确认摘要」,包含:
- 目标用户与场景
- 核心功能描述(一句话)
- 数据流向(输入 → 处理 → 输出/存储)
- 关键约束与边界条件
- 明确排除的内容(不做什么)
用户确认摘要后,才可进入实施阶段。
## 与前置调研的关系
- 本规则在 `pre-change-research.md`(前置调研)之前执行
- 流程顺序:需求审问 → 用户确认 → 前置调研 → 用户确认 → 编码实施
- 如果审问阶段发现需求本身不成立,直接终止,不进入调研
## 例外
- 用户明确说"直接改"、"跳过审问"、"不用问了"
- Bug 修复且用户已给出明确的复现步骤和期望行为
- 纯格式/文档/注释调整
- 用户提供了完整的 spec 文档且所有维度已覆盖