--- name: requirement-analysis description: 把零散想法、口头需求、工单、告警浮出的问题整理成可执行的需求说明(intent);当用户提到需求分析、梳理需求、写需求文档、补全场景、功能规划,或要求开始一个新功能时使用。仅适用于新功能/大需求(跨模块、新契约、需拍板);BUG 修复与小调整不走此链,直接改+跑测试。 --- # Requirement Analysis(intent 阶段) ## 适用分级(先自检,勿为小修拖时间) 按 AGENTS.md「需求分级」:小修/BUG 修复(≤3 文件、无新契约、无需拍板)直接改 + 跑该域测试,**不建 intent**;中等需求只出 plan;只有新功能/大需求/跨模块才从本 skill 起步走完整链。 ## 目标 把零散需求整理成可以继续评审、开发和测试的需求说明(SDLC 循环的 **Plan 阶段工件 intent**)。重点不是把话写漂亮,而是暴露缺口、明确边界、沉淀 TODO。 ## 工作方式 1. 先收集上下文:原始需求、历史文档、相似功能、接口说明、权限规则、已有实现。 2. 按结构整理需求:背景、目标、角色、流程、字段、状态、异常场景。 3. 不确定内容必须标记 TODO,不要替产品或负责人拍板。 4. 需求过大先拆:一期必做 / 后续增强 / 明确不做。 5. 输出可执行需求说明,而不是长篇 PRD。 6. **落盘位置**:`plans/YYYYMMDD--intent.md`(从 `templates/intent.md` 起步)。 ## 输出结构 ```md # 需求说明:功能名称 ## 背景和目标 ## 用户角色 ## 功能范围(本期做 / 本期不做) ## 核心流程 ## 字段和状态 ## 权限规则 ## 异常场景 ## TODO / 待确认问题 ``` ## 下一步(链条衔接) intent 确认后 → grill-with-docs 拷问细化 → `specs/.md` → Plan mode 出 `plans/YYYYMMDD--plan.md` 才动 src。模板在 `templates/`。 ## 参考资料 - `references/output-templates.md` / `references/question-checklist.md` / `references/example-crud.md`