记忆维护:追加 2026-09-03 R9 收尾日志;压缩重写超限 MEMORY.md(22746→10416 字节,细节下沉日志)
This commit is contained in:
1 parent
eaecdd4d1a
commit
116b7a2976
2 files changed
+43
-57
No files matched your search
@@ -44,3 +44,13 @@
|
||||
- **Task #78 规则固化**:新建 `references/规则/路径引用规范.md`(P0:相对路径铁律+允许项~占位/__file__/URL+禁令盘符/Unix/越级+豁免仅开发机工具·路径配置·示例·历史日志+自检方法),模板同步 V1.0+4 自有 subskills(mcn-data-insight/dou-analysis/video-prompt/script-review 各 references/规则/)+dsh 4 副本(short-video-script/dou-analysis/storyboard-prompt/script-review);5 源 SKILL.md+dsh SKILL.md 各挂 🔴 引用行(dou-analysis 表格锚点插入须放标题后非表头间——dsh 初插错位已修)
|
||||
- 规则文档示例链接用 code 包裹防断链校验误报(某文件.md 占位)
|
||||
- 提交:V1.0 20 项(14M+6??:含之前遗留 frontmatter/后台清理触发条款+自动化任务清理规范.md)
|
||||
|
||||
## R9 mcn-data-insight 收尾(09-03 上午)
|
||||
- 用户 4 点决定:①删 `.workbuddy/memory` ②清理 SKILL.md 历史存档行(安全审计表/存档说明/更新记录历史) ③去 douyin-account-diagnosis 同名嵌套 ④**dsh 部署**;追加决定:nuwa-skill **整体删除**、multi-copywrite-alchemy **移至桌面**(理由「这里应该都是数据获取技能」)
|
||||
- **★git rm 沙箱坑(重要,2 次踩)**:`git rm -r` 删百级文件在本沙箱被 SIGTERM 反复中断 → 结果=只删磁盘不写索引(全变 ` D` 未暂存)+ 留 index.lock + 中断时范围失控半删除(曾把整个 subskills 树删掉)。修法:`rm -f .git/index.lock` 清锁 → `git checkout HEAD -- <路径>` 从 HEAD 恢复误删 → **纯 `rm -rf` 删磁盘 + `git add -A -- <精确路径>` 暂存**(不经 git rm)。规律:git rm 触大范围删除必被杀;rm+add 分离安全
|
||||
- 删除构成(157 文件):`.workbuddy/memory` 9 + 内层嵌套 10 + nuwa-skill 133(git 跟踪数;186 含非跟踪)+ multi-copywrite-alchemy 5;nuwa/multi HEAD 零残留
|
||||
- SKILL.md 大清理:frontmatter/简介改「**抖音数据获取技能集**(Third-party Skills 百宝箱)」,技能清单**补全 11 行**(douyin-search/top-account/playlet 原缺列表,文件数=git ls-files 实测),删 multi(#5)/nuwa(#8) 两详情节+15 分身表,目录树 11 子技能,安全审计表整表删,更新记录精简为一行 09-03,详情节编号 1-8 连续重排(内容含两处双 `---` 修复);抖音数据规则.md 同步 13→11
|
||||
- **技能定位定稿:mcn-data-insight = 纯数据获取技能集(11 个红狐系子技能)**;nuwa-skill 已删——注意 mcn-dou-analysis/subskills/nuwa-skill-main 是**另一份**(账号分析方法论组件,保留勿混)
|
||||
- 提交 `eaecdd4`(159 files, -41007 行)已 push origin(f4f6938..eaecdd4)
|
||||
- dsh 部署完成:`C:\Users\maidou\.dsh\skills\mcn-data-insight\` 新建(与源 diff=0、79 文件,无 .workbuddy)→ commit `2c3cf98`;**pycache 误入库**(scripts/__pycache__ 2 pyc)→ 清理 commit `9cee86a` + `.dsh/.gitignore` 追加 `__pycache__/`、`*.pyc`(V1.0 源仓库本就忽略,磁盘 pycache 已删)。dsh 2 commit 本地未 push(2h 节奏)
|
||||
- 桌面迁移:`C:\Users\maidou\Desktop\multi-copywrite-alchemy\`(5 文件:SKILL.md + references×4)
|
||||
+33
-57
@@ -1,65 +1,41 @@
|
||||
# MCNVideo AI 项目长期记忆
|
||||
# MCNVideo AI 项目长期记忆(09-03 压缩整理)
|
||||
|
||||
## 环境判定两步模型 + 三技能统一产出结构(08-26 定稿)
|
||||
- **两步判定**:①本机无 `D:\AgentSkill`=③用户环境;有→②技能路径在 `D:\AgentSkill\` 下=①开发机(源技能)、含 `.dsh`=②dsh 部署环境。单一 `.dsh` 锚点会把用户环境误判为开发机(P0 已修复)
|
||||
- **产出落盘**:①③同构=桌面 `MCNSkill项目/{账号名}/`(账号层直挂);②dsh=`D:\dshworkspace\` 优先。三技能共用账号文件夹(分析产出直挂;脚本=`脚本{编号}\`;分镜=`提示词{编号}\` 继承上游编号)。废弃:`DSHSkill项目\`、`MCNSkill项目/脚本创作/`、`/分镜提示词/` 技能层、旧 dsh 根 `MCNSkillCase/`
|
||||
- 产出路径唯一权威=`references-add/路径配置.md`(运行时优先于 SKILL.md);用户自定义路径 > 默认路径
|
||||
## 环境判定两步模型 + 产出落盘(08-26 定稿)
|
||||
- 两步判定:①本机无 `D:\AgentSkill`=③用户环境;有→②技能路径在 `D:\AgentSkill\` 下=①开发机(源技能)、含 `.dsh`=②dsh 环境。单一 `.dsh` 锚点会把用户环境误判为开发机(P0 已修)
|
||||
- 产出落盘:①③=桌面 `MCNSkill项目/{账号名}/`;②dsh=`D:\dshworkspace\` 优先。三技能共用账号文件夹。权威=`references-add/路径配置.md`(运行时优先于 SKILL.md)
|
||||
|
||||
## 核心技能
|
||||
- **短视频脚本创作** `project/短视频脚本创作/{V1.0,Lite1.0}/`:11步流程+知识库12分类(66文件);V1.0 含 MCP/Dify 接口,Lite1.0 去全部接口、模型自带 WebSearch。**同步策略(08-26 用户定)**:只改 V1.0 源技能+dsh 副本两处;Lite1.0 默认不动
|
||||
- **MCN工作台(08-27,仅 V1.0)** `project/短视频脚本创作/V1.0/mcn-work-shop/`(server.js+public/,零依赖 Node,**端口=8900,server.js 默认 PORT_BASE,可 argv 指定;8899 为错误旧值勿再引用**);触发「打开工作台」→ 启动服务+内置浏览器打开。hash 路由:首页+📈账号周榜/👥热门账号/账号详情/视频详情/AI写脚本/AI写作复盘+📁产出浏览+❓帮助页。**首页数据预览条(08-31,参考 dsh-plugin-mcn)**:`/api/dsh/stats` 5 项=热门账号/视频解析/AI写脚本/AI写作复盘/AI写作评分(最新20条AI复盘平均分),7%品牌蓝底+数值26px粗体+右分隔线。**AI 任务触发(08-27 定版;归 mcn-workshop 空间)**:按钮→`confirmRun()`→`executeTask()` `POST /api/run` 写 `~/.workbuddy/workbuddy.db` automations(once+now,cwds=`D:\AgentSkill\mcn-workshop`)→客户端调度器建会话→左侧会话栏可见;轮询 `GET /api/run/status?id=`(running/done/error;PENDING_REVIEW→review「待确认」08-31 加)。**★09-01 调度机制完整结论(详见工作台 `自动化任务调度机制.md`,实测定稿)**:①调度器按 `next_run_at` 扫描,工作台直写必须显式写 next_run_at(08-31 P2 去列判断错误,已纠正为 +5s 显式写);②scheduled_at 必须未来且留足余量(+60s 稳、+17s 失败——update 有往返延迟);③客户端后台自动化并发上限≈3,超出 QUEUED 排队(meta.queuedPosition);④立即执行参数不存在(argv/settings 均无,无 CLI),工作台 +5s 已是最快路径(实际开始 5~35s);⑤runs 状态机 QUEUED→IN_PROGRESS→ACCEPTED(meta 含 conversationId/sessionId/resultState);⑥改 server.js 必须重启服务才生效(taskkill /PID 后重启)**。**用户明确不同步 dsh/Lite**(刻意 divergence)。**★创作任务 prompt 必须带 SKILL_HINT_CREATE 前缀(09-02 修复定版)**:所有创作类 AI 任务提交 prompt 一律 `${SKILL_HINT_CREATE}\n` 前缀拼产物(data-pages.js L386 弹窗 reqCreate、L711/L920 详情页改写);SKILL_HINT_CREATE(L7)明示「⚡自动模式=严格按 S1-S11 顺序逐步走完整流程(选题→框架→大纲→情绪→结构→脚本),后台静默=各步产物在上下文按序完整产出但不逐个展示,**禁止跳过或合并中间步骤一步直出成品**」。根因(09-02 排查定案):弹窗入口漏拼前缀→任务实际 prompt 无 S1-S11 约束→模型把「自动模式后台静默」误当「可跳步」,只读 S9 格式直接输出、S5-S8 仅脑内推导。**新增任何创作/改写任务入口时必须检查是否带 SKILL_HINT_CREATE**。AI脚本选题(08-28):`/api/ai/topics`(S5方法论→Dify recall 即时返回约50s);Dify key 内置 `scripts/MCN_CYLG_API.py` 的 `DEFAULT_CYLG_KEY`(env `DIFY_MCN_CYLG_KEY` 优先),`DIFY_URL` 默认 mydify.youmanvideo.com/v1、model 默认 gemini、curl 中文被 CDN 拦推荐 Python、search 易超时用 recall。**AI脚本诊断(08-31)**=#/reviews 复盘页,复盘/对比按钮 prompt 明确「按 mcn-script-review(脚本复盘)技能执行」(评分式复盘+AI脚本vs源脚本对比三段式)
|
||||
- **抖音账号分析 mcn-dou-analysis(主版本 08-27)**:源=`project/短视频脚本创作/V1.0/subskills/mcn-dou-analysis/`(**09-02 主技能 subskill 目录更名 subskills**);dsh 副本=`C:\Users\maidou\.dsh\skills\mcn-dou-analysis/`。**六大功能(08-31 加 F6)**:F1账号信息/F2视频列表(13列Excel)/F3提炼账号设定(人设卡12段)/F4分析视频数据/F5解析视频(单视频MCP)/F6生成账号设定卡片(SVG 长图 680×~1716,模板=旧梦留声机样例)。红线:达人账号表15列、TOP6筛选(点赞+分享降序,SKILL.md 权威)、≥60条停止、29赛道枚举、源技能只读单向同步、技能边界(脚本必须切脚本创作技能)、浏览器9223调试实例+标签页复用。**账号数据来源红线(08-31)**:账号表任何字段(含身份标识 sec_uid/抖音号/地址)禁止从数据库回填——工作台库 `hot_accounts` 表=MCP 内部账号库本地副本,读其数据=违反红线;登记只占位 账号ID+昵称,身份标识留空待浏览器回填;MCP 调用严格限定 TC-05。**F6 卡片配色两系(08-31)**:深色系(深沉浓郁调性,如旧梦留声机)=深棕红渐变 #2B0F0A→#1A0805+浅米卡 #FAEEDA+珊瑚红强调;浅色系(明快甜美治愈,如王微斯·玫瑰金定稿)=玫瑰金 #D6A3A9→#9A5563+白卡+粉边 #E8C9DC+深粉字 #7B2D5E+粉强调 #C0457F→#E876A9;背景文字随背景深浅提亮。**调性优先于赛道标签**:明快/欢乐/爽文/暖心→浅色系,深沉/催泪/怀旧/悲情→深色系;「治愈」双义必须回读情绪锚点(俊希=明快欢乐治愈爽文→浅色系暖橙 #F5D0A4→#DE9A5E,非深焦糖)。模块名统一「叙事结构」「内容标签」「内容基因·TOPn(n=实际解析条数,非固定6)」。**F3→F6 自动联动(08-31)**:功能三产出设定后自动生成卡片(删 06 文件即禁用);设定 md↔卡片 SVG 双向联动维护(改一边另一边同步、术语改名两边一起改,交付前 grep 校验)。**MCP 检测触发时机(08-31)**:账号分析保持「执行工作流前检测」原状;创作技能 V1.0=首次触发必做动作(会话首次交互先查 `myai-mcp-production`,未装轻量提醒可跳过)。**browser-harness 依赖(08-31)**:功能一/二执行前必检(Win `where`/mac `command -v` 或可执行文件存在性),未装提醒+`uv tool install --python 3.12 --upgrade --force browser-harness`+doctor 验三要素。**★产物入库机制(09-01)**:技能产出只落盘文件不入库(dsh 插件导入机制开发机未接通=俊希全0根因)→ 工作台 `POST /api/import/account` 直写 `mcn-plugin.db`(`视频分析/*/analysis.json`→`account_video_analysis`、`content.json`→`account_video_source`、`{昵称}账号设定.md`→`account_persona`、`{昵称}账号数据分析.md`→`account_analysis`、`短视频表格.xlsx`→`account_videos` upsert;xlsx 权威映射=`scripts/export_video_map.py`);**aweme_id 匹配红线**:标题规范化必删全角标点(xlsx 带「!」「”」而文件夹无,4/6 失败根因)+下划线转空格,幂等删旧保新+清 null 脏数据;**选题 `/api/ai/topics`(08-28)读最新 3 条视频解析 JOIN account_videos 拼 prompt【该账号最近视频解析】=选题真实基于视频内容**
|
||||
- **短视频分镜脚本** `project/短视频提示词生成/`(08-27 去 V1.0 层):4功能 F1反推图片/F2反推视频/F3生成图片/F4生成分镜;三层引用架构 references→references-add/(运行时优先;开发机不启用);知识库15维度;F4输出=主题+导演阐述+代码块(>5s时间戳分段/≤5s单段);模板分档 A剧情/B单人Vlog/C旁白知识/D产品展示/E纯氛围 +4层×5类型适配表;seedance25 时间测算体系;dsh 副本无独有内容需回流
|
||||
- **短视频脚本创作** `project/短视频脚本创作/{V1.0,Lite1.0}`:11 步流程+知识库;V1.0 含接口、Lite1.0 去接口模型自带 WebSearch。**★软链事实(09-03 实测)**:`C:\Users\maidou\.workbuddy\skills\短视频脚本创作` → 软链 `/d/AgentSkill/mcn-video-script/project/短视频脚本创作/V1.0`(同一文件)——改源即改 WorkBuddy 技能**无需单独同步**;dsh 副本 `C:\Users\maidou\.dsh\skills\short-video-script\` 是唯一需手动同步的独立副本。同步策略(08-26 用户定):只改 V1.0 源+dsh 副本;Lite1.0 默认不动(用户刻意 divergence)。**🧹后台任务清理**:触发「后台执行什么/清空没用的任务」→ 按 `references/接口调用/自动化任务清理规范.md` 执行;红线=只清过期/错误失败 once(ACCEPTED 或 PENDING_REVIEW/result_success=0/last_error/从未运行),禁清 recurring/未来/running/QUEUED;删除走宿主 automation_update 软删置 deleted_at,**禁 SQL 直改库**
|
||||
- **MCN工作台**(仅 V1.0)`V1.0/mcn-work-shop/`(server.js+public,零依赖 Node,**端口 8900**,argv 可指定;8899 为错误旧值勿引用)。触发「打开工作台」→启动服务+内置浏览器。**AI 任务触发**:`POST /api/run` 写 `~/.workbuddy/workbuddy.db` automations(once+now,cwds=`D:\AgentSkill\mcn-workshop`)→客户端调度器建会话;轮询 `GET /api/run/status?id=`。**★调度机制实测定稿**(详见工作台 `自动化任务调度机制.md`):显式写 next_run_at(+5s)、scheduled_at 须留 +60s 余量(+17s 失败)、并发上限≈3 超出 QUEUED、runs 状态机 QUEUED→IN_PROGRESS→ACCEPTED、改 server.js 必须重启进程才生效。**★创作任务 prompt 必须带 SKILL_HINT_CREATE 前缀**(data-pages.js L386 弹窗/L711/L920 详情页改写;根因=漏前缀致模型跳步一步直出成品)——**新增创作/改写入口必须检查**。AI脚本选题 `/api/ai/topics`(Dify recall ~50s;key 内置 `scripts/MCN_CYLG_API.py` DEFAULT_CYLG_KEY,env `DIFY_MCN_CYLG_KEY` 优先;curl 中文被 CDN 拦用 Python;search 易超时用 recall)。AI脚本诊断=#/reviews 复盘页(prompt 明确「按 mcn-script-review 执行」)
|
||||
- **mcn-dou-analysis** 源=`V1.0/subskills/mcn-dou-analysis/`,dsh=`C:\Users\maidou\.dsh\skills\mcn-dou-analysis/`。F1账号信息/F2视频列表/F3账号设定(人设卡)/F4分析数据/F5解析单视频/F6账号设定卡片(SVG 长图)。红线:达人表15列、TOP6筛选(点赞+分享降序)、≥60条停止、29赛道枚举、浏览器 9223 调试实例+标签页复用、**账号表禁从 DB 回填**(工作台 `hot_accounts`=MCP 内部库副本;身份标识留空待浏览器回填)、源技能只读单向同步、脚本必须切脚本创作技能。F6 配色两系(深色系深沉调性/浅色系明快甜美,如玫瑰金 #D6A3A9→#9A5563),**调性优先于赛道标签**,「治愈」双义须回读情绪锚点(俊希=浅色系暖橙非深焦糖);模块名统一「叙事结构」「内容标签」「内容基因·TOPn(n=实际条数)」;F3→F6 自动联动(删 06 文件禁用;md↔SVG 双向维护,交付前 grep 校验)。browser-harness:功能一/二执行前必检,未装→`uv tool install --python 3.12 --upgrade --force browser-harness`+doctor 三要素。**★产物入库(09-01)**:技能产出只落盘不入库(dsh 插件导入未接通=俊希全0根因)→工作台 `POST /api/import/account` 直写 mcn-plugin.db(analysis.json→account_video_analysis、content.json→account_video_source、设定md→account_persona、分析md→account_analysis、xlsx→account_videos;映射=`scripts/export_video_map.py`);**aweme_id 匹配必删全角标点+下划线转空格**,幂等删旧保新+清 null。选题 `/api/ai/topics` 读最新 3 条视频解析 JOIN account_videos 拼 prompt
|
||||
- **mcn-data-insight(抖音数据获取技能集,09-03 定稿)**:源=`V1.0/subskills/mcn-data-insight/`+dsh=`C:\Users\maidou\.dsh\skills\mcn-data-insight/`(09-03 部署 diff=0)。**纯 11 个红狐系数据获取子技能**(account-diagnosis/daily-hot/hot-trend/works-crawler/ai-feed/prohibited-word/content-surge/weekly-surge/search/top-account/playlet-douyin-feed),**非数据获取技能不再放此包**(nuwa-skill 已删、multi-copywrite-alchemy 移至桌面);无 `.workbuddy`。注意 `mcn-dou-analysis/subskills/nuwa-skill-main/` 是**另一份**账号分析方法论组件(保留勿混)。原 `D:\AgentSkill\mcn-data-insight` 源已剩 SKILL.md+references 壳
|
||||
- **短视频分镜脚本** `project/短视频提示词生成/`(去 V1.0 层):F1反推图/F2反推视频/F3生图/F4生成分镜;三层引用 references→references-add(运行时优先);F4 输出=主题+导演阐述+代码块(>5s 时间戳分段/≤5s 单段);模板分档 A剧情/B Vlog/C旁白/D产品/E氛围 +4层×5类型;dsh 副本无独有内容需回流
|
||||
|
||||
## AI创作弹窗对话打磨 v2(09-02 定稿,废弃旧分步向导+跨会话打磨+md载入)
|
||||
- **路径**:账号列表 → AI创作 → 单弹窗(`confirmAiScript` 完全重写 data-pages.js:199-326)
|
||||
- **后端新增** `POST /api/ai/clarify`(server.js 紧跟 /api/ai/topics 之后):同步阻塞 Dify chat-messages,100s AbortController;入参 `{ accountName, turn, reqMd, history }`,返回 `{ answer }`;query 拼装=账号人设摘要+当前需求 md+最近 2 轮 history+本轮输入;强制输出「对话+==REQ==+10 行需求」模板
|
||||
- **前端**:REQ_FIELDS 10 项 (idea/form/dur/mood/aud/plot/end/sym/ad/note);顶部 10 行需求框常显(空值灰显"待定·由 AI 按人设自决")+ 中部对话流(u/ai 气泡)+ 底部输入行(Enter 发,Shift+Enter 换行)+ 取消/提交创作;**无 step/chip/AI 按钮/载入按钮/上下步**
|
||||
- **关键设计**:每轮重发 reqMd + 最近 2 轮 history 做无状态上下文;AI 任何字段都允许更新、严禁生成脚本正文;reqLines 仅取非空字段 + 「未填由 AI 按人设自决」提示
|
||||
- **冒烟 CDP 坑**(3 轮迭代定稿):①querySelector('[data-create]') 命中背后列表按钮(弹窗内外同名 data-create)→ 必须 `.req-modal [data-create]` 限定;②Page.navigate 同 URL 不真正 reload 致旧弹窗叠加 → `?v=Date.now()` 强制 reload + `waitFor('!document.querySelector(".req-modal")')` 等清场
|
||||
- **冒烟脚本** `tmp/cdp-req-dialog-smoke.mjs`(4 步端到端 CDP 9224)= 结构/双轮真实 Dify 打磨/需求框递增/提交捕获(拦截 executeTask 验 label+skills+persona+reqRows+modalClosed),端到端 ~50s 全绿
|
||||
- **v3 UI 升级(09-02,弹窗体验收紧)**:①弹窗高 720→760+height:min(840px,92vh) flex column;②需求区 2 列 grid 维度块(rf-title 标题在 rf-val 内容上方,empty 灰显);③输入条一体化:`.req-input-box` 圆角胶囊内嵌无边框 textarea + 右侧 primary 蓝圆发送钮(svg `arrow-up`),busy 时 disabled 灰+白色旋转 spinner(@keyframes req-spin);④提交创作=44×44 描边圆角 ✓ 图标钮(svg `check`),置于 `.req-bar` 左侧;⑤取消按钮删除(仅留右上 ×);**附带红利**:提交按钮改 id 后与列表 [data-create] 同名歧义自然消失
|
||||
- **v3 补完(09-02 16:13)**:textarea auto-grow(`autoGrow()` 闭包 = style.height auto + min(scrollHeight, 100);input 事件绑定 + sendTurn 复位),placeholder 单行化(rows=1 截断)+ 换行提示迁到 req-head 末尾「Enter 直接发送,Shift+Enter 换行」
|
||||
- **v4 上传需求附件(09-02 16:25)**:弹窗输入框区域左侧加 paperclip 📎 图标(svg `paperclip`,新加 ICON_PATHS)→ 隐藏 `<input type="file" accept=".doc,.docx,.txt,.pdf" id="attachInput">` → 选中后 FileReader→base64→`POST /api/req/parse-attachment`(server.js 紧跟 clarify 之后,body 30MB 上限、原文件 20MB 上限)→ 返回 `{ text, chars, warn, sourceChars }` → 渲染 req-attach-row chip(paperclip+文件名+字数+×移除);**空输入但有附件时自动发引导语**(`(我已上传需求附件)请通读附件内容,把其中可落到创作的诉求与约束整理进需求清单…`)让 AI 单凭附件也能开打磨;每轮 `/api/ai/clarify` body 多带 `attach: attach.text`(后端拼【附件素材】段入 query,clarify 限 2 万字符);提交创作时 `buildCreatePrompt` 增第 5 参 attachText→prompt 拼【附件素材】原文段(与【创作需求】同铁律)。**零依赖附件解析器** `scripts/attachment-parser.js`(Node 内置 `node:zlib`)= `.txt` 直读 utf8+\uFFFD 警告 / `.docx` 走 EOCD 0x06054b50+中央目录 0x02054b50→`word/document.xml`→inflateRawSync 抽 w:t+w:p/w:br/w:tab+XML 实体解码 / `.pdf` latin1 流定位 stream/endstream+前文 `/Filter /FlateDecode`→inflateSync+Tj/TJ/hex 文本抽取 / `.doc` 旧格式明确 400 报错「请另存为 .docx/.txt」。**测试样例** `tmp/attach-tests/{req.txt,req.docx,old.doc}`(脚本 make_samples.py 生成 + base64 落盘)= 端到端 4 路径验证:txt 200 171 字 / docx 200 100 字 / doc 400 报不支持 / 空参数 400
|
||||
- **v4 CDP 冒烟坑(CDP 9224 实测)**:①`DOM.querySelector(rootId, sel)` 跨连接 root 失效 → `Runtime.evaluate` 拿 objectId + `DOM.requestNode(objectId)` 转 nodeId 拿稳定句柄;②`DOM.setFileInputFiles` 即使持久连接 + requestNode 仍抛 "Could not find node with given id"(疑似目标 Chrome 多 client 句柄竞争)→ 改纯 Runtime 方案:`Uint8Array + File + DataTransfer + input.files + dispatchEvent('change')` 注入文件,change 处理器 FileReader→fetch 全在页面内异步完成;③**单条持久 WebSocket 必需**:每次调用新建连接 = 不同 CDP session,objectId/nodeId 全部失效;脚本模板用 `_sock` 复用首连接 + 后续 send 复用
|
||||
## AI创作弹窗 v2-v4(09-02 定稿;实现=data-pages.js + server.js + tmp/cdp-req-dialog-smoke.mjs)
|
||||
- 单弹窗 confirmAiScript:REQ_FIELDS 10 项(idea/form/dur/mood/aud/plot/end/sym/ad/note)需求框常显+对话流+胶囊输入行;后端 `/api/ai/clarify`(同步 Dify chat-messages 100s;{accountName,turn,reqMd,history}→{answer};强制「对话+==REQ==+10行需求」;query=人设摘要+reqMd+最近2轮+本轮);AI 禁生成脚本正文
|
||||
- v4 附件:`/api/req/parse-attachment` + `scripts/attachment-parser.js`(零依赖 node:zlib 解 .docx/.pdf,.doc 400);提交拼【附件素材】段
|
||||
- CDP 冒烟坑(9224):同 URL navigate 不 reload→`?v=Date.now()` 强制;DOM 句柄跨连接失效→Runtime.evaluate+requestNode;setFileInputFiles 抛错→Uint8Array+DataTransfer 注入;**单条持久 WebSocket 必需**(新连接=新 session 句柄全失效)
|
||||
|
||||
## 创作技能关键规则(权威源:SKILL.md + references/创作流程规范.md)
|
||||
1. 三态创作:⚡自动(默认)=静默执行+只落最终交付物;🤝共创=+每确认门询问;🛠️开发=+每步全落盘。7确认门不可合并;角色边界(分析不做创作)
|
||||
2. 内容总监兜底所有质量检查点;文件 `scripts/{视频标题}/XX_阶段名.md`
|
||||
3. 人设卡片 `{账号名}人设卡片.md` 账号层共用;内容规则=账号级"如果…则…"事前约束,非事后验收清单
|
||||
4. 产物链铁律(P0):`05_故事选题`→`06_短视频框架`→`07_短视频大纲` 顺序产出禁跳步;「产出与传递」永不省略
|
||||
5. 硬编码禁止(P0):标准库禁账号名角色名;产出目录全允许
|
||||
6. references-add 增量优先(冲突以 references-add 为准);路径配置以 `references-add/路径配置.md` 为权威
|
||||
7. 三层分离:S6情绪规划→S7结构搭建→S9情绪演绎;S6情绪设计卡集中完成,S7只引用;S9分行切镜;闪回≤2次/条;花字/字幕每场≤2条
|
||||
8. 叙事驱动4类:事件/对白/旁白/混合;剧情类禁旁白驱动;S6必须明确选择
|
||||
9. 情感铺垫分级:强=剧情类(四功能位+蓄力释放+七问自检);中=Vlog/探店;弱=知识/美妆/吃播/三农/户外
|
||||
10. 广告植入:`知识库/11_广告植入/广告植入方法论.md` L1-L4四级20小节;`L#-#`命名与S8字面匹配;L4评估归S11
|
||||
11. MCP:myai-mcp-production(正式)/myai-mcp-test(测试),10工具;首次提问检测提醒安装;飞书登录每天检查
|
||||
12. 分镜只能从S9生成,可选步骤🔶,默认流程结束于S9
|
||||
13. 知识库09_脚本诊断=三件套(AI检查+人工检查+自动清单八类32项);12_爆款拆解=反推复刻方法论;知识库总数65个
|
||||
14. 技能边界(08-26 固化三副本):分析技能止步于五类账号分析侧交付物;凡生成/改写脚本必须切换脚本创作技能走S1-S11(含S11数字账取证/开场钩子铁律/编导终审验收),禁止会话内直接手写脚本。开场钩子=绝对时长3-7秒硬上限10秒,不看占比;数值校验必须取证列链、禁心算
|
||||
15. 交付物输出边界(08-26 固化三副本):**验收口径=执行约束,不是输出内容**——铁律/时长占比/数字账取证禁在S9/S10交付物正文展开自证;交付物只含输出模板定义字段
|
||||
## 创作技能关键规则(权威源=SKILL.md+references/创作流程规范.md)
|
||||
- 三态创作:⚡自动(默认静默只落最终交付物)/🤝共创(+确认门)/🛠开发(+全落盘);产物链铁律 05选题→06框架→07大纲 顺序禁跳步、「产出与传递」永不省略;硬编码禁止(P0);references-add 增量优先;技能边界=凡生成/改写脚本必须切脚本创作技能走 S1-S11(含 S11 数字账取证/开场钩子铁律=绝对时长3-7s硬上限10s不看占比/编导终审),禁会话内直写脚本
|
||||
- 交付物输出边界:验收口径=执行约束非输出内容,铁律/时长占比禁在 S9/S10 正文自证
|
||||
- MCP:myai-mcp-production(正式)/myai-mcp-test;首次提问检测提醒安装;飞书登录每天检查
|
||||
|
||||
## 其他项目
|
||||
- **AI创作平台toc** `project/AI创作平台toc/case_1/`;**内容创作产品规划** `project/内容创作产品规划/`(短剧知识库五层分类×三层标签×12维度;短视频知识库V2.0 三级分类27赛道×8叙事形态+13维度);**ljg-skills** `.workbuddy/skills/ljg-skills/`
|
||||
|
||||
## 分析方法论
|
||||
- **跨技能借鉴/同步判断**:两步独立判断——①数据流验证(信息从哪来→落到哪→下游谁读,断点=缺口)②字段形态决策(直接搬/改造/承接);禁止用②覆盖①
|
||||
- **信息链路缺口识别**:Step 有方法论≠Step 能承接账号级信息;通用方法论管"怎么做",账号级信息管"怎么做才像它",不可互替
|
||||
|
||||
## 工作方式约定
|
||||
- **治本原则(09-01 用户明确)**:如无明确要求,解决问题一律从根因入手——定位根因→修复机制→**重新执行验证效果**;禁止补数据/临时绕过(补数据仅限用户明确要求时)
|
||||
- **改完必重开页面(08-28;09-01 强化,用户明确要求记下)**:MCN工作台等网页改动完成后,最后一步必须用 present_files 重新打开对应页面(带 hash 定位);内置浏览器无刷新按钮、无 CDP 调试端口无法模拟 F5,**用户无法自行刷新,重开页面是唯一刷新方式**——每次改完页面必须主动重开,不能等用户发现看不到效果;静态资源已带 Cache-Control: no-store 防 HTTP 缓存,重开即最新。**★重开 URL 必须带版本参数(09-01 实测定)**:`http://localhost:8900/?v=20260901#/hash`——同 URL 再次打开会被 WorkBuddy 内置浏览器**复用旧标签/缓存不真正重新加载**(实测:Chrome 一个滚动条 vs 内置浏览器仍两个),带 `?v=` 版本参数视为新地址强制全新加载,这是内置浏览器唯一可靠的刷新手段。**排查顺序(09-01 实测定)**:用户反馈「没变化/不一致/没生效」时,**先重开页面(带 ?v=)排除旧 JS/CSS 缓存,再判断是否真需改代码**(「选题/赛道标题大小」=旧 analysisToMd 缓存、「账号定位换行」=旧 CSS、「双层滚动条」=内置浏览器旧标签,均重开即好)
|
||||
- **逐条修复**:审计修复必须读一条→改一条→验证一条→再进下一条,禁止批量读取
|
||||
- **技能版本标签(08-26)**:frontmatter 存 `updated_at`+`last_change`+`deployment`;源=`source`+`created_at`+`updated_at`,副本=`dsh`+`updated_at`+`deployed_at`;副本 deployed_at<源updated_at=滞后
|
||||
- **.dsh 单向只读(08-22 强约束)**:`.dsh` 副本只能「读取→回流源技能」,禁止反向写回(除非用户明确授权);允许1处环境差异
|
||||
- **git(09-01 改)**:**2 小时 push 一次**(不要改一点就推;2026-08-31 原定「半天一次」,09-01 用户改为 2 小时);本地可随时 commit,push 攒到 2 小时统一推;push 前先 fetch 确认无分叉;**Windows 杀 node 进程用 PowerShell `Stop-Process -Id X -Force`,Git Bash `taskkill //PID` 语法无效**(09-02 实测:杀不掉导致旧进程占 8900、新 node 退避 8901 跑旧代码);全局代理 socks5 会破坏 git 连接需清空
|
||||
- **同步时清 tmp(09-02 用户明确)**:每次到 git 同步(push)时刻,执行同步**同时清空 tmp 临时目录**——目标=`mcn-work-shop/tmp/`(cdp 验证脚本/截图/报告/冒烟残留,含 chrome-wztest 等 Chrome user-data-dir)+ 仓库根 `tmp/`;**绝不清 `.workbuddy/tmp/`(系统缓存 edge-cdp)**。已全 gitignore 零跟踪可安全删。坑:冒烟残留 headless Chrome(9224 等 remote-debugging-port 实例)会锁定 tmp 内文件致 rm 失败(safe-delete 回收站中止),先 `netstat -ano | grep :端口` + taskkill /PID 主进程 /T /F 回收自己启动的测试实例再删;批量删走回收站慢(114M 需数分钟),用 rm -rf 即可
|
||||
- **沙箱代理(09-01)**:Bash 会话环境有 `HTTP_PROXY/HTTPS_PROXY=http://127.0.0.1:7505`(sandbox-cli.exe 监听,WorkBuddy 沙箱注入,非用户系统配置)——**curl 本地 localhost 服务必须加 `--noproxy '*'`**,否则走代理转发失败(502/连接拒绝);工作台服务用 `node server.js` + Bash run_in_background 启动(`(cmd &)` 子 shell 方式进程会被回收)
|
||||
- **Chrome 不主动关闭(09-02 用户明确)**:已开启的 Chrome(9223 调试实例/用户手动开启的 Chrome/daemon 连接的实例)一律**不主动关闭**(taskkill/Stop-Process/kill),除非用户明确要求;任务结束/失败都保留——承载登录态/授权记忆/标签页复用,关闭后需重新启动+授权且可能打断用户操作;仅可自行回收「本次任务自己启动的临时实例」;已固化 mcn-dou-analysis `references/浏览器搜索抖音账号操作规范.md` 5.7 与两侧 SKILL.md 红线
|
||||
- **生成网页必参考设计技能(08-27 强约束)**:先读 `.workbuddy/skills/` 下 taste-skill 与 impeccable 再动手
|
||||
## 工作方式约定(红线)
|
||||
- **治本原则**(09-01 用户明确):解决问题从根因入手→修机制→重新执行验证;禁补数据/临时绕过
|
||||
- **改完必重开页面**:网页改动完成最后一步必须 present_files 重开,**URL 必带 `?v=` 版本参数**(内置浏览器同 URL 复用旧标签不真加载;重开是唯一刷新方式)。排查顺序=先重开(?v=)排除旧缓存再改代码
|
||||
- 逐条修复:读一条→改一条→验证一条,禁批量读全部文件(上下文压缩丢质量);复查式修复:批量后多次「再检查之前要求」
|
||||
- git:**2 小时 push 一次**,本地随时 commit;push 前 fetch 查分叉;代理 socks5://127.0.0.1:10800 破坏连接需清空(local http/https proxy "");杀 node 用 PowerShell `Stop-Process -Id X -Force`(Git Bash taskkill //PID 无效);push 后 origin 跟踪引用可能被沙箱吞需重建 refs/remotes
|
||||
- 同步时清 tmp(mcn-work-shop/tmp/ + 仓库根 tmp/,已 gitignore;**禁清 .workbuddy/tmp/**);先杀自己启动的测试 Chrome(netstat+taskkill /T /F)再删
|
||||
- 沙箱代理:HTTP(S)_PROXY=127.0.0.1:7505(沙箱注入非用户配置)——curl localhost 必须 `--noproxy '*'`;服务用 run_in_background 起,禁 (cmd &) 子 shell
|
||||
- **Chrome 不主动关闭**(9223 调试实例/用户 Chrome/daemon 连接一律保留,除非用户明确要求;只回收自己启动的临时实例)——固化于 mcn-dou-analysis `references/浏览器搜索抖音账号操作规范.md` 5.7
|
||||
- .dsh 单向只读:副本只能读取→回流源技能,禁反向写回(除非用户明确授权)
|
||||
- 生成网页必先读 taste-skill 与 impeccable(08-27 强约束)
|
||||
- 技能版本标签:frontmatter updated_at/last_change;dsh 副本 deployed_at<源 updated_at=滞后
|
||||
- **★git rm 沙箱坑(09-03,2 次踩)**:`git rm -r` 删大范围文件被 SIGTERM 中断=只删磁盘不写索引(全变 ` D` 未暂存)+留 index.lock+**范围失控半删除**。修法:`rm -f .git/index.lock` → `git checkout HEAD -- <路径>` 恢复 → **纯 `rm -rf` 删磁盘 + `git add -A -- <精确路径>` 暂存**(不经 git rm)
|
||||
- 三层化沉淀:治本(改技能文件固化)→失误(append 日志)→记忆(MEMORY.md);偏好 append-only 日志不改写历史
|
||||
|
||||
## 历史事件(摘要)
|
||||
- 06-25 营销号风格清理;07-17 大炮创作方法136文件;07-20 知识库重组;07-29 短剧知识库V5.0;07-30 短视频知识库V2.0
|
||||
- 08-11→12 素材库扁平化(8类型+四维标签)+去硬编码(30处)+产物链铁律;08-12 人设卡片V2.1;08-16 知识库赛道8→27;08-17 三态创作模式定稿;08-20 分镜标准库落库+seedance25提炼;08-21 Lite1.0 新增;08-22 .dsh 单向只读确立;08-25 仓库更名 mcn-video-script
|
||||
- 08-26 路径重构+环境判定两步模型+三技能统一产出结构定稿;08-27 mcn-dou-analysis 定主版本、短视频提示词生成去 V1.0 层、工作台新增;08-28 S9 格式修正+工作台改写弹窗 UI 迭代;08-31 工作台数据预览条/改名/AI脚本诊断技能关联/俊希全流程TC-01~11/调度器根因确认(scheduledAt须未来时间);09-02 工作台 AI创作弹窗 v2/v3/v3补完/v4 上传附件,文档 toc+5+ljg-skills 维护+浏览器不主动关闭红线
|
||||
- 07-17 大炮创作方法;07-20 知识库重组;07-29 短剧知识库 V5.0;07-30 短视频知识库 V2.0
|
||||
- 08-11/12 素材库扁平化(8类型)+去硬编码+产物链铁律;08-16 赛道 8→27;08-17 三态创作定稿;08-20 分镜落库+seedance25;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 全树相对路径审计+`路径引用规范.md` 固化、mcn-data-insight 瘦身定稿(纯 11 数据技能)+dsh 部署、符号链接事实实测
|
||||
Reference in new issue
Block a user