三类信息,三种处理方式
Shape 会先判断每项信息由谁负责:
一个问题要成为用户选择点,必须同时满足三个条件:
- 有两个或更多合理且可执行的选项;
- 不同选项会改变用户可见结果、默认行为、失败结果、范围、风险或不可逆影响;
- 你的要求、正式规格、项目文档和项目规则都没有给出答案。
直接提供 PRD、文件或链接时
文件、附件、链接或本地路径构成需求来源时,Native 会读取完整内容,并建立来源覆盖:- 按标题、段落、列表、表格、代码块、示例、约束、链接和边界记录来源单元;
- 将每个来源单元标记为
complete(已完整读取并归类)、partial(只读取了一部分)或unavailable(当前平台或权限无法读取); - 把需要实现的内容映射到完整目标 Spec,并关联至少一个验收 ID;
- 将背景、非目标和已被新要求替代的内容分别归类并说明原因;
- 将无法读取、只读取一部分、缺少映射或仍有歧义的内容保留为
[blocking]。
brief.md 的 Scope 部分。很长的文档会分多次读取,但每次读到的内容都会登记为来源单元,不会因为分块而漏掉任何部分。Native 也会生成需求摘要,帮你快速了解背景,但摘要可能省略细节,所以内容是否齐全以逐项映射为准:每条来源单元都对应到 Spec 和至少一个验收 ID。
你提供的材料如果明显用于排错、取证、审查或实现参考,Native 按它们的原有用途处理,不会当成需求;用途说不清时,会先问你是否把它作为需求来源。
澄清问题的提出方式
Native 会先调查事实,再根据决定之间的依赖关系组织问题。每道题都说明推荐方案和各选项的实际影响。native.clarification_mode 决定一轮提出一道题,还是集中提出本轮所有已经就绪的问题。
Sequential、Batch、问题编号和跨会话恢复的完整规则见 Sequential 与 Batch 澄清。
最终确认与进入 Build
所有用户选择处理完成后,Native 会汇总目标、范围、关键决定、验收项和非目标,并请你确认完整理解。Runtime 收到明确确认后,才允许 change 从 Shape 进入 Build。Sequential 和 Batch 使用相同的确认门禁。 大型需求还会检查是否适合拆成 Supervisor Change。多个结果能够独立实现和验证,并且存在明确依赖或并行价值时,Native 会给出拆分建议,由你确认子任务和推进方式。Build 后需求发生变化
- 实现遗漏,需求保持不变:返回 Build 修复。
- 用户可见行为或验收标准发生变化:返回 Shape,更新正式需求并重新确认。
- 新要求与当前需求无关:为它创建另一个 change,保持当前范围稳定。

