feat: P1-10/12/13/14 风险扫描 + 粒度判断 + Issue 集成 + PRD 校验 (REQ-20260416-0017)
P1-10: pm-risk skill — 三维度风险扫描 需求层: 停滞/草稿滞留/开发无提交/测试超期/批准未开发 代码层: 未合并分支/频繁修复文件/提交频率下降 流程层: 跳过评审/PR 无 review/测试门禁跳过/直接推 main 三级风险: 🔴 严重 / 🟡 警告 / 🔵 提示 P1-12: req-prd 需求粒度 AI 判断 创建前启发式检查:标题过宽建议拆分、过窄建议合并或改 task 粒度参考表 + 已有需求扩展决策表 + 前后端拆分规则 P1-13: dev-commit issue 集成规范 分支名 -iN 后缀传递 issue 编号 commit message 自动追加 closes #N P1-14: hooks/validate-prd.sh — PRD 章节校验 PostToolUse hook 自动检查 10 个必需章节 缺失时给出明确提示 marketplace: 48 → 49 plugins (新增 pm-risk-plugin)
This commit is contained in:
@@ -114,6 +114,48 @@ feat/REQ-xxx-i42 + commit → commit message 自动加 "closes #42"
|
||||
确认提交?(y/n)
|
||||
```
|
||||
|
||||
## Issue 集成规范(REQ-20260416-0017 P1-13)
|
||||
|
||||
借鉴 devflow-claude 的 issue 关联机制。
|
||||
|
||||
### 分支名 `-iN` 后缀
|
||||
|
||||
当任务/需求来自 Gitea/GitHub issue 时,分支名末尾追加 `-iN`:
|
||||
|
||||
```
|
||||
feat/REQ-20260416-0017-user-points-i12 ← issue #12
|
||||
fix/login-token-expired-i5 ← issue #5
|
||||
```
|
||||
|
||||
**规则**:
|
||||
- `-iN` 仅当 issue 关联存在时追加
|
||||
- `N` 为纯数字(不带 `#`)
|
||||
- 位于分支名最末尾
|
||||
|
||||
### commit message 自动追加 `closes #N`
|
||||
|
||||
当分支名含 `-iN` 后缀时,commit message 末尾自动追加 `closes #N`:
|
||||
|
||||
```
|
||||
feat(user): 实现积分规则管理 (REQ-20260416-0017) closes #12
|
||||
fix(auth): 修复 token 过期未刷新 closes #5
|
||||
```
|
||||
|
||||
**效果**:PR 合并后 Gitea/GitHub 自动关闭关联 issue。
|
||||
|
||||
### Issue 编号读取优先级
|
||||
|
||||
| 优先级 | 来源 | 说明 |
|
||||
|-------|------|------|
|
||||
| 1 | `--from-issue=#N` 参数 | 用户显式指定 |
|
||||
| 2 | 分支名 `-iN` 后缀 | 自动解析 `(-i(\d+))$` |
|
||||
| 3 | MCP 需求文档关联的 issue | (预留) |
|
||||
|
||||
### 不触发的情况
|
||||
|
||||
- 分支名不含 `-iN` → 不追加 `closes`
|
||||
- 用户显式说"不关联 issue" → 跳过
|
||||
|
||||
## 与 ai-proj 集成
|
||||
|
||||
- **查询当前需求**:通过 MCP `mcp__ai-proj__find_requirement` 或 `list_requirements` 找 user 进行中的
|
||||
|
||||
Reference in New Issue
Block a user