--- name: skill-capture-closure description: 任务结束后的统一复盘入口,同时覆盖「修改」(识别并修复 B/K 对象缺陷)和「沉淀」(将新经验/洞见写入对应 B/K 对象)两个方向。主分类轴:B-object(Skill/Rule/Agent)vs K-object(原则/框架/规范/项目规格/碎片),操作类型:modify(修改已有)或 create(新建沉淀)。触发词:「复盘一下」「做个复盘」「这次踩坑了」「这个经验值得记」「跑通了」「总结经验」「沉淀一下」「记录一下这次」。注意:项目级批量复盘请触发 project-retrospective。 --- # 任务复盘(skill-capture-closure) > **核心原则**:复盘 = 修改(B/K 对象有缺陷 → 修复)+ 沉淀(新经验/洞见 → 写入系统) > > 主分类轴是「目标对象类型(B/K)」,不是「经验现象类型」。 > > - B-objects = 行为规范(Skill / Rule / Agent) > - K-objects = 知识对象(原则 K0 / 框架 K1 / 参考 K2 / 规范 K3 / 项目规格 K4 / 碎片) --- ## 知识导航表(执行前必须理解的概念根) > 本 Skill 的步骤设计基于以下文档的核心概念。若不理解这些概念,步骤无法正确执行。 > 执行前应确认已理解(或快速扫读关键章节)。 | 层级 | 文档 | 需要理解的关键概念 | |---|---|---| | **D0 认知根(必读)** | `_内部总控/认知结构/L1_系统性文档/系统架构思维维度/自进化智能体系统形式规范_v1.0.md` | 层1:B/K/S 三类对象定义;层2:间隙(Gap)定义;层5:R/M/G 基础设施;层7:D_op = {create, modify, delete, merge, split} | | **D3 规范参考** | `_内部总控/认知结构/L1_系统性文档/系统架构思维维度/Skill体系设计原则_v1.0.md` | §2.2 Rule 本质;§2.3 Skill 本质;§2.4 Agent 本质;§2.5 三型统一决策树 | | **D3 对象分类** | `_内部总控/认知结构/L1_系统性文档/系统架构思维维度/系统对象全量分类表_20260320.md` | 类型A(Rule)/ B(Skill)/ C(Agent)/ E(认知文档)/ G(开发规范)的完整定义与存放位置 | | **D4 运行时数据** | `.cursor/skills/skill-index/SKILL-INDEX.md` | 当前所有 B-objects 的目录名、版本、状态(Step 1 读取)| **核心概念速查**(如无法读完整文档,至少理解这三条): ``` ① B-object(行为对象)= 编码「在条件C下执行动作A」的可执行规则 = Skill(任务流程)/ Rule(普遍约束)/ Agent(隔离执行器) → 修改 B-object = 改变系统的行为方式 ② K-object(知识对象)= 编码「关于世界的陈述性事实」的知识文档 = K0原则 / K1框架 / K2外部参考 / K3执行规范 / K4项目规格 / fragment → 修改 K-object = 更新系统的知识储备 ③ D_op = modify(修复:对象已存在但有缺陷) vs create(沉淀:对象应存在但尚未存在) → 复盘 = 找出所有 modify Gap + create Gap,分别处理 ``` --- ## 激活后立即执行(顺序不可跳过) ``` Step 1 【建立知识基础】 Read: .cursor/skills/skill-index/SKILL-INDEX.md → 了解现有 Skill 全貌,防止重复新建 Step 2 【双向诊断】产出 Gap 清单 ─── 修复方向(向后看,找失败)─── ① 这次任务哪里执行不符合预期? ② 哪个 B-object(Skill/Rule/Agent)步骤不清晰/不完整/有问题? ③ 哪个 K-object(文档/规范/踩坑速查)内容有误、过时或缺失? ─── 沉淀方向(向前看,找收获)─── ④ 有什么新发现/洞见值得记录? ⑤ 有什么可复用模式,但目前没有对应的 B-object? ⑥ 有什么实践经验,下次遇到同类任务会用到? → 对每个有内容的问题,产出一条 Gap 记录(一句话描述) → 若全部为空 → 输出「本次无需复盘,任务已完整执行」,结束 Step 3 【Gap 分类】对每条 Gap,按三个维度分类 维度1 — 目标对象类型: B-object = 行为规范(Skill / Rule / Agent) K-object = 知识对象(原则/框架/参考/规范/项目规格/碎片) 维度2 — 操作类型: modify = 对象已存在,内容需修改(来自修复方向 ①②③) create = 对象应存在但不存在,需新建(来自沉淀方向 ④⑤⑥) 维度3 — 子类型: B → Skill | Rule | Agent K → K0原则 | K1框架 | K2外部参考 | K3规范 | K4项目规格 | fragment → 输出分类清单,确认后进入 Step 4 Step 4 【根因诊断】仅对 B-object.modify 类型执行,K-object 和 create 类型跳过 ──────────────────────────────────────── 问题A:AI 是否知道相关规范的存在? → 【不知道】→ 根因:【连接缺口】 规范/文档没有通过 D0 / alwaysApply Rule / Step 1 进入 AI 上下文。 → 产物方向:修复连接机制(补 D0 行 / 新建 Rule / 调整引用位置) ──────────────────────────────────────── → 【知道,但没执行】→ 继续问题B: 问题B:规范通过什么机制传递的? → 只在某个被触发的 Skill 里(Skill 这次没被触发): 根因:【类型错误】应升为 alwaysApply Rule → 规范在 Rule/D0 中,但表述模糊/有歧义: 根因:【规范质量问题】重写使其更明确 → 规范表述是「建议/应该」而非「必须/禁止」: 根因:【执行力度不足】升级为禁止表述 → 以上皆否,AI 确实疏忽了: 根因:【执行层疏忽】加注意事项/提醒即可 ──────────────────────────────────────── → 输出:「根因:[类型] — [一句话说明]」 → 写入后续 ceremony 变更记录的「经验核心」字段 Step 5 【路由执行】按 Step 3 分类,对每条 Gap 执行对应 ceremony B-object ceremonies: B.Skill.modify → Step B-S-M B.Skill.create → Step B-S-C B.Rule.modify → Step B-R-M B.Rule.create → Step B-R-C B.Agent.modify → Step B-A-M B.Agent.create → Step B-A-C K-object ceremonies: K.K3.modify → Step K-3-M K.K3.create → Step K-3-C K.K1.modify → Step K-1-M K.K1.create → Step K-1-C K.K0.modify → Step K-0-M K.fragment → Step K-F-C K.K2.* → Step K-2 K.K4.* → Step K-4 Step 6 【注册更新】所有 ceremony 执行完后 → B-object 有变动 → 更新 SKILL-INDEX(版本/状态/日期 + 底部变更记录) → 新建 Skill 时 → 执行 role-menu 同步检查(见下方说明) → K-object 有变动 → 不更新 SKILL-INDEX Step 7 【收尾反馈】 「✅ 复盘完成: 修改类:B-object [N] 个 / K-object [M] 个 沉淀类:B-object [N] 个 / K-object [M] 个 [每条处理结果简述]」 ``` --- ## B-object Ceremony 步骤 ``` Step B-S-M 【更新已有 Skill】 执行 skill-rule-修改规范「修改前三问」: 1. 根因:触发本次更新的真实事件是什么? 2. 影响:哪些已有执行路径会改变? 3. 验证:如何验证修改有效且无副作用? 三问完毕后: a. 备份:cp → .cursor/skills/[目录名]/history/SKILL_v旧版_YYYYMMDD.md b. 最小化修改(只改本次经验相关的部分) c. 追加变更记录到 SKILL.md 底部(格式见下方「变更记录格式」) Step B-S-C 【新建 Skill】 推断并向用户确认: 「准备新建 Skill: 目录名:[kebab-case,最多6段,含语义] 类别:[角色类 | 流程类 | 能力类 | 系统治理类 | 写作类] 触发词:[3-5个关键词] 核心能力(一句话):[...] [确认新建] [调整后新建]」 确认后: a. mkdir .cursor/skills/[目录名]/ b. Write SKILL.md(含 frontmatter + 步骤 + 注意事项 + 变更记录) c. 如有辅助文件需要,一并创建 Step B-R-M 【更新已有 Rule】 Read: .cursor/rules/[对应rule文件] 执行 skill-rule-修改规范 完整流程: → 修改前三问 → 备份到 history/ → 最小化修改 → 追加变更记录 Step B-R-C 【新建 Rule】 基于经验设计: - name + description(含触发条件) - alwaysApply: true/false 判断 - 核心约束内容(< 300词,只写约束,不写流程) Write: .cursor/rules/[rule-name].mdc 追加变更记录到 Rule 文件底部 检查:新 Rule 是否需要配套 Skill? Step B-A-M 【更新已有 Agent】 Read: .cursor/agents/[对应agent文件] 执行 skill-rule-修改规范 完整流程(Agent 适用相同规范): → 修改前三问 → 备份到 .cursor/agents/history/ → 最小化修改 → 追加变更记录 Step B-A-C 【新建 Agent】 → 告知用户:「需要新建独立子智能体,建议触发 skill-designer Level 2 流程」 → 或由本次上下文直接引导 skill-designer 设计 ``` --- ## K-object Ceremony 步骤 ``` Step K-3-M 【更新已有规范文档 K3】 目标范围: - _内部总控/开发规范/*.md(通用开发规范、踩坑速查) - .cursor/skills/[role]/knowledge/[踩坑速查].md(角色专属) - 任何跨项目可复用的执行规范 执行: 1. Read 目标文件头部,确认当前版本号 2. cp → [所在目录]/history/[文件名]_v[版本]_YYYYMMDD.md 3. StrReplace 最小化修改(只改本次经验相关部分) 4. 更新版本号,追加变更记录: ### v[新版本] — YYYY-MM-DD — [触发事件一句话] **根因**:[本次踩坑/发现描述] **修改内容**:[改了什么] Step K-3-C 【新建规范文档 K3】 场景:有明确实践经验,但对应规范文档不存在 判断放哪里: 通用开发经验 → _内部总控/开发规范/[新文件名].md 角色专属经验 → .cursor/skills/[role]/knowledge/[新文件名].md Write 新文档: - 文件头含版本号(v1.0)+ 创建日期 + 用途说明 - 正文:经验内容 - 末尾:变更记录章节 Step K-1-M 【更新认知框架文档 K1】 目标:_内部总控/认知结构/L1_系统性文档/ 下的文档 ⚠️ K1 是核心认知文档,不直接 Write,必须走受控更新: → 触发 cognitive-update-knowledge Skill(含备份+矛盾检测+变更记录) → 本步骤仅路由,不自行执行 Write Step K-1-C 【新建认知洞见 → 碎片暂存】 场景:深度框架性发现,但尚不足以直接写 K1 系统性文档 执行: 1. Write 到 _内部总控/认知结构/L2_碎片化思考/[领域]/YYYYMMDD_[主题].md 格式: ## [主题标题] **日期**:YYYY-MM-DD **来源**:[触发此洞见的任务] **内容**:[洞见展开描述] **待整合到**:[推测的 L1 文档方向,可留空] 2. 在碎片整合索引追加一行: | F-XXX | [标题] | 🔲 待整合 | [日期] | [领域] | Step K-0-M 【更新原则库 K0】 ⚠️ K0 稳定性最高,修改前必须用户明确确认 → 输出:「发现可能需要更新原则库:[描述]。这是底层原则(K0), 修改影响全系统。请选择: [确认修改 → cognitive-extract-principle] [降级为 K1 碎片 → K-1-C] [暂不处理]」 → 用户确认后触发 cognitive-extract-principle(已有完整流程) Step K-F-C 【碎片轻量捕获 fragment】 场景:模糊的想法/洞见,尚不清晰,先轻量记录 执行: 1. 在 _内部总控/认知结构/L2_碎片化思考/ 对应领域目录下: Write YYYYMMDD_[主题关键词].md(简短描述即可) 2. 在碎片整合索引追加一行: | F-XXX | [标题] | 🔲 待整合 | [日期] | [领域] | 注:轻量,不需要备份,不需要版本号 Step K-2 【外部参考文档 K2】 目标:_内部总控/认知结构/L1_系统性文档/*/知识库/*.md(REF-EXT) 场景:发现某份调研报告内容需要补充/更新 执行: 1. 追加补充内容到对应调研报告 2. 在文档末尾追加变更记录一行 Step K-4 【项目规格文档 K4】 目标:项目群/[项目]/产品经理/*.md 或 技术架构师/*.md 执行:同 K-3-M ceremony(Read版本 → 备份 → 修改 → 版本+变更记录) 注:通常 session-bootstrap B3.5 已触发,此处作为主动补充路径 ``` --- ## Step 6 说明:SKILL-INDEX 更新与 role-menu 同步 ``` 更新 SKILL-INDEX: 【版本号规则(内联,无需翻其他文件)】 - 核心逻辑/步骤顺序/新增 Step 变动 → 第二位 +1(v1.0→v1.1) - 注意事项/触发词/description/文字修正 → 第三位 +0.1(v1.0→v1.0.1) - 全新创建 → v1.0 【新建 Skill】→ 在对应类别表格追加一行: | [目录名] | v1.0 | 🔵 待验证 | [今日日期] | [触发词] | [核心能力] | 【更新已有 Skill】→ 更新对应行: - 版本号递增 - 成功闭环经验 → 状态改为 ✅ 已验证 - 踩坑修复 → 修复前标 ⚠️,修复后改回 ✅ - 最近更新日期 → 今日 同时在索引底部「变更记录」追加一行: [日期] | [Skill目录名] | v旧→v新 / 新建v1.0 | [一句话摘要] role-menu 同步检查(新建 Skill 时必须,更新时跳过): 应加入 role-menu 的条件(满足任一): □ 用户会直接说某句话触发它 □ 它是角色类 Skill(role-*) □ 有新触发词,与现有 role-menu 不重叠 不需要加入的: □ 能力层 Skill(被其他 Skill 调用,不被用户直接触发) □ 认知系统内部 Skill 若应加入 → 告知用户,按 skill-rule-修改规范 备份 role-menu.mdc 后追加 若不需要 → 静默跳过 ``` --- ## 变更记录格式 每次新建或更新 Skill/Rule 时,在文件底部追加: ```markdown --- ## 变更记录 ### v[版本号] — YYYY-MM-DD — [变更标题(一句话)] **根因**:[触发本次修改/创建的真实事件] **经验核心**:[这次学到了什么 / 踩了什么坑 / 根因类型(连接缺口/类型错误/规范质量/执行力度/执行层疏忽)] **修改内容**: - 新增:[章节/条目] → [说明] - 修改:[章节/条目] → [从什么改成了什么] - 删除:[章节/条目] → [为什么删除] **验证结果**: - 正向验证:[场景] → [结果] - 负向验证:[场景] → [结果] **验证状态**:🔵 待验证 / ✅ 已在真实场景跑通 ``` --- ## 注意事项 - **双向都要问**:每次复盘必须同时问「什么坏了(修复)」和「学到了什么(沉淀)」,不能只问一个方向 - **对象类型优先**:主分类是 B-object 还是 K-object,不是「这是 Skill 问题还是文档问题」 - **最小化原则**:每次只改与本次经验相关的部分,不顺手重构 - **K1 不直接写**:K1 认知框架文档必须走 cognitive-update-knowledge,不在本 Skill 里直接 Write - **K0 必须确认**:原则库修改影响全系统,必须用户确认后才执行 - **索引必须同步**:B-object 有变动时,SKILL-INDEX 必须同步更新 --- ## 变更记录 ### v2.1 — 2026-03-23 — 新增知识导航表(D0 认知根确认) **根因**:Skill 只有机械步骤,没有背景概念导航。AI 执行时不理解「B-object」「K-object」「D_op」「ceremony」等核心概念的来源,导致步骤形同虚设。这是一个普遍性的 Skill 设计缺陷(「只有细节,没有背景」)。 **经验核心**:根因 = 连接缺口(核心概念来自形式规范,但 Skill 没有指向这些文档) **修改内容**: - 新增:「知识导航表」章节,包含 D0/D3/D4 四个层级的导航条目 - 新增:「核心概念速查」——三条最关键概念的内联定义,确保 AI 无需读完整文档也能理解分类逻辑 **验证结果**: - 正向验证:AI 激活 Skill 时,应能理解「B-object vs K-object」分类的含义,而非机械套用 - 负向验证:知识导航表是「指引读哪里」,不是把文档内容复制进来,Skill 本体不变厚 **验证状态**:🔵 待验证 **备份路径**:`history/SKILL_v1.4_20260323_before_v2.md`(v2.0 已覆盖此备份,v2.1 不另建) --- ### v2.0 — 2026-03-23 — 重构主分类轴:从现象分类→对象类型分类,同时覆盖修复与沉淀 **根因**:讨论记录 `_内部总控/skill-system-design/复盘体系重设计讨论记录_20260323.md` 系统性分析发现三个缺陷: 1. 主分类轴是「现象类型(R/A/D/S)」而非「对象类型(B/K)」,导致 K-object 路径不系统 2. 只有修复方向(找失败),缺少沉淀方向(找收获),D_op = create 无明确路径 3. 与认知体系(cognitive-capture-fragment)是两个独立入口,未统一 **经验核心**:根因类型 = 类型错误(分类轴用了现象而非对象类型)+ 连接缺口(K-object 沉淀无路径) **修改内容**: - 修改:description → 扩展为「修改+沉淀」双向,明确 B/K 主分类轴 - 修改:Step 2(原「理解本次经验」)→ 双向诊断(修复方向+沉淀方向 6 个问题) - 修改:Step 2.5(原「四型前置分类 R/A/D/S」)→ Step 3「B/K 二分 + D_op + 子类型」 - 移动:Step 2.1(根因诊断)→ Step 4,仅对 B-object.modify 触发 - 重命名:Step R1/R2/A1/A2/D/3-8 → Step B-R-M/C/B-A-M/C/B-S-M/C - 新增:K-object ceremony 全路径(K-3-M/C、K-1-M/C、K-0-M、K-F-C、K-2、K-4) - 修改:Step 6(索引更新)→ 明确仅 B-object 更新 SKILL-INDEX,K-object 不更新 - 更新:注意事项 → 增加双向诊断原则、K1 不直接写、K0 必须确认 **验证结果**: - 正向验证A(修复):执行后发现 Skill 步骤有误 → Step 3 分类为 B.Skill.modify → Step 4 根因诊断 → Step B-S-M 更新 - 正向验证B(沉淀K3):发现踩坑值得写入规范 → Step 3 分类为 K.K3.create → Step K-3-C 新建 - 正向验证C(沉淀K1碎片):有认知洞见 → Step 3 分类为 K.K1.create → Step K-1-C 写入碎片 - 负向验证:任务无任何 Gap → Step 2 全部为空 → 输出「无需复盘」,不继续执行 - 负向验证B:纯 B-object 修改任务 → K-object ceremony 不被触发 **验证状态**:🔵 待验证(下次任务复盘时跑一遍完整路径) **备份路径**:`history/SKILL_v1.4_20260323_before_v2.md` --- ### v1.4 — 2026-03-23 — 新增 Step 2.1 结构性根因诊断 **根因**:AI 反思时只诊断表层,忽略规范机制设计缺陷。 **修改内容**:新增 Step 2.1「结构性根因诊断」(5类根因:连接缺口/类型错误/规范质量/执行力度/执行层疏忽) **备份路径**:`history/SKILL_v1.3_20260323_before_meta-diagnosis.md` --- ### v1.3 — 2026-03-23 — 新增 Step 2.5 四型前置分类 **根因**:Step 3 只有三种输出,Rule 类和 Agent 类经验被强行塞入 Skill 流程。 **修改内容**:新增 Step 2.5「四型前置分类(R/A/D/S)」,新增 Step R1/R2/A1/A2/D。 **备份路径**:`history/SKILL_v1.2_20260323_before_multi-type.md` --- ### v1.2 — 2026-03-21 — 新增 Step 7.5 role-menu 同步检查 **根因**:新建 Skill 后 role-menu 未同步,触发词前置拦截失效。 **备份路径**:`history/SKILL_v1.1_20260321.md` --- ### v1.1 — 2026-03-19 — 修复三项沙盘推演漏洞 **修改内容**:触发词歧义修复、变更记录格式统一、版本号规则内联。 --- ### v1.0 — 2026-03-19 — 初始创建