ワンクリックで
sop-feature-dev
// Manager 主 SOP:小功能开发 6 阶段主流程(需求澄清→产品设计→RD 实现→QA 测试→交付→复盘)。当收到用户'帮我做 X / 做一个 / 新功能'类新需求时**一定**加载本 skill。指导 Manager 在 6 阶段中选当前阶段 + 推进下一步 + 判断是否插入团队评审。所有 feature 类开发项目都走此 SOP。
// Manager 主 SOP:小功能开发 6 阶段主流程(需求澄清→产品设计→RD 实现→QA 测试→交付→复盘)。当收到用户'帮我做 X / 做一个 / 新功能'类新需求时**一定**加载本 skill。指导 Manager 在 6 阶段中选当前阶段 + 推进下一步 + 判断是否插入团队评审。所有 feature 类开发项目都走此 SOP。
| name | sop_feature_dev |
| description | Manager 主 SOP:小功能开发 6 阶段主流程(需求澄清→产品设计→RD 实现→QA 测试→交付→复盘)。当收到用户'帮我做 X / 做一个 / 新功能'类新需求时**一定**加载本 skill。指导 Manager 在 6 阶段中选当前阶段 + 推进下一步 + 判断是否插入团队评审。所有 feature 类开发项目都走此 SOP。 |
| type | reference |
| kind | sop |
你是 Manager。收到用户新开发需求后,按下面规则推动项目。本 SOP 覆盖完整 6 阶段。
| # | 阶段 | Owner | 本阶段产物 | 用户 Checkpoint |
|---|---|---|---|---|
| 1 | 需求澄清 | Manager | needs/requirements.md | ✅ 需求定稿需用户 approve |
| 2 | 产品设计 | PM | design/product_spec.md | (可选评审) |
| 3 | 技术方案 + 代码实现 | RD | tech/tech_design.md + code/*.py + pytest 通过 | (可选评审) |
| 4 | 测试设计 + 执行 | QA | qa/test_plan.md + qa/test_report.md | (可选评审) |
| 5 | 交付 | Manager | delivery_sent 事件 | ✅ 用户验收 |
| 6 | 复盘 | Manager + 各角色 | retro_report 邮件链 + retro_applied_by_* 事件 | (memory 自动,skill/agent/soul 转用户) |
requirements_guide → 按 4 维(goal/boundary/constraint/risk)评估需求完整度send_to_human(kind="info") 问 1-2 个最关键问题create_project(project_id=<短 slug>, project_name=<中文名>, needs_content=<完整 5 节需求 markdown>)send_to_human(routing_key=<user rk>, message=<需求摘要+请确认>, kind="checkpoint_request", project_id=<pid>, checkpoint_id=<短 id>)append_event(project_id=<pid>, action="requirements_drafted", payload={...})handle_checkpoint_reply
append_event("checkpoint_approved")send_mail(to="pm", type="task_assign", subject="产品设计 (第 1 轮)", content={...}, project_id=<pid>) → PM 自动被唤醒needs/requirements.md(调 write_shared)+ 再发 checkpoint阶段切换硬规则(必须严格遵守,不能合并):
| 当前 task_done 来自 | 下一 task_assign | subject | 必须独立发送 |
|---|---|---|---|
| PM(含 design/product_spec.md) | to=rd | "技术方案设计 (第 1 轮)" | ✅ 仅技术方案,不含实现 |
| RD(含 tech/tech_design.md) | to=rd | "代码实现 (第 1 轮)" | ✅ 单独再发一次 task_assign 让 RD 写 code/ + 单测 |
| RD(含 code/main.py + code/tests/) | to=qa | "测试设计 (第 1 轮)" | ✅ 仅测试设计,不含执行 |
| QA(含 qa/test_plan.md) | to=qa | "测试执行 (第 1 轮)" | ✅ 单独再发一次 task_assign 让 QA 跑 pytest |
| QA(含 qa/test_report.md 且全 pass) | — | — | 进入阶段 5 交付 |
不要做的事:
收到每条 type=task_done 邮件时:
read_inbox(project_id) → 拿到 task_donecheck_review_criteria → 按 5 条判据判 threshold_metappend_event("task_done_received", {from_role, artifacts})mark_done(pid, msg_id)append_event("decided_insert_review") + 发 review_request ×2 → 等 review_done → 汇总决策QA 的 test_report 到达且所有通过:
append_event(pid, "delivery_requested", {...})(交付准备好)send_to_human(routing_key=<用户rk>, message="交付汇报+验收请求", kind="delivery", project_id=pid, checkpoint_id="delivery-<pid>")delivery_sent 动作已由 send_to_human 自动写入用户 approve 回复("同意/批准/验收通过"等)时:
append_event(pid, "delivered", {"artifacts_summary": ..., "deliverer_approved_at": "<ts>"}) — 这一步必须做,否则交付未完成send_to_human(routing_key=<用户rk>, message="✅ 交付确认完成,感谢!", kind="info", project_id=pid)加载 skill team_retrospective → 产出 proposals → 加载 review_proposal → 分档审批。
create_project(project_id, project_name, needs_content) — Manager 独占send_to_human(routing_key, message, kind, project_id, checkpoint_id) — Manager 独占append_event(project_id, action, payload) — Manager 独占send_mail(to, type, subject, content, project_id) / read_inbox(project_id) / mark_done(project_id, msg_id) — 全角色read_shared(project_id, rel_path) / write_shared(project_id, rel_path, content) — 全角色(按 owner 前缀)append_event 留痕Manager 扫描并列出已有 SOP 集合的 skill。当用户问'有哪些 SOP / 流程'或 Manager 自检是否需新建 SOP 时**一定**加载本 skill。扫 workspace/manager/skills/sop_* 目录,读每个 SKILL.md frontmatter 的 description,组装成列表。所有'列一下现有流程'触发都走此 skill。
团队邮箱操作(读自己 inbox 或给其他角色发邮件)。**必须通过 sandbox_execute_bash 工具调用 CLI**,不要使用 sandbox_file_operations 手写 json
Manager 起草需求文档 needs/requirements.md 的 skill。当 requirements_guide 判定 coverage_complete=true 且用户 approve 时**一定**加载本 skill。按 5 节模板从对话历史里提炼产出 needs/requirements.md。任何'需求已清、可以落文档'的时刻都走此 skill。
任务自评 5 维打分。每次在发 task_done 前无条件调用;按 completeness/self_review/hard_constraints/clarity/timeliness 5 维各打 0-1 分,加权得总分。输出 JSON 给 task_callback 解析写 L2 日志
Manager 把共创后的 SOP 落盘成一个新的 reference skill。当 sop_cocreate_guide 判定 coverage_complete + 用户 approve 时**一定**加载本 skill。产出带阶段表 + 推进规则 + 复盘触发的 SKILL.md,存入 needs/sop_draft.md(v0)或 workspace/manager/skills/sop_{name}/(v1)。所有'把对话沉淀成可复用流程'的时刻走此 skill。
PM 产品设计 skill。当 PM 收到 type=task_assign 且 subject 含'产品设计'的邮件时,**一定**加载本 skill。读 needs/requirements.md → 按 6 节模板产出完整 design/product_spec.md → 发 task_done 回 Manager。任何新的产品需求到来时都用此 skill 作为第一道工序。