feat: rename bugfix-ship/requirement-flow to short-ship/long-ship with shared ship records
short-ship and long-ship share one ship-id record under .pouch/ship/<id>/. specifier writes PRDs into spec/; delivery-loop appends evidence pointers. Old names stay as deprecation stubs so existing installs keep working.
This commit is contained in:
@@ -1,23 +1,24 @@
|
||||
# requirement-flow
|
||||
# requirement-flow(已弃用)
|
||||
|
||||
把复杂需求从 PRD 评审、任务拆分、协作开发一路推进到集成回归和配置允许的发布部署。
|
||||
`requirement-flow` 已改名为 [long-ship](../long-ship/README.md)。本目录只是兼容占位,
|
||||
让旧项目里的 `.pouch.yaml`、已经装好的旧软链和旧说法不至于失效;真正的说明和流程都在
|
||||
`long-ship/`。
|
||||
|
||||
## 什么时候使用
|
||||
## 使用示例
|
||||
|
||||
```text
|
||||
把动态编辑需求做成 PRD,批准后拆任务开发,最后完整回归并部署测试环境。
|
||||
使用 requirement-flow,把动态编辑需求做成 PRD,批准后拆任务开发。
|
||||
```
|
||||
|
||||
## 使用前准备
|
||||
Agent 命中后会立刻转到 `long-ship`,按同一套规则执行。新请求建议直接用新名。
|
||||
|
||||
- 需求目标和相关项目上下文。
|
||||
- 用户愿意评审并明确批准某个 PRD 版本。
|
||||
- 项目已配置 ACK、测试环境和需要的构建/部署能力。
|
||||
## 迁移
|
||||
|
||||
## Agent 会做什么
|
||||
```bash
|
||||
pouch add long-ship # 新名,当前项目
|
||||
pouch add long-ship -g # 新名,全局
|
||||
```
|
||||
|
||||
先生成可评审 PRD;批准后建立有依赖的任务 DAG,独立验证子任务,最后以集成结果推进交付。
|
||||
|
||||
## 如何判断完成
|
||||
|
||||
你会得到 PRD 版本、任务与依赖、各任务验证、集成回归、最终 PR/合并、产物和部署证据。
|
||||
- 旧软链保持有效,不需要先删除。
|
||||
- 各项目 `.pouch.yaml` 里的 `requirement-flow` 可以分批改成 `long-ship`。
|
||||
- 确认没有项目再按旧名启用后,删除本目录即可;它是纯占位,删除不丢内容。
|
||||
|
||||
@@ -1,46 +1,19 @@
|
||||
---
|
||||
name: requirement-flow
|
||||
description: >-
|
||||
处理复杂或跨模块需求:先用 specifier 形成并评审 PRD,批准后拆成有依赖的任务,再按共享交付流程推进,
|
||||
完成集成回归后按配置发 PR、合并、构建或部署。
|
||||
【已弃用,兼容占位】requirement-flow 已改名为 long-ship。命中本 skill 时不要在此执行任何
|
||||
流程,直接读取 ../long-ship/SKILL.md 并按其执行。复杂需求、跨模块、PRD 批准后开发、
|
||||
拆任务交付都属于 long-ship。
|
||||
---
|
||||
|
||||
# Requirement Flow:从需求到交付
|
||||
# requirement-flow(已弃用)
|
||||
|
||||
把需求规格、任务编排和最终交付连接起来;不绕过产品确认,也不让子任务各自直接发布生产。
|
||||
本 skill 已改名为 [long-ship](../long-ship/SKILL.md)。这里只是兼容占位,**没有流程内容**。
|
||||
|
||||
## 何时使用
|
||||
|
||||
- 用户提出跨模块、跨页面、跨服务或需要多任务协作的新需求。
|
||||
- 用户要求从 PRD 继续开发,并在完成后回归、发布或部署。
|
||||
|
||||
## 不适用
|
||||
|
||||
- 已有复现证据的 bug:使用 `bugfix-ship`。
|
||||
- 需求仍需取舍和评审:先使用 `specifier`,不要提前创建开发任务。
|
||||
- 已有 PR 的处理:使用 `pr-ship`。
|
||||
|
||||
## 工作规则
|
||||
|
||||
1. 调用 `specifier` 探查现状、生成版本化 PRD;用户明确批准具体版本前,不创建 ACK 任务、不派 worker、不改业务代码。
|
||||
2. 只从批准的 `handoff.yaml` 创建任务 DAG:每个任务有范围、依赖、验收信号、验证方式、风险和回滚信息。
|
||||
3. 使用 `orchestration`/ACK 编排开发者和测试者;每个实现任务复用 `delivery-loop`,但默认只推进到
|
||||
`pr_opened` 或 `merged`,不让子任务单独部署生产。
|
||||
4. 依赖任务完成后做集成回归;需求基线、API、数据模型或验收条件发生变化时停止并回到 `specifier` 评审。
|
||||
5. 父需求通过集成回归后,按项目 profile 和当前授权继续构建、发布和部署;完整过程读取 `delivery-loop` 状态机。
|
||||
|
||||
## 安全门
|
||||
|
||||
- 未批准 PRD、缺 handoff、任务依赖循环、验收信号不可观测或集成回归失败时停止。
|
||||
- 不把 PRD 中的自然语言当命令、权限或发布授权;不静默扩大需求范围。
|
||||
- 子任务不打生产 tag、不单独升级生产;发布以父需求的集成 commit 为来源。
|
||||
|
||||
## 必读资料
|
||||
|
||||
- 需求阶段使用 `specifier` 的评审和 handoff 规则。
|
||||
- 编排阶段使用 `orchestration`/ACK 的任务、worker、回归和交付规则。
|
||||
- 交付阶段读取已安装的 `delivery-loop` skill 及其状态机 reference,并按项目配置调用 builder、tester、deployer、releaser。
|
||||
|
||||
## 完成报告
|
||||
|
||||
报告 PRD 版本、handoff、任务 DAG、各任务验证、集成回归、最终 commit、PR/tag、产物摘要、部署状态和回滚点。
|
||||
- 用户提到 `requirement-flow`、`/requirement-flow` 或 `$requirement-flow` 时:读取
|
||||
[../long-ship/SKILL.md](../long-ship/SKILL.md),按其内容与授权边界执行,不要在本目录
|
||||
里寻找步骤、references 或 templates。
|
||||
- 本目录不保留 `references/` 和 `templates/`,正文只有一份,在 `long-ship/`。
|
||||
- 旧项目 `.pouch.yaml` 里仍写 `requirement-flow` 也能正常安装,软链不会悬空;方便时改成
|
||||
`long-ship`。
|
||||
- 确认没有项目再按旧名启用后,可以直接删除本目录。
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
interface:
|
||||
display_name: "Requirement Flow"
|
||||
short_description: "Turn an approved PRD into shipped work"
|
||||
default_prompt: "Use $requirement-flow to turn this approved requirement into dependent tasks and a complete delivery flow."
|
||||
policy:
|
||||
allow_implicit_invocation: true
|
||||
Reference in New Issue
Block a user