# 接续入口 · 技能重组线 · 2026-09-22 07:00 > 🔴 **工作区**:E:/ProgramData/AIProject/aliyun-dsh-server > 🔴 **本口径截至 2026-09-22 07:00**(内容最后修订时刻 = 标题时刻) --- ## §1 接续点 - **来源会话**:`dc16cec7` | **结束原因**:上下文 33 万 token 强制收口 - **原目标(用户原话,不翻译)**: > 「但这属于千行级文件重组,本轮上下文已到 26 万,我没动手,留给你决定是否开新会话专门做这一项:创建接续会话 执行重组优化,并检查确认」 - **基线**:文档库 HEAD=`3d8f50e` | 全局锁 = **无**(空闲) - **产物(新会话必须逐一确认存在)**: 1. `E:/ProgramData/.workbuddy/skills/dsh-change-workflow/SKILL.md`(待拆) 2. `E:/ProgramData/.workbuddy/skills/dsh-opensource-release/SKILL.md`(待拆) 3. `E:/ProgramData/.workbuddy/skills/dsh-knowledge-upkeep/SKILL.md`(本线方法论,§9 有体检法) - **校验命令**(只读、<30 秒): ```bash md5sum "E:/ProgramData/.workbuddy/skills/dsh-change-workflow/SKILL.md" \ "E:/ProgramData/.workbuddy/skills/dsh-opensource-release/SKILL.md" wc -l "E:/ProgramData/.workbuddy/skills/dsh-change-workflow/SKILL.md" \ "E:/ProgramData/.workbuddy/skills/dsh-opensource-release/SKILL.md" ``` **期望输出**:md5 = `e5d20a959ed83f2d…` / `86f3dcc0c1233a07…`;行数 = **1052** / **1089**。 不符 ⇒ 停下报告(说明口径已更新),⛔ 不许照文字硬做。 ## §2 本轮动作(唯一执行依据) **拆分两个千行级技能为「`SKILL.md` 主干 + `references/` 详情」**,并验证功能不受影响。 **目标形态**:`SKILL.md` ≤ 350 行(判据 + 流程主干 + 命令骨架);详情/案例/长表下沉 `references/<两位序号>-<主题>.md`。 **硬约束(用户明令:确保功能效果不受影响)**: 1. **内容守恒** —— 拆分前后**总行数不变**(可机械校验);⛔ 不许借机删任何判据/命令/事故事实。 2. **SKILL.md 保留判据实体** —— 按本工作区既有分层判据:「不看会导致违规/事故的」必须常驻;其余才可下沉。 3. **每份 references 自包含** —— 带「归属 / 主文件指针」头(照 `dsh-decision-method/references/` 现有形态)。 4. 完成后**三处同步**(本机 → `dsh-server-docs/skills/` → `/opt/dsh/docs/skills/`,600 root:root)+ 三处 md5 一致 + `README.md` 登记跟改。 **验收**:① 行数守恒校验通过;② 三处 md5 一致;③ 原 SKILL.md 的每一节在新结构里**可寻址**(逐节点名);④ frontmatter 字段唯一、`version` 仍为 `1.0.0`。 ## §3 未完成 ① 拆分 `dsh-change-workflow`(1052 行 / 21 个一级章节) ② 拆分 `dsh-opensource-release`(1089 行 / 16 个一级章节) ③ 上述验收四项 ## §4 下一步 **第 1 个动作**(具体命令,非"继续处理"): ```bash mkdir -p "E:/ProgramData/AIProject/aliyun-dsh-server/tmp/_keep-20260922/split-bak" && \ cp "E:/ProgramData/.workbuddy/skills/dsh-change-workflow/SKILL.md" \ "E:/ProgramData/AIProject/aliyun-dsh-server/tmp/_keep-20260922/split-bak/" ``` (先备份 = 回滚点)。之后 ② 先做 `dsh-change-workflow`、③ 再做 `dsh-opensource-release`、④ 验收。 ## §5 关键决定(已定项,⛔ 别推翻重来) 1. **全部 12 个技能 `version` 已统一为 `1.0.0`**(用户 2026-09-22 拍板 A);原版本号写在各自 `last_change` 里。**⛔ 拆分后 `version` 仍须保持 `1.0.0`**。 2. **技能不合并**(判据:description 总和 4,993 字符,合并会稀释触发词);本次是**拆分**不是合并。 3. `agent-operating-rules` 的 SKILL.md ↔ references「重复句」**是有意双轨设计,⛔ 不许当冗余删**(删了违反分层判据)。 4. 两个 hook(`skill-load-guard.py` / `stop-dialog-guard.py`)已加 `_norm_path()` 防 MSYS 路径落错盘;⛔ 别回退。 ## §6 回滚点 1. 拆分前原文件备份 → `tmp/_keep-20260922/split-bak/` 2. 文档库 git:`git -C D:/github/dsh_shenxian checkout -- dsh-server-docs/skills/`(HEAD `3d8f50e`) 3. 服务器:`/opt/dsh/docs/skills/` 由本机重推即恢复 ## §7 ⛔ 不要重做 - **12 个技能的 description 触发词**已按 853 条历史原话验证过(覆盖率 100%、规则盲区 0)——⛔ 别再动触发词。 - **三处同步链路**已核验 12/12 一致 ——⛔ 别重新对账全量。 - **README 技能登记**已补全到 12 条 ——⛔ 只需跟改版本/描述,别重排。 - `dsh-knowledge-upkeep` §9 体检法已沉淀 ——⛔ 别重复造。