Specsfy Data Discovery 是 Specsfy 工作流中的一个技能,用于发现系统需要保存哪些信息。它面向产品需求梳理阶段,帮助在不使用技术术语的情况下,与业务人员确认数据需求。
用途 该技能用于在对话中识别系统必须保存、查询、比较、展示、共享、更正或删除的信息。它不讨论数据库、表、字段、键或关系,而是使用产品自身的语言,例如“需要记住什么”“谁在使用”“什么会变化”“何时不再需要”。
主要能力
- 读取 Inbox、MVP 发现文档、backlog、spec 或触发发现的需求,以及 PROJECT.md 和 .specsfy/DATABASE.md(若存在),区分已确认内容与仍需讨论的内容。
- 每轮选择一项影响最大且尚未确认的信息,遵循 .specsfy/Spec.md 中的编号提问契约,每个领域最多八问。
- 在确认信息用途后,建议一种简单的记录形式,例如短文本、自由文本、数字、金额、日期或时间、选项、是/否、文件或图片,并说明理由,待用户确认后登记。
- 通过 Node 脚本 registrar_dados_conversados.mjs 将已确认的回答登记到“已确认需保存的信息”部分,并保持该部分与代码观察内容分离。
使用方式 执行前必须先在项目根目录加载 $specsfy-setup;在自动交接时,需在本步骤前再次加载。复用对话中已确认的根目录,若 setup 指出待处理事项则不应继续。交互模式为提问。提问前需阅读并应用 .specsfy/Spec.md 中的编号提问契约。确认回答后,使用脚本并传入项目根目录、信息名称、用途、需保存内容、建议格式、关联关系、访问权限、生命周期和来源路径等参数。
适用场景
- 在 backlog 中,当用户旅程依赖保存的信息时,在声明 brief 就绪前进行此发现。
- 在 MVP 发现过程中,保留 MVP.md 作为来源,并对导入 backlog 中每项缺失或模糊的待保存信息加载此技能。
- 在规格说明中,若数据来源未说明用户旅程需要记住什么或谁可以查询每项信息,则加载此技能。
- Inbox 不提问,仅保留信号供此步骤使用。
限制
- 不选择技术、内部结构或实现。
- 不创建 backlog、spec、任务、测试或代码。
- 不通过推断填补空白。
- 不登记敏感内容。
- 不复制真实数据、凭据或敏感个人信息。
- 不修改自动检测的部分。
其他信息 该技能的官方文本暂未提供。