بنقرة واحدة
delivery-plan
将 repo-decompose 需求树 + mvp-approach 核心路径转化为分阶段可执行的交付计划。每个 Phase 有明确目标、任务清单、验收标准和依赖关系。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
将 repo-decompose 需求树 + mvp-approach 核心路径转化为分阶段可执行的交付计划。每个 Phase 有明确目标、任务清单、验收标准和依赖关系。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
上下文园艺师 — 先读项目,再读 CLAUDE.md,逐层审计四层架构(CLAUDE.md → skills/ → hooks/ → memory/)。不做代码修改,只做审查、总结、归纳。生成建议报告,可视化花园输出。
代码优化循环总控 — 12 阶段生命周期(2 前置门控 Detect+EnvReady,10 阶段优化闭环 Observe→Understand→Diagnose→Plan→Bound→Fix→Verify→SelfReview→Learn→Decide)。跨 Agent 自适应,环境自动就绪,任务驱动单流程。
基于 knowledge-graph 模块依赖 + mvp-approach 边界条件 + task-graph 任务清单,生成可修改文件白名单和禁止触碰红区。防止 Agent 无意中修改核心模块。
代码知识图谱 — 四层递进分析(符号表→调用链→数据流→模块依赖),产出完整结构化 Markdown 技术文档供 Loop Agent 和开发者阅读。每个文件有详细分析、每段关键代码有决策解释、模块间有影响矩阵。
循环日志管理 — 每个阶段产出结构化 markdown 日志,记录完整分析过程,可追溯、可检索。自动保存到 .loop-log/,支持按阶段/日期/关键词检索。
最小可行性方案 — 基于已完成的全项目分析(repo-decompose + knowledge-graph + semantic-rag),设定最严格的最小边界条件,剪裁出刚好能跑的核心路径。
| name | delivery-plan |
| description | 将 repo-decompose 需求树 + mvp-approach 核心路径转化为分阶段可执行的交付计划。每个 Phase 有明确目标、任务清单、验收标准和依赖关系。 |
| argument-hint | create delivery plan | plan the next steps | generate delivery phases |
| dependencies | {"upstream":["repo-decompose","mvp-approach"],"downstream":["task-graph"]} |
不做需求分析——需求树已经有了。 本 skill 把 repo-decompose 的需求树和 mvp-approach 的核心路径标注转化为可执行的交付计划。
输入: 需求树 (全部 REQ) + 核心路径标注 (🔴/🟡/✂️)
输出: 分阶段交付计划,写入 .repo-loop-state.json 的 plan.deliveryPlan 字段
[1] .repo-loop-state.json 中 observe.outputs.repoDecompose.status == "done"?
NO → STOP. "❌ 需要先运行 repo-decompose"
[2] .repo-loop-state.json 中 observe.outputs.mvpApproach.status == "done"?
NO → STOP. "❌ 需要先运行 mvp-approach"
将需求树中的 REQ 按 mvp-approach 标注和优先级分组:
| 组 | 包含 | 含义 |
|---|---|---|
| 🔴 Phase 1 | P0 + 🔴 标注 | 核心路径——不做就无法演示 |
| 🟡 Phase 2 | P1 + 🟡 标注 | 支撑路径——核心路径依赖但不可见 |
| ✂️ Later | P2 + ✂️ 标注 | 可砍——按需排期 |
每个 Phase 必须有一个可演示的验收标准:
Phase 1 验收标准格式:
Given [前置条件]
When [操作]
Then [可见结果]
示例:
Phase 1: 认证核心
Given 数据库为空
When POST /auth/login {"user":"test","pass":"123"}
Then 返回 {"token":"eyJ..."} 且 HTTP 200
每个 Phase 拆成 2-5 个任务。每个任务 = 一个可独立验证的代码变更:
任务格式:
T-{phase}-{n}: [一句话标题]
涉及文件: [文件:预计行数]
验证: [一句话如何确认完成]
依赖: [前置任务 ID,无则写"无"]
示例:
T-1-1: 定义 User 模型
涉及文件: src/auth/models.ts:30
验证: tsc --noEmit 通过 + User 类型可 import
依赖: 无
T-1-2: 实现 JWT sign/verify 工具
涉及文件: src/auth/jwt.ts:60
验证: node -e "jwt.sign({user:'test'})" 输出有效 token
依赖: 无
T-1-3: 实现 POST /auth/login
涉及文件: src/auth/login.ts:80
验证: curl -X POST localhost:3000/auth/login → 200 + token
依赖: T-1-1, T-1-2
写入 .repo-loop-state.json → plan.deliveryPlan:
{
"deliveryPlan": {
"phases": [
{
"id": "phase-1",
"goal": "认证核心——用户可通过用户名/密码获取 JWT",
"acceptance": "POST /auth/login 返回有效 JWT token",
"tasks": ["T-1-1", "T-1-2", "T-1-3"],
"estimatedLines": 170,
"estimatedFiles": 3
},
{
"id": "phase-2",
"goal": "认证中间件——保护已有 API 端点",
"acceptance": "未带 token 的请求返回 401",
"tasks": ["T-2-1", "T-2-2"],
"estimatedLines": 120,
"estimatedFiles": 2
}
],
"totalPhases": 2,
"totalTasks": 5,
"totalEstimatedLines": 290,
"totalEstimatedFiles": 5,
"boundaryCheck": {
"projectType": "Web API",
"limit": "≤500行, ≤5文件",
"withinLimit": true
}
}
}
边界检查: 交付计划的总预估行数和文件数必须在 mvp-approach 设定的项目类型边界内。超出 → 回到 mvp-approach 重新剪裁。
| # | Agent 借口 | 反驳 |
|---|---|---|
| 1 | "Phase 1 再加一个任务,反正很小" | 小任务累积 → 边界超限。先把已有的做完再评估 |
| 2 | "验收标准太简单,加个 edge case" | 验收标准只写 happy path。edge case 在 verification-loop 中覆盖 |
| 3 | "这个 Phase 只有一个任务" | 单任务 Phase 可能是过度拆分 → 合并到相邻 Phase |
.repo-loop-state.json → plan.deliveryPlan