diff --git a/skills-req/req-plugin/skills/SKILL.md b/skills-req/req-plugin/skills/SKILL.md index d5ad512..914c98c 100644 --- a/skills-req/req-plugin/skills/SKILL.md +++ b/skills-req/req-plugin/skills/SKILL.md @@ -41,7 +41,8 @@ analysis → design → dev → review → testing → [待部署池] → releas - PRD 文档是提交评审的前置条件;代码评审是测试的前置条件 - **force=true 禁止自动使用** — 门禁未通过时必须 AskUserQuestion 确认 + 记录跳过原因 - **评审必须用户确认** — 禁止 AI 自审批 -- **归档前门禁检查** — `/req done` 按需求类型(code/skill/ops)动态检查 +- **归档前 AC 逐条验收(Gate 0,强制)** — `/req done` 必须先提取需求描述中的验收标准逐条确认,无 AC 或有未确认项均阻断,用户必须提供证据或说明跳过原因 +- **归档前类型化门禁检查** — Gate 0 通过后,`/req done` 再按需求类型(code/skill/ops)动态检查 - **部署是项目级动作**,由 `/req deploy` 统一触发 - **需求完成后必须 git 提交并 push** — commit 格式:`feat(skill): REQ-XXXX 需求标题` - **操作前先确认实际 ID** — 从 URL 提取 ID(如 `/requirements/897` → ID=897) @@ -393,6 +394,16 @@ Deploy Gate 3: 证据完整 ── 验收任务有文档,含检查项表格 + 9. `ai-proj req advance --id --to released` 批量推进(仅 Gate 1-3 全部通过的需求) **`/req done [REQ-ID]`** — 类型化归档门禁 + git commit + push + `ai-proj req archive --id `: + +**Gate 0(强制):AC 验收逐条确认** — 在所有类型检查之前执行: +1. `ai-proj req get --id ` 获取需求描述 +2. 提取 `## 验收标准` 章节下的所有 `- [ ]` / `- [x]` 条目 +3. **无验收标准**:AskUserQuestion 警告并要求用户确认为何无 AC,必须说明跳过原因才能继续 +4. **有未勾选项(`- [ ]`)**:逐条列出,AskUserQuestion 请用户对每条提供验证证据(截图/curl 输出/日志)或明确标记为 N/A + 说明原因 +5. **全部已勾选(`- [x]`)**:展示 AC 摘要,直接继续 +6. AC 确认通过后,将每条 AC 的验证结果追加到需求描述(`ai-proj req update`),格式:`- [x] {原AC内容}(验证于 YYYY-MM-DD)` + +**类型检查(Gate 0 通过后)**: - **推断类型**:有 implementation → code;无 implementation 有 prd/test → skill;仅 deploy → ops - **code 检查**:delivery_stage=released + deploy 任务完成 + verification 任务完成(PDV 通过) + 部署文档 + 所有任务完成 - **skill 检查**:delivery_stage≥testing + 所有任务完成