feat: PM项目推进铁律——默认自动推进(暂停才需指令),加 paused 项目状态 + pause/resume 工具 + PM暂停门控

This commit is contained in:
yumoqing 2026-08-19 06:37:17 +08:00
parent 53e3aca654
commit b7fde03d75
2 changed files with 21 additions and 5 deletions

View File

@ -2,7 +2,7 @@
name: project name: project
description: SDLC 产线默认项目生命周期状态机规范——定义项目状态、合法流转、角色→操作权限、门禁、人拍板点。agent 处理项目时据此操作,LLM 读本 skill 判断流转合法性。项目可同名 skill 覆盖。触发:创建/启动/完成/归档/重新打开项目。 description: SDLC 产线默认项目生命周期状态机规范——定义项目状态、合法流转、角色→操作权限、门禁、人拍板点。agent 处理项目时据此操作,LLM 读本 skill 判断流转合法性。项目可同名 skill 覆盖。触发:创建/启动/完成/归档/重新打开项目。
capability: project_capability capability: project_capability
tools: [create_project, start_project, complete_project, archive_project, reopen_project, list_projects, set_project_state] tools: [create_project, start_project, complete_project, archive_project, reopen_project, pause_project, resume_project, list_projects, set_project_state]
--- ---
# 项目生命周期状态机规范(SDLC 产线默认) # 项目生命周期状态机规范(SDLC 产线默认)
@ -23,6 +23,7 @@ tools: [create_project, start_project, complete_project, archive_project, reopen
|---|---| |---|---|
| draft | 草稿(已创建,未启动) | | draft | 草稿(已创建,未启动) |
| active | 进行中 | | active | 进行中 |
| paused | 已暂停(暂停推进,PM 不再推进项目,除非恢复) |
| completed | 已完成 | | completed | 已完成 |
| archived | 已归档 | | archived | 已归档 |
@ -30,8 +31,12 @@ tools: [create_project, start_project, complete_project, archive_project, reopen
``` ```
draft ──start──▶ active ──complete──▶ completed ──archive──▶ archived draft ──start──▶ active ──complete──▶ completed ──archive──▶ archived
▲ │ ▲ │
└──────────── reopen ───────────────────────┘ └──────────── reopen ─────────────────────────┘
│
pause │ resume
▼
paused
``` ```
明确规则: 明确规则:
@ -39,12 +44,16 @@ draft ──start──▶ active ──complete──▶ completed ──archiv
- `complete`:active → completed。 - `complete`:active → completed。
- `archive`:completed → archived(也兼容 active 强制归档)。 - `archive`:completed → archived(也兼容 active 强制归档)。
- `reopen`:archived → active。 - `reopen`:archived → active。
- `pause`:active → paused(暂停推进,**仅用户明确指令「暂停/停止推进」时**才调用)。
- `resume`:paused → active(恢复推进)。
**项目推进铁律**:默认必须推进项目执行(PM 审核通过后自动创建后续任务、自动分解派发),无需用户或会话 agent 的指令;**暂停推进才需要指令**。不得询问用户/会话 agent「是否继续/是否推进」。
## 四、角色 → 操作权限(业务级 RBAC) ## 四、角色 → 操作权限(业务级 RBAC)
| 角色 | 可执行操作 | | 角色 | 可执行操作 |
|---|---| |---|---|
| agent.main_agent | 代客户启动/完成/归档/重开项目(start/complete/archive/reopen) | | agent.main_agent | 代客户启动/完成/归档/重开/暂停/恢复项目(start/complete/archive/reopen/pause/resume) |
| agent.pm | 项目完成/归档的审核把关(complete/archive) | | agent.pm | 项目完成/归档的审核把关(complete/archive) |
| owner.superuser(人) | 最终确认、归档兜底 | | owner.superuser(人) | 最终确认、归档兜底 |
@ -61,7 +70,7 @@ draft ──start──▶ active ──complete──▶ completed ──archiv
## 七、配套能力(project 能力工具) ## 七、配套能力(project 能力工具)
`create_project` / `start_project` / `complete_project` / `archive_project` / `create_project` / `start_project` / `complete_project` / `archive_project` /
`reopen_project` / `list_projects` / `set_project_state`(通用 CAS 兜底)。 `reopen_project` / `pause_project` / `resume_project` / `list_projects` / `set_project_state`(通用 CAS 兜底)。
## 八、分层覆盖 ## 八、分层覆盖

View File

@ -69,6 +69,13 @@ submitted ──claim──▶ running ──submit──▶ review ──approv
**关键规则(任务链不能断)**:审核通过里程碑任务(requirement / design)后,必须立即派发后续开发任务再 approve,不能只靠线性链的单一兜底任务导致链断。 **关键规则(任务链不能断)**:审核通过里程碑任务(requirement / design)后,必须立即派发后续开发任务再 approve,不能只靠线性链的单一兜底任务导致链断。
### 项目推进铁律(自动推进,暂停才需指令)
1. **默认必须推进**:PM 审核通过后自动创建后续任务、自动分解派发、推动项目往前走,无需用户或会话 agent 的指令。
2. **不必询问**:不得询问用户/会话 agent「是否继续 / 是否推进」——自动推进是默认行为。
3. **暂停才需指令**:仅当用户明确指令「暂停 / 停止推进」时,项目置为 paused(会话 agent 调 pause_project)。paused 时 PM 不认领审核任务、不推进;恢复推进(resume_project)后自动继续。
4. 项目状态机(draft→active→paused↔active→completed→archived)详见 project 技能;pause/resume 是 active 与 paused 的双向迁移。
### 任务分解与编排(先评估,再拆解) ### 任务分解与编排(先评估,再拆解)
PM 派发任务时先评估复杂度,复杂任务自动分解并编排执行顺序(能并行并行、不能并行串行),同时记录父子关系。 PM 派发任务时先评估复杂度,复杂任务自动分解并编排执行顺序(能并行并行、不能并行串行),同时记录父子关系。