Files
Inbox/Go项目实战/03_基础设施/01_错误处理/SOP 补丁:MECE 任务拆解协议 (The MECE Protocol).md
2025-12-11 07:24:36 +08:00

2.6 KiB
Raw Blame History

tags, aliases, date created, date modified
tags aliases date created date modified
🧩 SOP 补丁MECE 任务拆解协议 (The MECE Protocol)
星期三, 十二月 10日 2025, 9:26:43 上午 星期三, 十二月 10日 2025, 9:30:27 上午

🧩 SOP 补丁MECE 任务拆解协议 (The MECE Protocol)

适用场景: 任何代码行数预估 > 200 行或涉及多个文件交互的大型模块错误处理、RBAC 权限系统、订单状态机)。

插入位置: 在原有 SOP 的 [阶段一:契约定义] 之前执行。


阶段 0: 原子化任务拆解 (Atomic Decomposition)

目的: 将大需求拆解为一组符合 MECE 原则 (相互独立,完全穷尽) 的微任务。确保每个微任务的上下文长度都在 AI 的“舒适区”内,且具备清晰的依赖顺序。

🤖 拆解者 Prompt (复制使用)

你现在是我的 **Tech Lead (技术负责人)**。
我们要实现 `{模块名称}` 模块。为了防止代码生成中断和逻辑混乱,请不要直接开始写代码。

请先执行 **“MECE 任务拆解”**

**1. 依赖分析:**
分析该模块涉及哪些物理文件?它们之间的依赖关系是什么?(例如B 依赖 A则 A 必须先完成)。

**2. 原子化切分:**
将开发工作拆解为 3-5 个“原子任务步”。
- 每个步骤必须针对**单个物理文件**或**一组紧密相关的函数**。
- 每个步骤必须是独立的,可执行的。

**3. 输出格式:**
请输出一个 **Markdown Checklist (执行清单)**。
格式示例:
- [ ] **Step 1: {文件名}** - {核心职责} (依赖: 无)
- [ ] **Step 2: {文件名}** - {核心职责} (依赖: Step 1)
…

**模块上下文:**
{此处粘贴你的需求或 PRD 片段}

你的工作流变更 (Workflow Update)

引入此补丁后,你的新工作流变成了:

  1. Phase 0 (New): 发送拆解 Prompt -> 获得清单
  2. Phase 1 (User Action): 选中清单中的 Step 1 -> 发送 Prompt“请执行 Step 1生成 code.go…”。
  3. Phase 2 (User Action): 拿到代码 -> 存入本地 -> 锚点确认 ("Step 1 已完成,代码如下…")。
  4. Phase 3 (User Action): 选中清单中的 Step 2 -> 发送 Prompt“基于 Step 1请执行 Step 2…”。

为什么这样做有效?

  1. Token 节省: AI 在生成 Step 2 时,不需要你在 Prompt 里重新描述 Step 1 的需求,只需要把 Step 1 已经生成的代码贴给它作为 Context 即可。
  2. 避免幻觉: 因为每个 Step 只有一个目标AI 不会“顾头不顾尾”。
  3. 断点续传: 如果 Step 2 生成错了,你只需要重新生成 Step 2而不需要推倒重来。