TOPn动态规则+MCP首次检测+browser-harness依赖检测+环境检查系统分流(Windows/macOS)

This commit is contained in:
maogeigei committed 2026-08-31 16:30:51 +08:00
1 parent 268ce29aae
commit 9b878eccc3
12 files changed
+135 -37

No files matched your search

+69
View File
@@ -335,3 +335,72 @@
- `subskill/mcn-video-prompt/references/制作流程/长视频分段制作流程.md`(4 处):一致性锁定表(②设定-视觉风格→②画面质感等)、简单段/复杂段输出模板重排为 6 层
- 验证:全局 grep 旧层号零残留("4层"仅剩 last_change 变更描述+L189 F2"4层退化策略"无关概念);6层落位 SKILL.md×8/分镜提示词制作流程×7/长视频分段×3
- 注:dsh 副本(storyboard-prompt)未同步,按 .dsh 单向只读约定待用户授权
## 关闭工作台服务 + 项目同步仓库(15:01-15:05)
- 用户需求:「关闭工作台服务,项目同步到仓库 已本地文件为准」(中断后重发「同步项目到 仓库」)
- **关停服务**:8899 工作台 node 服务双 PID(20604/29924)用 PowerShell `Stop-Process -Id -Force` 终止(Git Bash `taskkill //PID` 参数转义报错不可用);残留 LISTENING PID 33216 查证为系统无关进程 MiPCAudio.exe,保留不动
- **.gitignore 追加**:`**/mcn-work-shop/server.log`、`**/mcn-work-shop/shot-*.png`、`tmp/`、`.workbuddy/tmp/`、`generated-images/`(运行日志/自检截图/临时目录不入库;cdp-*.mjs 验证脚本保留入库)
- **git 同步**:`git fetch` 无分叉(HEAD=origin/main=ab97842)→ `git add -A`(35 项)→ commit 268ce29 → `git push origin main` 成功(ab97842..268ce29),推送后工作区干净
- 经验固化:Windows 下关停后台 node 服务用 PowerShell Stop-Process;推送前先 fetch 确认无分叉,避免非 fast-forward
## mcn-video-prompt「④主体设定」→「④设定」改名(15:35)
- 用户指令:「把主体设定 改为设定」——6 层结构第④层去「主体」前缀(6 层现为:①主体列表→②画面质感→③色调光影→④设定→⑤镜头叙事→⑥负面提示词)
- **20 处全量替换**(replace_all 精确串「主体设定」→「设定」,不触碰「主体」「人物设定」等词):
- `SKILL.md` 6 处(F4 L275/模板节 L410/自检⑧ L483/F2·F4 方法论引用 L205/L292 + frontmatter last_change 重写)
- `分镜提示词制作流程.md` 10 处(3.2 改造原则/3.2.1 思考清单 4 行/3.2.2 输出格式块/6层×5类型适配表表头/Step5 校验/示例D/对比表)
- `长视频分段制作流程.md` 4 处(一致性锁定表/简单段·复杂段模板)
- frontmatter last_change 更新:「④主体设定→④设定 改名(20处全量替换)…站位归⑤镜头叙事(画面坐标)、构图归④设定-构图(08-31 边界确认)」
- 验证:grep「主体设定」全目录仅剩 last_change 历史描述 1 处(有意保留);「④设定」落位 18 处(SKILL.md 4 行+制作流程 10+长视频 4);L142「③人物设定」为思考清单字段名正确保留;L205/L292 无④前缀引用同步为「设定」
- 待办:dsh 副本(storyboard-prompt)未同步,按 .dsh 单向只读约定待用户授权;站位/构图边界固化到文档未做(用户仅确认改名,固化待确认)
## mcn-video-prompt 6层+改名 同步到 dsh 副本(15:37)
- 用户授权:「同步到 dsh 对应技能」→ 同步 `C:\Users\maidou\.dsh\skills\storyboard-prompt\`
- **同步前确认**:dsh 副本停在 **4层结构旧版**(L42/L87/L129/L165 等 4层+②设定),需连同 14:29 的 4→6 层重排一起同步;三个文件差异全部为 4→6 层+改名,无独有内容需保护
- **同步方式**:cp 源 3 文件覆盖副本(SKILL.md/分镜提示词制作流程.md/长视频分段制作流程.md)→ 恢复 dsh SKILL.md frontmatter 专有字段(name: storyboard-prompt / deployment: dsh / deployed_at: "2026-08-31";updated_at/last_change 采用源最新值)
- **验证**:制作流程 2 文件 diff=0;SKILL.md 仅剩 frontmatter 4 对预期环境差异;副本「主体设定/4层结构」零残留(仅 last_change 历史描述);6层落位 SKILL.md×8/制作流程×7/长视频×3、④设定落位 4/10/4 与源完全一致 ✓
- 经验固化:diff 全文件不匹配(1,414c1,408)时先查换行符(本次均 LF,系普通 diff 对整体替换块的误读),用 `diff --strip-trailing-cr` 得到真实差异量;dsh 副本因停在旧结构版本,同步=cp 覆盖+恢复 dsh frontmatter,比逐行改更可靠
## mcn-video-prompt 站位/构图边界固化(15:40)
- 用户确认「需要」→ 把站位/构图边界(前序已确认)固化进技能文档,源+dsh 同步
- **固化内容**:构图=画面布局归**④设定-构图**(景别+前中后景层次+构图法则+视觉重心/留白,词库14_构图布局);站位=画面坐标归**⑤镜头叙事**(如"男主位于画面右侧、四分之三侧朝镜头",逐镜头变化随镜头写,词库03_场景描述·演员调度三要素);一句话=「④设定写静态属性(整段框架级),⑤镜头写动态调度(逐镜头)」
- **固化 3 处**(源+dsh 各 3 处):
- 分镜提示词制作流程.md 3.2.2 输出格式块(④设定与⑤镜头之间加边界注释行 L181)
- 分镜提示词制作流程.md 6层×5类型适配表后(L218 边界写入位置注记)
- SKILL.md F4 提示词内部结构(L275 6层定义末尾补「站位/构图边界」句)
- frontmatter last_change 两边同步更新(补「站位/构图边界固化(08-31)…注记入 3.2.2 输出格式块+适配表+SKILL.md F4 结构定义」)
- **验证**:制作流程 diff=0;SKILL.md 仅剩 frontmatter 4 对预期环境差异;边界落位源+dsh 各 3 处一致 ✓
## 内容基因·TOPn 动态规则 + 王微斯修正 TOP6→TOP4(16:05-16:12)
- 用户规则:「内容基因·TOPn 的 n = **实际解析视频数**(几个视频就是 TOP 几),不是固定 6;看设定中内容基因有几个板块即可判定」(王微斯设定「四个内容基因标记」→ 4 条 → TOP4,此前误写 TOP6)
- **王微斯产出修正 3 文件**:`王微斯账号设定卡.svg` 3 处(desc/模块标题/底部版权 TOP6→TOP4);`王微斯账号设定.md` 与 `_参考.md` 各 5 处(头部「解析视频:最近三个月TOP6」→TOP4、人设底线「基于6条视频…已通过6条视频验证…基于6条视频的归纳」→4条、梗元素「当前6条视频」→4条);备份 `_浅粉紫底.bak.svg` 与 `账号数据分析.md`(排名描述 TOP1/2 等)不在本次范围不动
- **技能固化(源+dsh diff 一致)**:SKILL.md 视频筛选标准行补「实际满足条件视频不足 6 条时按实际条数取(TOPn 的 n=实际解析条数),产出文件 TOPn 按实际条数写」;06 文档 5 处 TOP6→TOPn(双向联动历史案例/一致性校验/模块映射表/注/裁剪适配表);03 文档 grep 校验 TOP6→TOPn
- **验证**:源=dsh 三文件 diff 全空;王微斯产出零「TOP6/6条视频」残留(排除 bak/数据分析排名描述);技能文件零「内容基因·TOP6」残留;卡片 TOP4 3 处 ✓
- 经验固化:TOPn 是**动态值非固定 6**——筛选上限 6 与产出显示值(实际解析条数)分离;判定口径=设定 md「内容基因」板块数(与视频解析条数一致)
## MCP 检测触发时机补「首次提问/功能介绍」(16:14-16:20)
- 用户反馈:**安装到用户环境时,询问技能有什么功能、生成相关内容后,没有检查用户是否安装 MCP 服务,也没有提示需要安装**
- **根因**:mcn-dou-analysis 的 MCP 检测触发时机只有「执行工作流前(视频解析前)」(MCP_工具调用规范.md 3 节),首次提问/功能介绍场景不触发;创作技能 V1.0 源+dsh 已有「用户首次提问(无论问什么)即检测」无此缺口
- **修复(源+dsh diff 一致)**:MCP_工具调用规范.md 3 节触发时机扩为「① 首次提问/功能介绍时 + ② 执行工作流前」,新增触发点行=回答功能介绍后检测 `myai-mcp-production` 可用性 → 未安装主动提示「功能五(视频解析)依赖 MCN MCP 服务,当前未安装」+ 询问是否自动配置;SKILL.md MCP 章节安装引导行同步补「首次提问/功能介绍时 + 执行工作流前」
- **验证**:源=dsh 两文件 diff 全空;创作技能 short-video-script 副本 L63/L29/L33 与源一致(已有首次提问检测)✓
- 经验固化:部署类技能(含 MCP 依赖)的检测触发时机要覆盖**首次接触场景**(问功能/初次使用),不能只挂在执行工作流前;用户环境部署后用户第一件事就是问功能,此时不提醒 → 后续用到才发现没装 MCP
## 方向修正:MCP 首次检测只改创作技能,账号分析回滚(16:20-16:28)
- 用户纠正:**问题在脚本创作**——规则写了「首次提问自动检测」但用户环境实测没提醒;**账号分析应保持之前状态**(加到那里没用)
- **账号分析回滚**(源+dsh,SKILL.md 安装引导行 + MCP 规范 3 节触发时机恢复原文本「执行工作流前(视频解析前)检测」)→ diff 验证源=dsh 一致 ✓
- **创作技能根因**:SKILL.md「MCP 依赖(摘要)·安装引导」只有**描述性声明**(「用户首次提问时自动检测」),不是强制开场动作——模型触发技能读 SKILL.md 时只当背景信息,不会主动执行检测;且「检测」具体方法未明确
- **创作技能修复(源+dsh=short-video-script,内容 diff 一致;SKILL.md 差异仅 frontmatter 环境标签/工作台章节/dsh 独有 script-review 行等预期项)**:
- SKILL.md 安装引导行升级为**必做动作**:「首次触发检查」——会话首次交互(问功能/功能介绍/发起任何任务,无论问什么)先检查 `myai-mcp-production` 可用性(查当前会话可用工具列表含 auth_status/upload_douyin_video 等,或读 `~/.workbuddy/mcp.json` 含该服务配置,任一即可)→ 未安装 → 按 MCP 规范 3 节首次提问轻量提醒(可跳过不打断创作)
- MCP_工具调用规范.md 3 节:触发时机补「首次提问」定义(=本技能会话首次交互,由 SKILL.md 安装引导作为必做动作驱动)+ 检测方法明确化(①②任一判定)
- 帮助文档.md:MCP 授权步骤前补「MCP 服务说明」——首次使用会检测并提示安装(可跳过)
- **经验固化(重要)**:技能规则「写了」≠「会执行」——**描述性声明必须升级为动作指令**(明确"你(模型)现在就要做、怎么做、什么时机做")才可执行;SKILL.md 是每次触发必读,references 是按需读,**强制动作要挂 SKILL.md 主路径**,references 只放细节
## browser-harness 环境检查与安装 + 系统分流(16:30-16:50)
- 用户要求:**browser harness 的环境检查和安装也应该一并处理**;随后补充:**检查环境和安装依赖要区分 Windows 和 Mac 系统**
- **browser-harness 检测(mcn-dou-analysis,源+dsh diff 一致)**:
- SKILL.md 关键规则表新增「browser-harness 依赖(红线)」行:功能一/二(浏览器抓取)执行前必检——检测方法(任一即可)① 可执行文件存在性(Win `~/.local/bin/browser-harness.exe` / macOS `~/.local/bin/browser-harness`)② 命令探测(Win `where` / macOS `command -v`)→ 未装提醒(可跳过,换三方API/MCP兜底,但浏览器抓取无法执行)→ 同意则 `uv tool install --python 3.12 --upgrade --force browser-harness` → `browser-harness doctor` 验三要素(工具/daemon/Chrome)
- 浏览器搜索抖音账号操作规范.md 第五节新增 5.0「环境检查与安装(每次浏览器任务前必做)」:检测方法表 + 安装引导 + 安装后验证;技能体 `~/.dsh/skills/browser-harness/` 随 dsh_MCNProject 分发(换机器自带)
- **系统分流(Windows/macOS)落点(源+dsh 全部同步)**:
- 浏览器规范:环境说明(可执行文件路径分系统)、5.0 命令探测补 `where`、5.1 代理清理分(Win PowerShell Remove-Item / mac bash unset)、连接方式 B 定向分($env:BU_CDP_URL / export)、方式 C Chrome 启动分(chrome.exe / /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)、5.2 端口探测分(Invoke-WebRequest / curl)
- MCP 检测(创作技能 V1.0 + short-video-script 副本):SKILL.md 安装引导行 + MCP 规范 3 节步骤1 的 mcp.json 路径分系统(Win `%USERPROFILE%\.workbuddy\mcp.json` / mac `~/.workbuddy/mcp.json`);部署预检 npm 缓存权限检查标注「macOS 高发坑,Windows 跳过」(find -user root 仅 mac/Linux)
- **验证**:mcn-dou-analysis SKILL.md/浏览器规范 源=dsh 一致;short-video-script MCP 规范 源=dsh diff 全空;SKILL.md 差异仅预期环境差异(源独有工作台/外部技能依赖章节 + frontmatter deployment 标签 + dsh 独有 script-review 行),安装引导行源 L83=dsh L63 完全一致
- 经验固化:环境检查/安装依赖类命令必须**按系统给双命令**(Win PowerShell / mac bash),路径用 `~`(mac)/ `%USERPROFILE%`(Win)双写法;macOS 高发坑(npm root 缓存、代理劫持 CDP)与 Windows 差异(无 root 文件问题、where 代替 command -v)要显式标注