账号分析技能红线强化:身份标识禁从MCP账号库回填 + 新增视频列表/账号信息获取执行避坑规则

This commit is contained in:
maogeigei committed 2026-08-31 19:58:33 +08:00
1 parent d1fa66c865
commit e906e6616a
7 files changed
+131 -6

No files matched your search

+19
View File
@@ -452,3 +452,22 @@
- **按钮处理中状态核对(正确)**:executeTask 内 btn.disabled=true + innerHTML='执行中…' + classList.add('btn-busy');失败/完成/超时/review 均 restore(disabled=false + 原 innerHTML + 移除 btn-busy)→ 无遗漏
- **验证通过(17:47)**:新服务启动(node PID 34480,HTTP 200);`/api/run/status?id=automation-1787881991955` 返回 `state:"review"`(修复前映射 pending)→ P1 生效;三文件语法检查通过
- git:本地 commit 本轮修复(按新策略暂不 push,攒到半天统一推)
## 失误沉淀:账号数据来源红线强化(17:51-18:00)
- **失误复现**:俊希全流程测试 TC-01 登记时,直接读工作台库 mcn-plugin.db 的 hot_accounts 表(id=3)拿 sec_uid/抖音号/地址填达人账号表,用户指出「为什么又走到MCP去了 之前不是说过这个问题吗」——同类问题非首次
- **为什么总出问题(根因四连)**:①就近取数惯性(库读取成本低、模型默认走捷径);②规则覆盖缝隙(SKILL.md L50 红线管"抓取流程",Step 1.0 只说"存文本格式"未规定身份标识来源,登记占位阶段钻空子);③同源性未识别(hot_accounts 表 = MCP 内部账号库 list_hot_accounts/hot_account_detail 的本地副本,绕道读 db 拿同一份数据,形式上没碰 MCP 实际同源违规);④前置检查 P4 在 TC-01 阶段就调 MCP auth_status,加剧观感
- **三层化沉淀**:
- 治本:SKILL.md L50「账号信息数据源(红线)」强化——禁止从任何数据库读取账号字段回填账号表(含身份标识);hot_accounts 表=内部账号库本地副本、读其数据=违反红线;登记只占位 账号ID+昵称,身份标识留空待浏览器回填;feature/01 Step 1.0 同步强化;MCP 工具调用严格限定 TC-05 视频解析
- 失误:新建 `references/铁律避坑规则/账号信息获取执行避坑.md`(功能一避坑,含数据来源红线速查表)
- 记忆:本日志 + MEMORY.md mcn-dou-analysis 条目
- **数据纠正**:达人账号表俊希行已清空 C/D/E(抖音号/抖音ID/地址,库来源),只留 70014+昵称占位,待 TC-02 浏览器抓取回填
- dsh 副本(C:/Users/maidou/.dsh/skills/mcn-dou-analysis/)同步:源技能已改,副本待用户授权后同步(.dsh 单向只读红线)
## 失误纠正:视频发布时间提取方法退化 + 主页访问方式(18:35-19:00)
- **用户批评两连**:「为什么打开了两个视频再看」「整一些不纯在的地址去访问,是怕别人不知道你在抓数据吗」——①TC-04 逐条 goto_url /video/{id} 抓发布时间(15 次跳转=爬虫特征);②直接构造 /user/{sec_uid} 地址访问主页(缺 brjmRxiM9i 后缀,访问异常)
- **根因**:08-26 旧梦留声机已验证的 **defaultDataList 方法(一次拿全含 createTime)没有固化到技能文件**,本次凭记忆退化;浏览器规范文档 4d 只写了「逐卡片 awemeInfo」没写 defaultDataList
- **纠正(实测通过)**:主页滚动(.route-sc,136 条链接)→ Fiber defaultDataList(136/136 含 createTime + stats 驼峰 diggCount 等)→ 卡片 awemeInfo 补 duration(毫秒)→ 按 awemeId 合并 → 13 列 Excel(发布时间 100%)→ select-top6 正常出 6 条(旧表发布时间全空导致 select-top6 返回 0 条,根因同源)
- **主页访问正确方式**:搜索页 /search/{账号ID}?type=user → 定位卡片(innerText 匹配抖音号+粉丝数)→ CDP Input.dispatchMouseEvent 模拟点击进入(可能新开标签页 target=_blank)→ 复用该标签页
- **三层化沉淀**:治本=浏览器规范.md「提取方法优先级」+「访问账号主页」两节 + SKILL.md 浏览器操作规范红线⑤⑥ + 部署禁用说明登记;失误=新建 `铁律避坑规则/视频列表获取执行避坑.md`(坑1 逐条开视频页/坑2 构造直达地址 + 校验速查表);记忆=本日志
- 产出:`俊希/videos_full.json`(136 条全量含 createTime/duration/stats)+ `短视频表格.xlsx` 重生成(发布时间 100%)+ `top6.json`(标准工具出 6 条,2026-06-09~08-15)
- 浏览器清理:关闭搜索页/redfox 标签页,仅留俊希主页标签页供后续复用
+1 -1
View File
@@ -11,7 +11,7 @@
## 核心技能
- **短视频脚本创作** `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,端口8899自动避让);触发「打开工作台」→ 启动服务+内置浏览器打开。hash 路由:首页+📈账号周榜/👥热门账号/账号详情/视频详情/AI写脚本/AI写作复盘(读自有 mcn-plugin.db 副本+dshworkspace 榜单 JSON)+📁产出浏览(桌面 MCNSkill项目/ 账号层直挂)+❓帮助页。**首页顶部数据预览条(08-31,参考 dsh-plugin-mcn 首页 stats 移植)**:`/api/dsh/stats` 5 项=热门账号(accounts)/视频解析(analyses)/AI写脚本(rewrites)/AI写作复盘(reviews type='ai')/AI写作评分(writingScore=最新20条AI复盘平均分),条带=7%品牌蓝底+数值26px粗体+右分隔线(样式在 style.css .home-stats);**AI 任务触发(08-27 定版;归 mcn-workshop 空间)**:数据页按钮→`confirmRun()` 确认弹窗→`executeTask()` `POST /api/run` 写 `~/.workbuddy/workbuddy.db` automations(once+now,cwds=`D:\AgentSkill\mcn-workshop`)→WorkBuddy 自动执行创建会话→左侧会话栏 mcn-workshop 空间可见;轮询 `GET /api/run/status?id=`(读 automations/automation_runs/automation_runtime_state:running=IN_PROGRESS/running、done=DONE/COMPLETED/SUCCESS、error=ERROR/CANCELLED;5s 间隔 30min 上限)→done/error 恢复按钮(.btn-busy「执行中…」);**用户明确不同步 dsh/Lite**(刻意 divergence);AI脚本选题(08-28):关注账号「创作」→「AI脚本」`confirmAiScript` 选题 textarea→`POST /api/ai/topics`(查库带账号摘要→S5 方法论 prompt→Dify chat-messages recall 即时返回约50s);Dify key 内置 `scripts/MCN_CYLG_API.py` 的 `DEFAULT_CYLG_KEY`(env `DIFY_MCN_CYLG_KEY` 优先;key=app-0vRaxPhvVOqzFQIa5eFzFdjD),`DIFY_URL` 默认 mydify.youmanvideo.com/v1、model 默认 gemini、curl 中文被 CDN 拦推荐 Python、search 易超时用 recall;**AI脚本诊断(08-31 用户指定技能)**=#/reviews 复盘页(原「AI写作复盘」改名),复盘/对比按钮的 AI 任务 prompt 明确「按 mcn-script-review(脚本复盘)技能执行」(评分式复盘 + AI脚本vs源脚本对比分析三段式);帮助页「诊断 & 评分」组 desc 同步标注技能来源并补对比问法
- **抖音账号分析 mcn-dou-analysis(主版本 08-27)**:源=`project/短视频脚本创作/V1.0/subskill/mcn-dou-analysis/`;dsh 副本=`C:\Users\maidou\.dsh\skills\mcn-dou-analysis\`;旧路径 `project/短视频账号分析/case_1/` 已废弃。**六大功能(08-31 加 F6)**:F1账号信息/F2视频列表(13列Excel)/F3提炼账号设定(人设卡12段)/F4分析视频数据(逐条→汇总两段式)/F5解析视频(单视频MCP)/**F6生成账号设定卡片**(SVG 长图 680×~1716,模板=旧梦留声机样例)。红线:达人账号表15列(仅用户要求增改)、TOP6筛选(点赞+分享降序,权威参数在SKILL.md)、≥60条停止滚动、29赛道枚举、源技能只读单向同步、技能边界(脚本必须切脚本创作技能)、浏览器9223调试实例+标签页复用。**F6 卡片配色分两系(08-31 定型)**:**深色系(深色长图风,深沉/浓郁调性,如旧梦留声机)**=深棕红渐变底 #2B0F0A→#1A0805 + 浅米卡 #FAEEDA + 深色字 + 珊瑚红强调;**浅色系(浅色甜宠风,明快/甜美/治愈调性,如王微斯·定稿玫瑰金)**=玫瑰金渐变底 #D6A3A9→#9A5563 + 白卡 #FFFFFF + 粉边 #E8C9DC + 深粉字 #7B2D5E + 粉强调 #C0457F→#E876A9;背景上直接书写的文字随背景深浅提亮(玫瑰金底:模块标题 #FDE8EC/注释 #EAC6CE/版权 #DDBCC4);更浅可回退浅粉紫 #F8EDF6→#F1E0EE;底色决定色系,**同一账号必须固定色系**,跨账号可不同;禁跨系混用。模块名统一为「叙事结构」「内容标签」「**内容基因·TOPn(n=实际解析条数,几个视频就是TOP几,如王微斯4条→TOP4;不足6条按实际条数,非固定6)**」。**F6 触发场景处理(07情况表+三问判定链)在 06 文档。**MCP 安装检测触发时机(08-31 定稿):**账号分析保持「执行工作流前(视频解析前)检测」原状**(不随创作技能扩);**创作技能 V1.0 = 首次触发必做动作**——会话首次交互(问功能/发起任务无论问什么)先检查 `myai-mcp-production` 可用性(查可用工具列表或读 `~/.workbuddy/mcp.json`),未安装轻量提醒(可跳过不打断创作);规则落点=SKILL.md MCP 依赖章节安装引导行 + MCP 规范 3 节触发时机/检测方法 + 帮助文档 MCP 服务说明。**browser-harness 依赖检测(08-31 加)**:功能一/二(浏览器抓取)执行前必检——检测可执行文件(Windows `~/.local/bin/browser-harness.exe` / macOS/Linux `~/.local/bin/browser-harness`)或命令探测(Windows `where` / macOS `command -v`)→ 未装提醒(可跳过,换三方API/MCP兜底)→ 同意则 `uv tool install --python 3.12 --upgrade --force browser-harness` → `browser-harness doctor` 验三要素(工具/daemon/Chrome);技能体 `~/.dsh/skills/browser-harness/` 随 dsh_MCNProject 分发。规则落点=SKILL.md 红线行「browser-harness 依赖」+ 浏览器规范 5.0(检测/安装)。**环境检查系统分流(08-31 用户要求)**:browser-harness 代理清理(Win PowerShell Remove-Item / mac unset)、Chrome 启动(Win `chrome.exe` / mac `/Applications/Google Chrome.app/...`)、端口探测(Win Invoke-WebRequest / mac curl)、MCP mcp.json 路径(Win `%USERPROFILE%\.workbuddy\mcp.json` / mac `~/.workbuddy/mcp.json`)、npm 缓存权限检查仅 macOS 高发(Windows 跳过)。**功能三→功能六自动联动(08-31 固化)**:功能三产出 `{账号名}账号设定.md` 后**自动生成设定卡**(无需用户开口,删除 06 文件即禁用自动);**设定 md ↔ 卡片 SVG 双向联动维护**——改设定→卡片同步(内容级重生成/单点改 SVG)、改卡片→设定同步、术语改名→两边一起改(历史案例:内容路线→叙事结构、核心气质→内容标签),交付前 grep 校验关键术语两文件一致;规则固化于 SKILL.md(功能三 Step7/功能六自动触发)+ 03 文档 Step7 + 06 文档触发场景/双向联动维护
- **抖音账号分析 mcn-dou-analysis(主版本 08-27)**:源=`project/短视频脚本创作/V1.0/subskill/mcn-dou-analysis/`;dsh 副本=`C:\Users\maidou\.dsh\skills\mcn-dou-analysis\`;旧路径 `project/短视频账号分析/case_1/` 已废弃。**六大功能(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 强化,防"又走到MCP"复犯)**:账号表任何字段(**含身份标识 sec_uid/抖音号/抖音地址**)禁止从数据库回填——工作台库 `mcn-plugin.db` 的 `hot_accounts` 表 = MCP 内部账号库(list_hot_accounts/hot_account_detail)**本地副本,读其数据=违反红线**;dsh 原库只读参考;库仅用于流程状态参考;登记只占位 账号ID+昵称,身份标识**留空待浏览器抓取回填**;MCP 工具调用严格限定 TC-05 视频解析环节(前置检查只确认可用性,登记阶段不调 MCP)。避坑案例见 `references/铁律避坑规则/账号信息获取执行避坑.md`**F6 卡片配色分两系(08-31 定型)**:**深色系(深色长图风,深沉/浓郁调性,如旧梦留声机)**=深棕红渐变底 #2B0F0A→#1A0805 + 浅米卡 #FAEEDA + 深色字 + 珊瑚红强调;**浅色系(浅色甜宠风,明快/甜美/治愈调性,如王微斯·定稿玫瑰金)**=玫瑰金渐变底 #D6A3A9→#9A5563 + 白卡 #FFFFFF + 粉边 #E8C9DC + 深粉字 #7B2D5E + 粉强调 #C0457F→#E876A9;背景上直接书写的文字随背景深浅提亮(玫瑰金底:模块标题 #FDE8EC/注释 #EAC6CE/版权 #DDBCC4);更浅可回退浅粉紫 #F8EDF6→#F1E0EE;底色决定色系,**同一账号必须固定色系**,跨账号可不同;禁跨系混用。模块名统一为「叙事结构」「内容标签」「**内容基因·TOPn(n=实际解析条数,几个视频就是TOP几,如王微斯4条→TOP4;不足6条按实际条数,非固定6)**」。**F6 触发场景处理(07情况表+三问判定链)在 06 文档。**MCP 安装检测触发时机(08-31 定稿):**账号分析保持「执行工作流前(视频解析前)检测」原状**(不随创作技能扩);**创作技能 V1.0 = 首次触发必做动作**——会话首次交互(问功能/发起任务无论问什么)先检查 `myai-mcp-production` 可用性(查可用工具列表或读 `~/.workbuddy/mcp.json`),未安装轻量提醒(可跳过不打断创作);规则落点=SKILL.md MCP 依赖章节安装引导行 + MCP 规范 3 节触发时机/检测方法 + 帮助文档 MCP 服务说明。**browser-harness 依赖检测(08-31 加)**:功能一/二(浏览器抓取)执行前必检——检测可执行文件(Windows `~/.local/bin/browser-harness.exe` / macOS/Linux `~/.local/bin/browser-harness`)或命令探测(Windows `where` / macOS `command -v`)→ 未装提醒(可跳过,换三方API/MCP兜底)→ 同意则 `uv tool install --python 3.12 --upgrade --force browser-harness` → `browser-harness doctor` 验三要素(工具/daemon/Chrome);技能体 `~/.dsh/skills/browser-harness/` 随 dsh_MCNProject 分发。规则落点=SKILL.md 红线行「browser-harness 依赖」+ 浏览器规范 5.0(检测/安装)。**环境检查系统分流(08-31 用户要求)**:browser-harness 代理清理(Win PowerShell Remove-Item / mac unset)、Chrome 启动(Win `chrome.exe` / mac `/Applications/Google Chrome.app/...`)、端口探测(Win Invoke-WebRequest / mac curl)、MCP mcp.json 路径(Win `%USERPROFILE%\.workbuddy\mcp.json` / mac `~/.workbuddy/mcp.json`)、npm 缓存权限检查仅 macOS 高发(Windows 跳过)。**功能三→功能六自动联动(08-31 固化)**:功能三产出 `{账号名}账号设定.md` 后**自动生成设定卡**(无需用户开口,删除 06 文件即禁用自动);**设定 md ↔ 卡片 SVG 双向联动维护**——改设定→卡片同步(内容级重生成/单点改 SVG)、改卡片→设定同步、术语改名→两边一起改(历史案例:内容路线→叙事结构、核心气质→内容标签),交付前 grep 校验关键术语两文件一致;规则固化于 SKILL.md(功能三 Step7/功能六自动触发)+ 03 文档 Step7 + 06 文档触发场景/双向联动维护
- **短视频分镜脚本** `project/短视频提示词生成/`(08-27 去 V1.0 层):4功能 F1反推图片/F2反推视频/F3生成图片/F4生成分镜;三层引用架构 参考skills→references/→references-add/(运行时优先;开发机不启用 references-add/,dsh/用户环境启用);知识库15维度(01-12用户+13音效+14构图+15风格);F4输出=主题+导演阐述+代码块(>5s时间戳分段/≤5s单段);提示词模板类型分档(A剧情/B单人Vlog/C旁白知识/D产品展示/E纯氛围)+4层×5类型适配表;公式只留时间预算表等内部环节,提示词正文只写时长结论;seedance25 时间测算体系(语速6公式+动作14+运镜7+帧级换算+超调6级);dsh 副本无独有内容需回流(唯一独有项 `name: storyboard-prompt` 环境保留)
## 创作技能关键规则(权威源:SKILL.md 关键规则 + references/创作流程规范.md)