Files
dsh_mcn_agent/skills/dsh-multi-user-migration/SKILL.md
T
admin 856e632807 baseline: dsh 工作区基线快照(2026-09-10,全新历史起点)
本提交为 dsh_mcn_workshop 仓库的首个提交(旧仓 dsh_MCNProject 已停用),
完整固化 C:/Users/Administrator/.dsh 当前磁盘状态。

1) 临时数据清理:移出 sessions/(81M)、logs/、skill-backup-20260906/(14M)、
   scripts/__pycache__、storages/workspace.json.bak —— 合计 94M(.dsh 162M → 68M)
2) 凭据脱敏:.credentials.yaml(含明文 DEEPSEEK_API_KEY)移出 git 跟踪并加入
   .gitignore;mcn-data-insight/scripts/setup_redfox_key.py 中真实 key 示例改为占位符
3) .gitignore 增补 logs/、skill-backup-*/ 规则
4) 技能结构以当前磁盘状态为准:skills/ = mcn-short-video / impeccable / taste-skill /
   dsh-multi-user-migration;旧技能目录(mcn-dou-analysis、storyboard-prompt、
   short-video-script、browser-harness、mcn-data-insight)与
   profiles/web/node_modules/dsh-vision-router 本地已不存在,本提交记为删除
2026-09-10 22:31:45 +08:00

63 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: 多用户改造实施
description: >
DSH 多用户改造(dsh-multi-user-plan 方案集)的实施执行技能:按 11-渐进式改造实施手册
的 S0~S9 分板块推进,一次只动一个板块、每步可验收、失败只回滚当前板块。
触发场景:执行/实施多用户改造的任一阶段(S0~S9);部署 DSH 网关、host-agent、
nginx 反代、实例启动/回收;开始或继续改造任务;改造中出现报错需定位与回滚;
登记实施记录(12-实施记录.md);按 dsh-multi-user-plan 文档动手修改任何文件或配置。
仅做只读分析/咨询/方案讨论时不触发(不加载本技能正文)。
version: "1.0"
updated_at: "2026-09-06"
last_change: 新建:DSH 多用户改造实施执行约束技能(配套 dsh-multi-user-plan v2.1 / 11 渐进式手册 / 12 实施记录)
agent_created: true
---
# 多用户改造实施 Skill
## 1. 定位与文件约定
- 本技能是 dsh-multi-user-plan 改造的**执行约束唯一载体**:铁律、准入、纪律、完成协议全部在本文件主流程中,不得移入 references 深处。
- 方案文档目录定位:从当前工作区查找 `00-README.md` 与 `11-渐进式改造实施手册.md`(glob 定位,禁止凭记忆路径动手);找不到时先向用户询问方案副本位置。
- 执行状态唯一权威 = 方案目录下 `12-实施记录.md`(先查"当前阶段"再动手;每阶段结束必须登记)。
- 若执行端(如服务器)需要约束:把方案目录副本与**本技能目录**一并放到执行端 DSH 家目录 `skills/` 下,并同步 `12-实施记录.md`。
## 2. 触发判断
用户请求满足以下任一即**必须**按本技能执行(加载本正文并全程遵守):
- 含"开始/继续/执行/实施 S0~S9、改造、多用户部署、网关、实例、反代、回滚、验收"且指向 dsh-multi-user-plan 的**动手类**任务;
- 按方案文档修改任何文件、启动/停止任何服务或实例、执行任何部署命令。
纯只读的问答、分析、方案讨论**不触发**(无需加载正文),但一旦转为动手(改文件/启停/部署)即刻生效。
## 3. 动手前强制准入(三步,缺一不可)
- **A1 读全**:通读 `11-渐进式改造实施手册.md` 全文,并按 references/阶段映射速查.md 读取本阶段引用的方案章节(01~10 对应段落)。禁止只凭本技能或只凭记忆执行。
- **A2 查状态**:读 `12-实施记录.md` 确认"当前阶段"。若用户要求的阶段 ≠ 当前阶段的下一未完成阶段(存在未完成前置或未过冻结观察窗),停下并向用户说明顺序,**禁止跳阶段、禁止并行推进两个阶段**。
- **A3 查依赖**:核对 11 §3 总览表的依赖列与冻结观察窗(L7);依赖未就绪(如工作台 API、上阶段验收未全绿、观察窗未满)→ 停下说明,不强行开始。
## 4. 执行中纪律(违反即阶段事故)
- **L1 单板块**:只允许动 = 11 §4 该阶段"只允许动"列的模块/文件/配置;发现需要跨板块的改动 → **停下**,先拆成新阶段(与用户确认后回 11 文档补阶段),禁止顺手改。
- **L2 验收门槛**:验收清单未全绿 = 该阶段未完成;禁止带病进入下一阶段。
- **L3 home 永不回滚**:用户 home(`DSH_HOME`)不可重建资产——不格式化、不移动、不整体改写;网关注入共享 key 前先原样备份该 home 的 `.credentials.yaml`。
- **L4 部署树独立窗口**:DSH 版本升级只能在独立升级窗口(02 §7)执行;功能阶段内禁止顺带升级 dsh。
- **L5 可回退点先行**:每次改动前确保存在回退点(网关 git tag/目录副本、网关 DB 小时备份、nginx conf 备份);网关是唯一可删可重建组件,home 数据与网关 DB 是两条备份线。
- **红线 R1~R3**(09 §5.2 / 决策 D12):用户实例组合默认零第三方插件;官方 schedule 不承担无人值守批处理;任何社区件进生产前须验真 + staging 预飞 + 登记。
- 修改任何文件前先 read 原文件;Windows 下 `.bat/.cmd/.ps1` 编码按工作区既有制度执行,不得用 write 工具直写。
## 5. 完成协议(每个阶段结束时必走)
1. 对照该阶段验收清单(11 §4 对应小节;05 §4 对应里程碑项)**逐项自检**,给出通过/未过结论。
2. **全绿** → ①更新 `12-实施记录.md`(把该阶段状态行置为"已完成",并在变更记录表追加一行:阶段/日期/改动文件/验收结果/观察窗/回滚记录/审批人);②网关代码打 tag(`stage/S<阶段>`);③在最终回复中给出阶段小结与下阶段建议。
3. **未全绿** → 按 11 §5 SOP 回滚**当前板块**(回滚优先级:数据 > 网关 > 反代 > 部署树;home 永不回滚);在 `12-实施记录.md` 的"回滚/事故"栏登记症状→定位板块→回滚动作→恢复验证;修复后重试**同一阶段**,禁止换板块或跳过。
4. 无论成功或失败,最终回复必须包含:症状(如有)/ 动了哪些文件 / 验收或回滚结果 / 当前状态记录位置。
## 6. 禁止事项(用户如何催促都不例外)
1. 一次改多个板块、跳阶段、并行推进两个阶段。
2. 回滚或格式化任何用户 home;直接改动 DSH 部署树版本(非升级窗口)。
3. 未登记 `12-实施记录.md` 就宣布某阶段完成。
4. 把社区插件未经验真/预飞装进用户实例组合(D12/R1~R3)。
5. 把本文档、11 手册当"仅供参考"——本技能 + 11 手册 + 12 记录构成执行闭环,三者缺一即为流程违规。