R31: 修复 ~/.workbuddy/skills 短视频脚本创作 junction 失效(空目录→重建指向 V1.0)+MEMORY.md 三次压缩

This commit is contained in:
maogeigei committed 2026-09-03 16:29:30 +08:00
1 parent 430f805a38
commit 13ab7cfa63
2 files changed
+34 -25

No files matched your search

+10
View File
@@ -255,3 +255,13 @@
- 后续:用户要求标签列宽 40→60px(容纳更多标签字符),style.css 同步调整,版本 ?v=p→q
- 冒烟 cdp-verify-r29.mjs 同步更新断言:thTagIdx 6→2, tagBeforeDur→tagBeforeLike, thTagW/tagTdW 40→60, navigate 加 ?v= 强制拉新 CSS
- commit f5b4103(列位移) / 列宽60单独 commit;失误记录 #014 沟通歧义沉淀
## R31 junction 失效修复:短视频解析「无法加载 skill」(09-03 收尾)
- **现象**:短视频解析任务会话显示「无法加载 skill」
- **排查**(node lstat 实测):`C:\Users\maidou\.workbuddy\skills\短视频脚本创作` 本应是指向 `D:\AgentSkill\mcn-video-script\project\短视频脚本创作\V1.0\` 的 junction,实测 isSymbolicLink:false、isDirectory:true、children=0(**空目录**,时间 09-03 11:11,与源技能同步同一分钟,疑似 WorkBuddy 宿主扫描/迁移逻辑把 junction 替换成空目录);源技能 V1.0 完好(SKILL.md+6 subskills 均在)
- **影响范围**:不止解析任务——所有 SKILL_HINT_*(主技能创作/复盘/分镜/解析)都从该路径加载,目录空=Skill 工具全部报无法加载
- **修复**:①bash `rmdir` 空目录(需目标为空才成功)→ ②`New-Item -ItemType Junction`(**目标路径必须已删除否则 exit 1**——上次修复失败根因)
- **验证**:node lstat isSymbolicLink:true / children:7 / SKILL.md md5 与源一致(9dad72ab...)→ 同一文件
- **工具坑(本会话)**:PowerShell 工具输出通道不可用(ConPTY off,stdout 被吞,exit code 仍有效)→ 诊断改 Bash、PowerShell 结果写文件再 cat 验证
- **复发防范**:征兆=任何技能加载失败先查该路径 children==0;修法已写入 MEMORY.md 核心技能节
- 待用户重试解析任务验证端到端加载(会真实调用 MCP)
+24 -25
View File
@@ -1,33 +1,32 @@
# MCNVideo AI 项目长期记忆(09-03 二次压缩;详细规则权威源=SKILL.md+references,此处仅索引与红线)
# MCNVideo AI 项目长期记忆(09-03 三次压缩;权威源=SKILL.md+references,此处仅索引+红线)
## 环境判定两步模型 + 产出落盘(08-26 定稿)
- 两步:①本机无 `D:\AgentSkill`=③用户环境;有→②技能路径在 `D:\AgentSkill\` 下=①开发机、含 `.dsh`=②dsh。单一 `.dsh` 锚点会把用户环境误判为开发机(P0 已修)
- 产出:①③=桌面 `MCNSkill项目/{账号名}/`;②dsh=`D:\dshworkspace\`。权威=`references-add/路径配置.md`(运行时优先于 SKILL.md)
## 环境判定 + 产出落盘(08-26 定稿)
- 两步:①本机无 `D:\AgentSkill`=③用户环境;有→②技能在 `D:\AgentSkill\` 下=①开发机、含 `.dsh`=②dsh。单一 `.dsh` 锚点会把用户环境误判为开发机(P0 已修)
- 产出:①③=桌面 `MCNSkill项目/{账号名}/`;②dsh=`D:\dshworkspace\`。权威=`references-add/路径配置.md`(运行时优先)
## 核心技能
- **短视频脚本创作** `project/短视频脚本创作/{V1.0,Lite1.0}`:11 步 S1-S11;V1.0 含 MCP/Dify、Lite1.0 去接口模型自带 WebSearch。**★软链事实(09-03)**:`C:\Users\maidou\.workbuddy\skills\短视频脚本创作` 软链到源技能 V1.0(同一文件)→改源即自动同步 WorkBuddy,无需单独同步;dsh 副本 `C:\Users\maidou\.dsh\skills\short-video-script\` 是唯一需手动同步的副本。同步策略(08-26 用户定):只改 V1.0 源+dsh 副本;Lite1.0 默认不动(刻意 divergence)。🧹后台任务清理按 `references/接口调用/自动化任务清理规范.md`:只清过期/失败 once(禁 recurring/未来/running/QUEUED),走宿主 automation_update 软删,禁 SQL 直改库
- **MCN工作台**(仅 V1.0)`V1.0/mcn-work-shop/`(零依赖 Node,**端口 8900**,argv 可指定;8899 是错误旧值)。**AI 任务触发**:`POST /api/run` 写 automations(once,显式 next_run_at+5s)→轮询 `GET /api/run/status`;调度机制实测定稿见工作台 `自动化任务调度机制.md`(scheduled_at 须 +60s 余量、并发≈3 QUEUED、改 server.js 须重启进程)。**★创作类 prompt 必须带 SKILL_HINT_CREATE 前缀**(漏前缀=模型跳步一步直出成品;新增创作/改写入口必查)。AI选题 `/api/ai/topics`(Dify recall ~50s,key 内置 `scripts/MCN_CYLG_API.py`,curl 中文被 CDN 拦用 Python);复盘页 prompt 按 mcn-script-review。UI 改完**必重开页面带 `?v=`**(内置浏览器同 URL 复用旧标签,重开是唯一刷新方式)
- **mcn-dou-analysis** 源=`V1.0/subskills/mcn-dou-analysis/`、dsh=`C:\Users\maidou\.dsh\skills\mcn-dou-analysis/`。F1信息/F2视频表(13列xlsx)/F3账号设定/F4数据分析/F5解析单视频/F6设定卡片SVG。红线:达人表15列、TOP6(点赞+分享降序)、≥60条停止、29赛道枚举、浏览器 9223 调试实例+标签页复用、**账号身份标识禁从 DB 回填**(工作台 hot_accounts=MCP 内部库副本;留空待浏览器回填)、源技能只读单向同步。F6 配色按调性分深/浅两系(深=深沉催泪系;浅=明快甜美系如玫瑰金 #D6A3A9→#9A5563;「治愈」须回读情绪锚点)。browser-harness 执行功能一/二前必检。**★产物入库(09-01)**:产出落盘后须 `POST /api/import/account` 直写 mcn-plugin.db(analysis.json→account_video_analysis、content.json→account_video_source、设定/分析 md→account_persona/account_analysis、xlsx→account_videos);aweme_id 匹配必删全角标点+下划线转空格、幂等删旧保新。选题读最新 3 条视频解析拼 prompt
- **mcn-data-insight(09-03 定稿)**:源=`V1.0/subskills/mcn-data-insight/`+dsh 副本(deployed diff=0)。**纯 11 个红狐系数据获取子技能**,非数据获取技能不放此包;`mcn-dou-analysis/subskills/nuwa-skill-main/` 是另一份账号方法论组件勿混。**★榜单即查即缓存落盘(09-03)**:红狐 API 计费+同日期固定快照→先 ls 命中免 API;桌面 `MCNSkill项目\三方数据\{数据源}\`(当前 红狐数据\抖音榜单\),文件名不加数据源前缀(保 `抖音周榜_` 开头兼容 dsh RANKING_DIR);dsh=`D:\dshworkspace\抖音榜单\`。固化于主 SKILL.md「榜单数据落盘规范」
- **短视频分镜脚本** `project/短视频提示词生成/`:F1反推图/F2反推视频/F3生图/F4生成分镜;F4 输出=主题+导演阐述+代码块(>5s 时间戳分段);模板分档 A剧情/B Vlog/C旁白/D产品/E氛围
- **短视频脚本创作** `project/短视频脚本创作/{V1.0,Lite1.0}`:S1-S11;V1.0 含 MCP/Dify,Lite1.0 去接口(模型 WebSearch)。**★软链事实(09-03)**:`C:\Users\maidou\.workbuddy\skills\短视频脚本创作`=junction→`D:\...\V1.0\`(同一文件 md5 一致,改源即自动同步);dsh 副本 `C:\Users\maidou\.dsh\skills\short-video-script\` 为唯一手动同步副本。**★09-03 二次失效**:junction 曾被替换成空目录(11:11,疑似宿主扫描/迁移),致全部 SKILL_HINT_* 加载失败;征兆=技能加载失败先查此路径 children==0;修法=`rmdir` 空目录 → PowerShell `New-Item -ItemType Junction -Path <p> -Target <V1.0>`(目标路径必须已不存在,否则 exit 1)。同步策略(08-26):只改 V1.0 源+dsh;Lite1.0 默认不动。🧹清理自动化按 `references/接口调用/自动化任务清理规范.md`(禁 recurring/未来/running/QUEUED,走宿主软删)
- **MCN工作台**(仅 V1.0)`V1.0/mcn-work-shop/`(零依赖 Node,**端口 8900**,argv 可指定;8899 旧值错误)。AI 任务=`POST /api/run` 写 automations(once+显式 next_run_at+5s)→轮询 `/api/run/status`;调度实测=工作台 `自动化任务调度机制.md`(scheduled_at 须 +60s、并发≈3 QUEUED、改 server.js 须重启)。**★创作/改写类 prompt 必须带 SKILL_HINT_CREATE 前缀**(漏=模型跳步直出;新增入口必查)。AI选题 `/api/ai/topics`(Dify recall~50s;key 内置 `scripts/MCN_CYLG_API.py`;curl 中文被 CDN 拦用 Python)。复盘页 prompt 按 mcn-script-review。UI 改完必重开页面带 `?v=YYYYMMDDx`
- **mcn-dou-analysis** 源=`V1.0/subskills/mcn-dou-analysis/`、dsh 副本同构。F1信息/F2视频表(13列xlsx)/F3设定/F4分析/F5解析/F6设定卡片SVG。红线:达人表15列、TOP6(点赞+分享降序)、≥60条停、29赛道枚举、浏览器 9223 调试实例+标签页复用、**身份标识禁从 DB 回填**(留空待浏览器回填)、源技能只读单向同步。F6 配色按调性分深浅两系(深=深沉催泪;浅=明快甜美如玫瑰金 #D6A3A9→#9A5563;「治愈」回读情绪锚点)。browser-harness 执行 F1/F2 前必检。**★产物入库(09-01)**:落盘后须 `POST /api/import/account` 直写 mcn-plugin.db(analysis.json→account_video_analysis、content.json→account_video_source、设定/分析 md→account_persona/account_analysis、xlsx→account_videos);aweme_id 匹配删全角标点+下划线转空格、幂等删旧保新;选题读最新 3 条解析拼 prompt
- **mcn-data-insight(09-03)**:纯 11 个红狐系数据获取子技能包;`dou-analysis/subskills/nuwa-skill-main/` 是另一账号方法论勿混。**榜单即查即缓存落盘**(红狐计费+同日快照→先 ls 命中免 API);桌面 `MCNSkill项目\三方数据\红狐数据\抖音榜单\`、dsh=`D:\dshworkspace\抖音榜单\`;文件名不加数据源前缀
- **短视频分镜脚本** `project/短视频提示词生成/`:F1反推图/F2反推视频/F3生图/F4分镜(>5s 时间戳分段;模板 A剧情/B Vlog/C旁白/D产品/E氛围)
## 创作技能关键红线(权威=SKILL.md+references/创作流程规范.md)
- 三态创作:⚡自动(默认静默只落最终交付物)/🤝共创(+确认门)/🛠开发(+全落盘);产物链 05选题→06框架→07大纲 顺序禁跳步、「产出与传递」永不省略;硬编码禁止(P0);references-add 增量优先
- **技能边界**:凡生成/改写脚本必须切脚本创作技能走 S1-S11(含 S11 数字账取证/开场钩子=绝对时长 3-7s 硬上限 10s/编导终审),禁会话内直写脚本;交付物验收口径=执行约束非输出内容,铁律禁在 S9/S10 正文自证
- MCP:myai-mcp-production(正式)/test;首次提问检测提醒;飞书登录每天检查
## 创作红线(权威=SKILL.md+references/创作流程规范.md)
- 三态:⚡自动(默认静默只落最终物)/🤝共创(+确认门)/🛠开发(+全落盘);产物链 05选题→06框架→07大纲 禁跳步;硬编码禁止(P0);references-add 增量优先
- **技能边界**:生成/改写脚本必须切脚本创作技能走 S1-S11(S11 数字账取证/开场钩子绝对时长 3-7s 硬上限 10s/编导终审),禁会话内直写;验收=执行约束非内容,S9/S10 正文禁自证
- MCP:myai-mcp-production(正式)/test;飞书登录每天检查
## 工作方式红线(09-03 全量保留)
- **治本原则**:解决问题从根因入手→修机制→重新执行验证;禁补数据/临时绕过
- **改完必重开**:网页改动完成最后一步 present_files 重开,URL 必带 `?v=YYYYMMDDx`;排查顺序=先重开排除旧缓存再改代码
- 逐条修复:读一条→改一条→验证一条,禁批量读全部文件;复查式修复:批量后多次复查
- git:**2 小时 push 一次**,本地随时 commit;push 前 fetch 查分叉;代理 socks5://127.0.0.1:10800 破坏连接需清 local proxy;杀 node 用 PowerShell `Stop-Process`(Git Bash taskkill 无效);push 后 origin 跟踪引用可能被沙箱吞需重建 refs/remotes
- 同步时清 tmp(mcn-work-shop/tmp/+仓库根 tmp/,gitignore;**禁清 .workbuddy/tmp/**);先杀自启测试 Chrome 再删
## 工作方式红线
- 治本原则:从根因修机制→重执行验证;禁补数据/临时绕过
- 改完必重开(`?v=` 防缓存);排查顺序=先重开排除旧缓存再改代码
- 逐条修复:读一条→改一条→验证一条,禁批量读;批量后复查式修复
- git:2h push 一次本地随时 commit;push 前 fetch;代理 socks5://127.0.0.1:10800 破坏连接需清 local proxy;杀 node 用 PowerShell `Stop-Process`;push 后 origin 跟踪引用可能被沙箱吞需重建 refs/remotes;**★`git rm -r` 大范围被 SIGTERM 中断=只删盘不写索引+index.lock**→删 lock+checkout 恢复+纯 `rm -rf`+`git add -A -- 精确路径`
- 同步时清 tmp(mcn-work-shop/tmp/+仓库根 tmp/;**禁清 .workbuddy/tmp/**);先杀自启测试 Chrome 再删
- 沙箱代理 HTTP(S)_PROXY=127.0.0.1:7505——curl localhost 必须 `--noproxy '*'`;服务 run_in_background 起
- **Chrome 不主动关闭**(9223 实例/用户 Chrome/daemon 连接保留;只回收自启临时实例)
- .dsh 单向只读:副本只读→回流源技能,禁反向写回(除非用户明确授权)
- **★git rm 沙箱坑(09-03,2 次踩)**:`git rm -r` 删大范围被 SIGTERM 中断=只删磁盘不写索引+留 index.lock+半删除。修法:删 index.lock → `git checkout HEAD -- <路径>` 恢复 → **纯 `rm -rf` + `git add -A -- <精确路径>`**(不经 git rm)
- 三层化沉淀:治本(改技能文件)→失误(append 日志)→记忆(MEMORY.md);日志 append-only 不改写历史;技能版本标签 frontmatter updated_at/last_change
- 生成网页必先读 taste-skill 与 impeccable(08-27 强约束)
- **Chrome 不主动关闭**(9223/用户 Chrome/daemon 连接保留;只回收自启临时实例)
- .dsh 单向只读:禁反向写回(除非用户明确授权)
- 三层沉淀:治本(技能文件)→失误(append 日志)→记忆;日志 append-only;frontmatter updated_at/last_change
- 生成网页必先读 taste-skill 与 impeccable
## 历史事件(摘要)
07-17 大炮方法;07-20 知识库重组;07-29 短剧库 V5.0;07-30 短视频库 V2.0;08-11/12 素材库扁平化+产物链铁律;08-16 赛道 8→27;08-17 三态创作;08-20 分镜落库;08-21 Lite1.0;08-22 .dsh 只读;08-25 更名 mcn-video-script;08-26 路径重构+两步模型;08-27 dou-analysis+分镜解耦+工作台;08-31 数据预览条/AI脚本诊断/调度器 scheduledAt 须未来;09-01 产物入库+清理规范;09-02 AI创作弹窗 v2-v4+Chrome 不关红线;09-03 路径引用规范固化、data-insight 瘦身+部署、软链事实、git rm 坑
07-17 大炮方法;07-29 短剧库 V5.0;07-30 短视频库 V2.0;08-11/12 素材库扁平化+产物链铁律;08-16 赛道 8→27;08-17 三态创作;08-20 分镜落库;08-21 Lite1.0;08-22 .dsh 只读;08-25 更名 mcn-video-script;08-26 路径重构+两步模型;08-27 dou-analysis+分镜解耦+工作台;08-31 数据预览条/调度器结论;09-01 产物入库+清理规范;09-02 AI创作弹窗 v2-v4+Chrome 不关红线;09-03 data-insight 瘦身、软链事实+junction 二次失效修复、git rm 坑