skills/shared/requirement-intake/SKILL.md
解析需求文档或口头需求,提取结构化需求要素,建立任务契约。适用于流水线 A 的第一阶段。
npx skillsauth add leikegeek/coding-exoskeleton requirement-intakeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
从用户提供的需求文档或口头描述中,提取结构化的需求要素,并建立任务契约(设计模式),为后续技术方案设计做准备。
进入 A2 技术方案设计前,必须完成需求完整性检查。下表是内部检查清单,用于识别缺口;不要把整张表机械地抛给用户。只有当缺口会影响业务正确性、代码落点、数据口径、权限安全或验收方式时,才形成「待澄清问题列表」并向用户确认;阻断性问题未确认前不得进入技术方案设计。
| 检查项 | 必须明确的内容 | |--------|----------------| | 业务目标 | 要解决的业务问题、目标用户、成功标准 | | 主流程 | 从触发到完成的核心业务步骤 | | 异常流程 | 失败、无数据、重复提交、外部依赖异常等主要分支 | | 边界条件 | 输入范围、状态边界、数量限制、时间窗口 | | 权限与角色 | 哪些角色可操作、是否涉及越权或数据隔离 | | 数据口径 | 关键字段定义、统计口径、状态含义、数据来源 | | 上下游依赖 | 调用方、被调用方、消息、定时任务、第三方系统 | | 验收标准 | 可检查的功能验收、测试方式、非功能要求 | | 兼容与迁移 | 是否影响历史数据、旧接口、已有配置或开关 |
澄清问题应按影响编码决策的优先级排序,优先使用选择题。为控制上下文成本,默认每轮最多提出 3-5 个阻断性问题;非阻断缺口记录为假设或“不在本次范围”,不要反复追问。
用户提供 SV-ID 和需求文档(或文档路径)。
用户用自然语言描述需求,无正式文档。此时需要:
AGENTS.md 获取项目画像(技术栈、架构模式、模块结构、编码规范)AGENTS.md 信息不足,补充扫描构建文件(pom.xml / build.gradle / package.json)输出并确认以下契约:
需求编号:SV-xxxxx(或「无(轻量需求)」,用户确认跳过时)
需求标题:xxx
模式:设计模式
目标:[从需求提取]
范围:[待澄清]
允许写入路径:仅文档目录
禁止项:不修改项目代码、不执行构建命令
验收标准:[从需求提取或对话确认]
将提取的需求信息整理为结构化摘要,供后续技术方案设计使用。
需求完整性门禁通过后,根据以下条件判定需求复杂度:
判定为「轻量需求」时,A2 走精简路径:
判定结果向用户展示并确认,用户可覆盖(如将轻量升级为标准)。
如果用户未提供需求编号,提示(非阻塞):
建议提供需求编号以保证全链路可追溯(技术方案 → 分支 → 变更清单 → 技术参考文档)。
- 如果有正式编号(如 SV-34577),请直接告知
- 如果这是一个小改动且暂无编号,可以跳过,后续产出物以时间戳或简短标识命名
用户确认跳过后,不再追问,继续流程。
development
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。