--- name: grill-with-docs description: 拷问需求、方案和文档,逐步确认术语、边界、异常、风险和待确认问题;当用户要求拷问需求、挑战方案、检查边界、基于文档追问细节,或要把 intent 细化成规格时使用。仅新功能/大需求的规格收敛适用;小修/BUG 修复不适用,直接改+跑测试。 --- # Grill With Docs(Design 阶段) ## 适用分级(先自检) 按 AGENTS.md「需求分级」:本 skill 服务新功能/大需求的 spec 收敛;小修/BUG 修复无需规格化,直接改 + 跑该域测试。 ## 目标 不要急着接受现有需求或方案。逐个问题追问,直到边界、术语、风险和不做项足够清楚。产出收敛为 `specs/.md`(模板见 `templates/spec.md`)。 ## 工作方式 1. 先阅读用户提供的需求、技术说明或相关文档。 2. 每次只问一个关键问题,避免一次抛出太多问题。 3. 每个问题都给出推荐答案,方便用户确认或纠正。 4. 问题能通过现有文档或代码确认的,先自行查证,不要直接问用户。 5. 已确认的术语、规则和边界,建议同步回需求或文档。 ## 拷问方向(通用) - 这个需求解决的核心问题是什么?哪些场景本期不做? - 异常、空数据、依赖失败如何处理? - 是否和现有业务模型或页面习惯冲突? - 哪些问题必须找产品、测试或负责人确认? ## 本仓特有拷问项 - 改路由/菜单先看 config/config.ts 与 config/routes 约定,UMI_ENV 区分 dev/prod 构建 - mock/ 与真实接口切换的影响面要在规格里写明 - tests/ 目录按域分子目录(conversation/ snapshot/ messageQueue...),新测试跟域走 - types 补字段要跟后端契约(参考 2b18d6dc6:Page.docname 教训) - 移动端构建走 build:m 下载产物流程,别绕过 scripts/download-mobile-build.js ## 参考 - 术语沉淀格式:`references/context-format.md` - 架构决策格式:`references/adr-format.md`