by JuneYaooo
小红书/抖音/快手/视频号/B站 自媒体账号体检+爆款拆解工具。扫同赛道找对标、拆爆款为什么爆、诊断为什么没人看,顺手出可粘贴仿写初稿。支持带货电商模式。支持codex, claude code, workbuddy
# Add to your Claude Code skills
git clone https://github.com/JuneYaooo/social-account-doctorGuides for using ai agents skills like social-account-doctor.
Last scanned: 8/13/2026
{
"issues": [
{
"file": "README.md",
"line": 90,
"type": "dangerous-command",
"message": "Dangerous command (writes to Claude config): \"> 🔒 脚本只读 skill 目录下的 `.env` 和 `~/.claude/\"",
"severity": "medium"
},
{
"file": "SKILL.md",
"line": 789,
"type": "dangerous-command",
"message": "Dangerous command (writes to Claude config): \">> ~/.claude/\"",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-08-13T05:40:21.563Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}social-account-doctor is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by JuneYaooo. 小红书/抖音/快手/视频号/B站 自媒体账号体检+爆款拆解工具。扫同赛道找对标、拆爆款为什么爆、诊断为什么没人看,顺手出可粘贴仿写初稿。支持带货电商模式。支持codex, claude code, workbuddy. It has 176 GitHub stars.
Yes. social-account-doctor passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/JuneYaooo/social-account-doctor" and add it to your Claude Code skills directory (see the Installation section above). social-account-doctor ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
social-account-doctor is primarily written in Python. It is open-source under JuneYaooo on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh social-account-doctor against similar tools.
No comments yet. Be the first to share your thoughts!
不挖钩子建仓库,不写诊断报告。 直接对着具体爆款 → 输出我的下一条笔记初稿(标题 + 封面大字 + 首段 + CTA)。
这些规则适用于 find / crack / adapt / diagnostic。违反时不要硬写报告;在对话里明说缺哪一步、为什么缺、用户可以怎么补。
H1 — find 必须有真对标搜索
find 模式至少跑过 1 次平台搜索,并拿到真实账号或作品候选:小红书 xiaohongshu_app_search_notes / 抖音账号搜索或视频搜索 / 快手 kuaishou_app_search_video_v2 / 视频号 wechat_channels_fetch_search_ordinary / B 站 bilibili_web_fetch_general_search。H2 — 视觉判断必须先跑多模态
scripts/analyze_image.py 分析本地封面/首帧。H3 — 半成品要显式标注
完整 / 部分(缺 Layer X) / 仅 L1。本次未能获取有效对标数据,以下结论仅基于账号自身数据,可能不够准确。H4 — 标题干净,状态放正文
(补充版)、(无对标)、(技术分析)、(Gemini 分析) 这类内部状态词。H5 — 账号定位不清晰要警告
H6 — 报告语言面向非技术用户
H7 — 诊断默认给行动,不默认写脚本
H8 — PDF 按需,但排版要自检
.md。用户明确要 PDF 时再跑 scripts/render_report_pdf.py。[我的原始素材(文档 / 图片 / 视频 / 非平台链接)] ← 新入口(compose)
│
▼ ⓪ compose (多模态解析 → 核心事实/独家要素/金句清单 → 5 维本质 → 信息缺口)
│
[我的账号 / 选题方向 / compose 画像]
│
▼ ① find (多模态识别本质 → 矩阵搜 → 相似度过滤)
[5-10 个真对标爆款]
│
▼ 人工勾选 3-5 条 ✋
[选定对标]
│
▼ ② crack
[每条 4 维钩子拆解(视觉/文字/口播/剧情)+ 综合权重 + 骨架 + 封面 + 标签]
│
▼ ③ adapt (有素材时:每个产出必须溯源到"对标公式 + 素材条目")
[3 标题 + 3 封面大字 + 1 段首段 + 1 个 CTA] → 可发
副产品(可选,必须问):crack 跑完后主动问用户「要把这些钩子积累到 ./assets/hooks-{platform}.md 吗?」 — 用户答 yes 才追加。不会自动写。库的质量由你把关,跑多了自然形成弹药库。
| 用户说什么 | 走哪个命令 |
|---|---|
| "找对标" / "我这个号有什么对标" / "扫一下同赛道" | find |
| "拆这条爆款" / "这条为什么爆" / "提取这条的钩子" | crack(单条) |
| "对着这条仿写" / "下一条该怎么写" / "套这条的钩子写一条" | crack + adapt |
| "我想发 XX 主题,有什么参考" / "缺爆款选题" | find + crack + adapt(全闭环) |
| "我有素材帮我写一条能爆的" / "这份文档/这组图/这段视频能出一条爆款吗" / "基于这些材料做一条" | compose + find + crack + adapt(素材打底全闭环) |
| "带货视频怎么拍" / "这个品怎么卖" / "给我写一条带货文案" / "拆这条带货爆款" / "找带货对标" / "商品链接帮我分析" / "选品建议" | commerce(带货电商模式,见 §1B) |
触发:用户带着自己的原始素材(本地文档 / 图片 / 视频 / 非平台链接)+ 一句"帮我写一条能爆的"。 作用:跑在
find之前,把一堆散素材炼成"5 维本质 + 独家要素清单 + 信息缺口",让下游 find/crack/adapt 有的放矢、且不乱编素材。
.md / .txt / .pdf → scripts/analyze_document.py <path>(md/txt 也可以直接 Read;pdf 走脚本).jpg / .png → scripts/analyze_image.py.mp4 / .mov → scripts/analyze_video.pyWebFetch 取正文crack每份素材都跑一次对应脚本,不要看一份就下结论。汇总成素材画像,5 个字段:
| 字段 | 说明 | 来源要标到具体素材 |
|---|---|---|
| 核心事实 | 3-5 条原子事实 | 每条标 [素材 X · 段落/时间戳] |
| 独家要素 | 其他人没有的点:人物 / 数据 / 画面 / 场景 / 金句 | adapt 强制嵌入,必须标来源 |
| 视觉素材候选 | 图片 / 视频帧 / 文档配图 | adapt 的封面直接从这里挑 |
| 情绪基调 | 全部素材汇总出的情绪色 | 后续 Step 2 的 5 维输入 |
| 信息缺口 | adapt 想成立但素材没覆盖的点 | 明文列,问用户不要编 |
基于素材画像,按 find 的 5 维(载体形态 / 情绪锚点 / 审美风格 / 内容结构 / 反差点)推断这条内容应该长成什么样。输出形容词三元组 + 一句话定位。
这 5 维直接喂给 find → find 可以跳过自己的 Step 1(已经有 5 维了),从 Step 2 矩阵搜索开始。
后面三步的差异:
find:跳过 Step 1,直接用 compose 的 5 维跑 Step 2-5crack:完全复用 SOPadapt(素材模式,强制项):
用了素材:[素材 X · 具体要素]落盘到 ./reports/{YYYYMMDD-HHMM}-compose-{素材短码}.md,含:
完整闭环跑完后,adapt 报告里必须含"素材溯源列" — 没有这一列视同半成品,不写盘。
账号资料修改要斟酌 的铁律 — 素材没给的不要凭空加):adapt 想写但素材没给 → 问用户或标 ⚪ 推断触发:用户提到带货/电商相关词(爆款带货、带货视频、爆品、挂车、商品链接、人群/痛点/卖点/买点、佣金、转化、成交、商品卡、详情页、选品、预爆款、账号适配)。 作用:在现有 find/crack/adapt 闭环上叠加电商维度 — 商品事实核验、利益点拆解、带货文案生成、合规风险标注。 原则:不重写主流程,保留 compose/find/crack/adapt/diagnostic 全部能力,commerce 是电商模式扩展层。
检测到 commerce 触发词后,必须先向用户索要以下信息(缺什么问什么,不要跳过):
| 字段 | 必选/可选 | 说明 |
|---|---|---|
| 平台 | 必选 | 抖音/快手/视频号/小红书 |
| 商品链接 | 必选(有商品时) | 详情页链接,用于解析 SKU/价格/规格 |
| 账号定位 | 必选 | 一句话描述:谁、做什么内容、目标人群 |
| 目标人群 | 必选 | 年龄段/性别/消费力/核心需求 |
| 目标指标 | 可选 | 想优化的指标:播放量/点击率/转化率/成交额 |
| 参考视频 | 可选 | 用户觉得好的带货视频链接 |
| 达人表达风格 | 可选 | 口语化/专业测评/剧情演绎/对比评测 |
如果用户只给了一个商品链接没有其他信息,先分析商品,再追问账号定位和目标人群,不要直接脑补。
| 用户说什么 | 走哪个子命令 |
|---|---|
| "这个品怎么拍" / "帮我写一条带货文案" / "根据商品生成脚本" | commerce-adapt:商品事实 → 带货文案 + 分镜 |
| "拆这条带货爆款" / "这条带货视频为什么爆" | commerce-crack:4 维 + 电商 5 维拆解 |
| "找带货对标" / "同类商品有什么爆款视频" | commerce-find:商品本质 → 带货对标搜索 |
| "帮我分析这个商品链接" / "这个品有什么卖点" | commerce-product:商品链接 → 事实卡 |
| "今天该选什么品" / "选品建议" | commerce-selection:账号画像 → 选品推荐(依赖外部 commerce-selection-advisor) |
在现有 4 维钩子(视觉/文字/口播/剧情)基础上,追加 5 个电商维度:
对标:@xxx 的「商品名带货」(Nw 赞 / Nk 评 / Ns)
钩子(4 维拆解):
├ 视觉钩:...
├ 文字钩:...
├ 口播钩:...
├ 剧情钩:...
└ 综合:视觉 ×0.X + 口播 ×0.X = ...
电商 5 维(commerce 模式专属):
├ 商品露出:出现时间点 + 露出方式(手持/桌面/对比/使用过程/开箱)
├ 利益点顺序:[痛点] → [产品引入] → [卖点1] → [证明动作] → [卖点2] → [CTA]
├ 转化链路:兴趣点(第 N 秒)→ 信任点(第 N 秒)→ 行动点(第 N 秒)
├ 商品卡一致性:视频展示 vs 详情页 品牌/款式/规格/价格是否一致
└ 复刻风险评估:
├─ ✅ 可复用:结构/话术/镜头语言
├─ ⚠️ 谨慎复用:需授权素材/真人出镜/品牌专属
└─ ❌ 不可复用:版权内容/虚假宣传/平台违规
内容力:[0-10] 前 3 秒钩子强度
流量点:[0-10] 引发互动/转发的设计
转化点:[0-10] 推动下单/点击购物车的设计
评分:电商 5 维每条 1-5 分。商品露出不清晰(<3 分)= 视频可能被判"商品主体不明确"。
adapt 在 commerce 模式下,必须先读取或构建 ProductFactCard,不能直接用通用文案公式:
ProductFactCard(adapt 的前置输入):
├─ 商品事实(3-5 条原子事实,每条有来源)
├─ 目标人群(年龄段/性别/需求场景)
├─ 用户痛点(3 条,按强度排序)
├─ 产品卖点(3-5 条,有详情页证据)
├─ 用户买点(3 条 — 为什么用户会下单)
├─ 证明动作(可拍摄的演示/对比/实验)
├─ 可用文案(已核验的事实 → 可直接写的句子)
├─ 禁用表达(功效承诺/绝对化用语/价格误导/未授权声称)
├─ 价格与活动条件(含抓取时间)
├─ 资质与授权状态
└─ 待核验项(页面打不开/矛盾信息/缺少证据的点)
commerce-adapt 的铁律(在现有 adapt 铁律基础上追加):
⚠️ 待核验,不得写成确定性文案标题候选(3 个,每个标注命中哪个标题公式 + 用了哪个商品利益点):
1. 「[文案]」 — 公式 N + 利益点「XXX」+ 改了 XX
2. 「[文案]」 — 公式 N + 利益点「XXX」+ 改了 XX
3. 「[文案]」 — 公式 N + 利益点「XXX」+ 改了 XX
口播脚本(15s / 30s / 60s 三档):
15s:「[口播全文]」— 只打 1 个核心利益点 + CTA
30s:「[口播全文]」— 痛点 → 1 个利益点 + 证明 + CTA
60s:「[口播全文]」— 痛点 → 2-3 个利益点 + 证明动作 + 价格/赠品 + CTA
分镜提示(3-5 镜):
镜1:[时间] [画面描述] [口播对应句] [商品露出方式]
镜2:...
...
CTA 候选(2 个):
1. 「[文案]」— 限时/限量/评论互动
2. 「[文案]」— 引导主页/直播间/商品卡
风险标注:
⚠️ 待核验:[列出所有写了但未核实的事实]
🚫 禁用表达:[列出 ProductFactCard 标记的禁用项]
📅 价格抓取时间:[时间戳]
commerce 模式跑完,落盘到:
./reports/
commerce-find-{YYYYMMDD-HHMM}.md # 带货对标搜索结果
commerce-crack-{YYYYMMDD-HHMM}.md # 带货爆款拆解(含电商 5 维)
commerce-adapt-{YYYYMMDD-HHMM}.md # 带货文案+分镜+风险标注
product-fact-{YYYYMMDD-HHMM}.md # 商品事实卡
selection-top10-{YYYYMMDD-HHMM}.md # 选品 Top10(依赖外部 advisor)
commerce 模式在运行时可能调用或建议用户使用其他 Skill:
commerce-find / commerce-crack
└─ 本 Skill 独立完成(复用 find/crack 能力 + 电商维度)
commerce-adapt
└─ 本 Skill 独立完成(依赖 ProductFactCard)
commerce-product(商品链接分析)
├─ 本 Skill 可完成基础解析(WebFetch 详情页 + LLM 提取)
└─ 复杂商品建议调用 commerce-product-intelligence Skill
commerce-selection(选品 Top10)
└─ 建议调用 commerce-selection-advisor Skill(独立 Skill)
定时监控 / 预爆款提醒
└─ 不在此 Skill 范围内 → 调用 commerce-trend-radar Skill
发布前合规审核
└─ 建议调用 self-media-compliance-review Skill(电商模式)
我的账号链接 / 我的某条笔记链接 / 一个选题方向("我想发 XX")
5-10 个对标爆款链接 — 不是关键词搜出来的,是按内容本质过滤过的。
输入是我的账号 / 笔记 → 调 analyze_image.py(封面)+ analyze_video.py(视频)→ 提取 5 个本质维度:
| 维度 | 例子(橘猫做大酱那条) |
|---|---|
| 载体形态 | AI 拟人化小动物(不是真人 / 真宠物) |
| 情绪锚点 | 怀旧 / 家乡味道 / 童年记忆 |
| 审美风格 | 暖阳 + 慢镜头 + 烟火气 |
| 内容结构 | 教程类(原料 → 成品全流程) |
| 反差点 | 可爱角色 × 硬核农活(核心爆点) |
输出:5 个维度的描述(每个 1 句话)+ 形容词三元组(如:AI 萌宠 / 怀旧 / 反差教程)。
5 个本质维度交叉组合 → 4-6 个搜索词:
维度1:「AI萌宠」 / 「拟人猫」 / 「萌宠成精」
维度2:「乡村美食」/ 「老家味道」/ 「童年回忆」
维度3:「治愈」 / 「烟火气」
维度4:「教程」 / 「手作」
维度5:「反差萌」 / 「猫师傅」
⚠️ 铁律:搜索词 = 单一 2-4 字本质维度词。
每个矩阵词调一次 search → 按互动量倒序取 top 10 → 汇总到候选池(20-50 条,去重)。
工具:
xiaohongshu_app_search_notes(只用这个,V2/Web V2 全挂 — 见 §9.1)douyin_billboard_fetch_hot_account_search_list --cursor 0 找账号;再用 douyin_app_v3_fetch_hashtag_search_result → douyin_app_v3_fetch_hashtag_video_list 反查作者;douyin_app_v3_fetch_video_search_result_v2 只做补充且必须加超时kuaishou_app_search_video_v2wechat_channels_fetch_search_ordinary(综合)+ wechat_channels_fetch_search_latest(最新)双源对比 — 见 §9.2接口失败兜底:连续 3 次 retry 失败 → 不再硬刚,让用户手甩 3-5 个对标链接 → 直接 fetch_feed_notes_v2(小红书)/ fetch_video_detail(视频号)→ 跳到 crack。
视频号特殊铁律:视频号客户端不输出可复制的链接 / 视频 ID(分享出去是卡片)。唯一入口是账号名/关键词搜索 → 锁定本号视频 → 拿 id。不要让用户提供"视频号链接",他给不出。
候选池每条抽首图 → analyze_image.py → 按 5 维打分(0-1)→ ≥ 3 维相似才留。
⚠️ 代价警告:这一步 20-50 次 multimodal 调用,token 不便宜,但不能省 — 否则 find 出来的全是表面假对标,后面 crack/adapt 全白做。
| 条件 | 标准 |
|---|---|
| 粉丝量 | 我 ×1 ~ ×10(伙伴/榜样档,删大佬级和小白级) |
| 近 30 天发文 | ≥ 8 条(不活跃删) |
| 单条互动 | ≥ 该号近 30 天均值 × 3(爆款不是日常) |
| 排除 | 官方蓝 V / 单条 100w+ 异常爆(不可复制) |
→ 输出 5-10 个真对标 + 每个贴一句"为什么是真对标"(5 维相似度命中哪几维)。
最后一步必须给用户看清单 → 用户勾选 3-5 条 → 没勾的不进 crack。
1 个或 N 个对标爆款链接(一般是 find 勾选出来的)。
对每条吐 4 维钩子拆解 + 3 行结构元素(不写诊断报告,不打分,只罗列可抄元素):
对标:@xxx 的「东北橘猫做大酱」(50w 赞 / 1.2k 评 / 30s)
钩子(4 维拆解):
├ 视觉钩:拟人猫脸大特写 + 田间背景,0.5s 内出"猫看着你"的目光
├ 文字钩:封面中部一行字(OCR bbox 366,604,546x71)+ 标题「人!」感叹号
├ 口播钩:「人!其实快乐很简单,跟me下乡吧!」— 拟人猫"对人喊话"的反差
├ 剧情钩:第一秒就破壁(猫张嘴说"人!")— 把"猫"和"观众"的层级倒过来
└ 综合:视觉 ×0.4 + 口播 ×0.6 = 治愈系反差钩 ← 主驱动力
骨架:原料展示 → 工艺过程 → 成品 → 情绪升华(4 段,命中骨架 A 场景+冲突+解决)
封面公式:D 实物展示 + 暖色高对比 + 主体居中(无大字) [🟢 跑了 multimodal / ⚪ 推断]
标签组合:#AI萌宠 #东北美食 #怀旧 #反差萌(4-5 个)
复用提示:[一句话 — 这条最值得抄的一个具体动作]
为什么 4 维:钩子不是"那一句标题",而是视觉+文字+口播+剧情的整体开场设计。综合权重决定仿写时的精力分配方向(哪一维占比 ≥ 0.5 = 死磕那一维)。
crack 跑完所有对标后,把完整 4 维钩子单元(不是单句)汇总打给用户看,主动问:
本次 crack 提取了 N 条 4 维钩子单元:
1. @xxx「跟me下乡」(9k 赞, 治愈系反差钩, 主驱动力=口播 0.6)
2. @yyy「比熊求职」(13k 赞, 共鸣型反差钩, 主驱动力=文字 0.7)
...
要积累到 ./assets/hooks-{platform}.md 吗?
- yes:4 维拆解格式全存
- "1,3":只存指定条
- no:本次不存(默认)
只有用户明确说要存,才 mkdir -p ./assets + 追加(按情绪锚点分类,再按主驱动力二级索引;追加不覆盖;首次创建时建好"索引 + 速查"骨架)。
不要默认存 — 自动堆出来的钩子库都是垃圾,库的价值在于人工把关。
封面 ABCDE / 标题 1-10 / 骨架 ABC / 钩子 1-7 → 全部对齐 references/scoring-vocab.md。
直接给可发的:
标题候选(3 个,每个标注命中哪个公式):
1. 「[文案]」 — 公式 4 怕错避坑 + 改了 XX
2. 「[文案]」 — 公式 2 反认知 + 改了 XX
3. 「[文案]」 — 公式 6 身份共鸣 + 改了 XX
封面大字(3 个,4 字以内):
1. 「[大字]」 — 套对标的 D 模板,加大字升级到 A+D 混合
2. ...
3. ...
首段文案(≤ 50 字,命中钩子模板 N 号):
「[文案]」 — 抄了对标的 XX,我做了 YY 改动
CTA(命中互动钩子模板):
「[文案]」 — 套对标的"评论扣 X 送 Y"结构
references/scoring-vocab.md 里的至少 1 个公式完整闭环(find → crack → adapt)跑完,必须落盘到当前工作目录:
./reports/
{YYYYMMDD-HHMM}-compose-{素材短码}.md # compose 模式才有:素材画像 + 5 维 + 缺口清单
{YYYYMMDD-HHMM}-find-{我的账号末8位}.md # 5-10 对标 + 为什么是真对标
{YYYYMMDD-HHMM}-crack-{对标末8位}.md # 每条 4 行清单
{YYYYMMDD-HHMM}-adapt-{选题短码}.md # 标题 + 封面 + 首段 + CTA(compose 模式必须含"素材溯源列")
commerce-find-{YYYYMMDD-HHMM}.md # commerce 模式:带货对标搜索结果
commerce-crack-{YYYYMMDD-HHMM}.md # commerce 模式:带货爆款拆解(含电商 5 维)
commerce-adapt-{YYYYMMDD-HHMM}.md # commerce 模式:带货文案+分镜+风险标注
product-fact-{YYYYMMDD-HHMM}.md # commerce 模式:商品事实卡
selection-top10-{YYYYMMDD-HHMM}.md # commerce 模式:选品 Top10(依赖外部 advisor)
./assets/ # 副产品,跨任务累积
hooks-xhs.md / hooks-douyin.md / hooks-kuaishou.md
写盘前 mkdir -p ./reports ./assets。只跑了 1 个命令、半成品、接口失败 → 不写盘,只在对话里说。
铁律:默认只输出 .md,不要主动生成 PDF。只有用户明确说「整理成 PDF / 出 PDF / 出一份 pdf 版」等才跑:
python3 ~/.claude/skills/social-account-doctor/scripts/render_report_pdf.py \
./reports/{report}.md
# 输出 ./reports/{report}.pdf (同名同位)
脚本特性:
 自动 base64 内嵌(PDF 自包含,可单文件传播)<div class="tldr"><div class="verdict">...</div>...</div> — TL;DR 高亮框<div class="card"><div class="card-img"><img/></div><div class="card-body">...</div></div> — 对标卡片<div class="user-img"><img/><div class="caption">...</div></div> — 三图横排--keep-html何时主动询问 PDF:用户说「分享给客户」「打印」「存档」「发出去」等需要可携带版本的语义时,可以主动问一句「要不要顺便出一份 PDF?」 — 不要不问就出。
只在用户明确说这些话时触发 → 调 references/diagnostic-mode.md:
→ 走 6 维评分 + 三层诊断 + 平台阈值表(完整流程,被降级为兜底)。
否则不要主动跑诊断。 生产闭环是 find→crack→adapt,诊断是数据回收后的事后反思工具。
调用走
tikhub <platform> <tool> --args(CLI 自包含在仓库tikhub/目录,纯 Python stdlib + HTTP JSON-RPC + session 缓存)。不知道工具名时tikhub list <platform> <关键词>模糊查;看完整 schema 用tikhub describe <platform> <tool>。
参数类型铁律(防"看着对其实数据被破坏"):
--key=value 按 string 透传,只 true/false/null/none 字面量被 coerceuser_id / photo_id / note_id / sec_user_id / aweme_id)几乎都是 string schema — 直接 --user_id 4253294011,不要包 :int--page:int=1 / --count:int=20;复杂结构用 --json '{...}'validation error ... input_type=int → 检查是不是手贱加了 :int| 任务 | 小红书 | 抖音 | 快手 | B 站 |
|---|---|---|---|---|
| find Step 3 关键词搜 | xiaohongshu_app_search_notes(笔记) / xiaohongshu_web_search_users(用户) |
douyin_billboard_fetch_hot_account_search_list --cursor 0(账号优先) / douyin_app_v3_fetch_hashtag_search_result(话题) / douyin_app_v3_fetch_video_search_result_v2(视频补充) |
kuaishou_app_search_video_v2 |
bilibili_web_fetch_general_search |
| find Step 5 账号信息 | xiaohongshu_app_get_user_info |
douyin_web_handler_user_profile |
kuaishou_app_fetch_one_user_v2 |
bilibili_web_fetch_user_profile + _user_up_stat + _user_relation_stat |
| crack 笔记/视频详情(最稳兜底) | xiaohongshu_app_get_note_info(需 xsec_token) / xiaohongshu_web_get_note_info_v7 |
douyin_app_v3_fetch_one_video |
kuaishou_app_fetch_one_video |
bilibili_web_fetch_one_video |
| crack 拿封面/视频 | 用笔记详情返回的 image_list URL;不要用已挂的独立 image 接口 |
douyin_app_v3_fetch_video_high_quality_play_url |
kuaishou_app_fetch_one_video(含 play_url) |
bilibili_web_fetch_video_subtitle(字幕拆口播) |
| crack 拿评论 | xiaohongshu_app_get_note_comments |
douyin_app_v3_fetch_video_comments |
kuaishou_app_fetch_one_video_comment |
bilibili_web_fetch_video_comments + _comment_reply |
| B 站独家:弹幕 | — | — | — | bilibili_web_fetch_video_danmaku(4 类信号见 platforms/bilibili.md §3) |
| 解析分享链接 | xiaohongshu_web_get_note_id_and_xsec_token |
douyin_app_v3_fetch_one_video_by_share_url |
kuaishou_web_fetch_one_video_by_url |
bilibili_web_bv_to_aid(bv ↔ aid 转换) |
视频号客户端不输出可复制的链接 / 视频 ID(分享出去是卡片,不是 URL)。所以任何视频号任务的入口都是账号名/关键词搜索,跟其他三平台流程不一样:
| 任务 | 工具 | 注意 |
|---|---|---|
| find Step 3 关键词搜(综合) | wechat_channels_fetch_search_ordinary |
算法综合排序,含权重 + 关系链 |
| find Step 3 关键词搜(最新) | wechat_channels_fetch_search_latest |
时间序,与综合求差集找蓝海窗口 |
| find Step 5 账号搜索 | wechat_channels_fetch_user_search |
⚠️ 实测易 503 — fallback:用 _search_ordinary 精确匹配 nickname |
| crack 视频详情 | wechat_channels_fetch_video_detail(id 优先于 exportId) |
含完整互动数据 + feed_count(账号总作品数) |
| crack 拿评论 | wechat_channels_fetch_comments |
— |
| 账号主页 / 直播回放 | wechat_channels_fetch_home_page / wechat_channels_fetch_live_history |
— |
| 热榜 / 抢窗口 | wechat_channels_fetch_hot_words |
视频号专属:朋友圈关系链 + 热榜双驱动 |
视频号 find 的 5 步要做两个调整:
search_ordinary 结果里按 nickname 精确匹配 + 头像 url 校验B 站是 16:9 横屏 + 长视频文化,算法核心信号是三连率(点赞 + 投币 + 收藏 / 播放),不是完播率,也不是收藏比。弹幕是其他平台都没有的实时情绪流,每条对标必跑:
| 任务 | 工具 | 注意 |
|---|---|---|
| 关键词搜(综合 / 时间窗口) | bilibili_web_fetch_general_search |
order 用 totalrank/click/pubdate/stow(收藏) 等;蓝海词监控用 pubtime_begin_s |
| 视频详情 | bilibili_web_fetch_one_video |
含 cid(拉弹幕用)+ stat 全字段(投币 / 收藏 / 弹幕) |
| 弹幕(独家信号) | bilibili_web_fetch_video_danmaku --cid <cid> |
4 类信号:梗 / 问题 / 打卡 / 吐槽 — 详见 platforms/bilibili.md §3 |
| 字幕(拆口播结构) | bilibili_web_fetch_video_subtitle --aid --cid |
AI 字幕(如有) |
| UP 主(双统计) | bilibili_web_fetch_user_profile + _user_up_stat + _user_relation_stat |
三个分别拿基本信息 / 总播放点赞 / 粉丝关注 |
| UP 主投稿 + 动态 | bilibili_web_fetch_user_post_videos + _user_dynamic |
动态看是否在 B 站外引流 / 预告 |
| bv ↔ aid 转换 | bilibili_web_bv_to_aid |
URL 输入支持用 bilibili_web_fetch_one_video_v3 |
B 站 find 关键差异:
(coin + favorite + like) / view,按这个排详见 references/platforms/bilibili.md。
平台细节(阈值、6 维评分细则)在 references/platforms/{平台}.md,find/crack/adapt 主流程不用看,L2 诊断时才读。
analyze_image.py <封面1> [封面2 ...] [--concurrency 1] [--timeout 600]:拿 5 变量 + 5 模板归类 + 钩子识别;支持多图批量,默认串行,确认额度充足时再手动调高并发analyze_video.py <视频> [--mode auto/talking/visual/keyframe]:三模式自动路由;visual/talking 默认按视频配置走,本地片段存在且未禁用时发 video_url;设 VIDEO_ANALYSIS_USE_VIDEO_URL=0 或没有可用视频片段时才走代表帧兜底analyze_document.py <文档> [--json]:compose 用,吃 .md / .txt / .pdf → 全文 + 章节 + 候选金句 + 字数;PDF 依赖 pdfplumber / pypdf / fitz / pdftotext 任一(四选一,都没有时会提示装)ocr_screenshot.py <截图>:用户给后台数据截图时用;非 JPEG 默认转 JPEG,可用 VIDEO_ANALYSIS_NORMALIZE_IMAGES=0 关闭dispatch_account.py <账号URL>:链接 → platform + user_idrender_report_pdf.py <md> [-o out.pdf] [--keep-html]:md 报告 → PDF(按需,不默认,详见 §5.1)normalize_metrics.py <input.json> [--platform douyin/kuaishou/xhs] [--baseline account_id](commerce 模式):跨平台指标归一化,输出账号基线倍数和增长异常标记。按粉丝规模分桶(0-1k/1k-10k/10k-100k/100k+),取同类账号中位数做基线build_commerce_package.py <product_fact.md> <adapt_output.md> [--output commerce-package.json](commerce 模式):将商品事实卡 + 带货文案 + 分镜打包成结构化 JSON,供 capsule-cinema 等下游 Skill 消费references/commerce-workflow.md:commerce 模式完整工作流、子命令路由规则、与其他 Skill 的调用协议references/commerce-metrics.md:带货视频核心指标(ECPM/点击率/转化率/商品点击率)、各平台带货阈值经验值、内容力/流量点/转化点评分标准references/product-video-framework.md:商品展示配方(开箱/对比/使用过程/口播种草/剧情带货)、镜头语言、商品露出时机和方式的最佳实践references/platforms/douyin-commerce.md:抖音电商专属规则 — 商品卡规范、千川低质素材避坑、商品三一致要求、禁用表达清单fetch_home_notes_app;其余 App V1 首选)⚠️ 2026-04-23 增量更新:用户作品列表的 App V1 (
xiaohongshu_app_get_user_notes) 复测也挂,app_v2_get_user_posted_notes仍挂。当前只有xiaohongshu_web_v2_fetch_home_notes_app能跑通并拿到 cover / title / like / collect。虽然官方说 Web V2 停止维护,但这一行目前没得选。⚠️ 旧结论(2026-04-22):除用户作品列表外,search / note_info / comments / user_info 仍优先用 App V1。App V2 全系列实测 RetryError;Web V2 能用的也按“备用、随时可能挂”处理。
官方明确弃用:
xiaohongshu_app_search_notes_v2、xiaohongshu_app_get_video_note_info、xiaohongshu_app_get_notes_by_topic、xiaohongshu_app_search_users。见到这些不要用。
| 任务 | ✅ 首选 | ⚠️ 备选 | ❌ 不要用 |
|---|---|---|---|
| 关键词搜笔记 | xiaohongshu_app_search_notes |
xiaohongshu_web_search_notes(Web V1,限流时切) |
app_v2_search_notes / web_v2_fetch_search_notes / app_search_notes_v2 |
| 关键词搜用户 | — | xiaohongshu_web_search_users(Web V1,唯一能用) |
app_search_users / app_v2_search_users / web_v2_fetch_search_users |
| 笔记详情 | xiaohongshu_app_get_note_info(需 xsec_token) |
xiaohongshu_web_get_note_info_v7 / xiaohongshu_web_v2_fetch_feed_notes_v2(备用) |
app_v2_get_image_note_detail / app_v2_get_video_note_detail |
| 笔记评论 | xiaohongshu_app_get_note_comments |
xiaohongshu_web_v2_fetch_note_comments(备用) |
app_v2_get_note_comments |
| 二级评论 | xiaohongshu_app_get_sub_comments |
xiaohongshu_web_v2_fetch_sub_comments(备用) |
app_v2_get_note_sub_comments |
| 账号信息 | xiaohongshu_app_get_user_info |
— | app_v2_get_user_info / web_get_user_info_v2 |
| 用户作品列表 | xiaohongshu_web_v2_fetch_home_notes_app(2026-04-23 唯一能用) |
— | xiaohongshu_app_get_user_notes / app_v2_get_user_posted_notes / web_v2_fetch_home_notes |
| 拿封面/图片 | 用 app_get_note_info / web_get_note_info_v7 返回里的 image_list URL |
— | web_v2_fetch_note_image |
| 分享链接解析 | xiaohongshu_web_get_note_id_and_xsec_token |
xiaohongshu_app_extract_share_info / app_get_user_id_and_xsec_token |
— |
铁律:
web_v2_fetch_home_notes_app并发与限流(实测 2026-04-21):
RetryError[HTTPStatusError](与"接口本身不稳"的报错一样,容易误判)xiaohongshu_app_search_notes) 限流后冷却时间长;Web V1 (xiaohongshu_web_search_notes) 抗限流更强,App V1 被限时优先切 Web V1(同样是 V1,不是 V2)| 任务 | ✅ 用这个 | ⚠️ 注意 |
|---|---|---|
| 关键词综合搜索 | wechat_channels_fetch_search_ordinary |
稳。结果里的 source.title 可能是带 <em class="highlight"> 的高亮 HTML,处理时要剥标签 |
| 关键词最新搜索 | wechat_channels_fetch_search_latest |
偶发 503,retry 1 次即可 |
| 账号搜索 | wechat_channels_fetch_user_search |
实测高频 503。fallback:用 _search_ordinary(账号名) 取首条 + 校验 nickname/头像 url |
| 视频详情 | wechat_channels_fetch_video_detail |
稳。优先传 id 而非 exportId;返回的 contact.feed_count 是账号总作品数(冷启诊断关键字段) |
| 评论列表 | wechat_channels_fetch_comments |
稳 |
| 用户主页 | wechat_channels_fetch_home_page |
依赖 user_search 提供 user 上下文,user_search 挂时连带挂 |
| 热门话题 | wechat_channels_fetch_hot_words |
稳 |
视频号铁律:
_search_ordinary + nickname 精确匹配source.title 剥 <em> 后 完全等于 目标账号名才算真号video_detail.contact.feed_count == 1 + like/comment/forward 全 0 = 冷启失败号,可直接出诊断结论🟡 状态:2026-06 复测确认,抖音找对标不要只依赖视频搜索。douyin_billboard_fetch_hot_account_search_list --keyword <词> --cursor 0 可用于账号搜索;douyin_app_v3_fetch_video_search_result_v2 偶发长时间无响应,只做补充且必须加超时。
实测命令(用 tikhub CLI):
tikhub --health
tikhub list douyin search
tikhub douyin douyin_billboard_fetch_hot_account_search_list \
--keyword 宝宝情绪 --cursor 0
tikhub douyin douyin_app_v3_fetch_hashtag_search_result \
--keyword 宝宝情绪 --offset 0 --count 10
tikhub douyin douyin_app_v3_fetch_video_search_result_v2 \
--keyword 宝宝情绪 --offset 0 --count 10
| 任务 | 实测结果 | 备注 |
|---|---|---|
douyin_billboard_fetch_hot_account_search_list |
可用 | 找账号对标首选;cursor 必传 |
douyin_app_v3_fetch_hashtag_search_result |
可用 | 可先找话题,再拉话题视频反查作者 |
douyin_app_v3_fetch_video_search_result_v2 |
不稳定 | 可能卡住;加超时,失败后换账号/话题搜索 |
douyin_web_handler_user_profile |
可用 | 适合拿公开主页基础信息 |
douyin_web_fetch_user_post_videos |
部分受登录限制 | 普通号可能返回空,必要时结合后台截图 |
推荐调用顺序(找对标时):
douyin_billboard_fetch_hot_account_search_list --cursor 0ch_id,再用 douyin_app_v3_fetch_hashtag_video_list --ch_id <id> 反查高互动作者不要误判为无对标的情况:
tikhub list douyin search 或 tikhub describe 查清楚sec_uid / aweme_id,再用主页信息提关键词🟡 状态:同 §9.3,未在本轮做接口稳定性实证。
实测命令:
tikhub --health
tikhub list kuaishou search
tikhub kuaishou kuaishou_app_search_video_v2 --keyword Cursor --page 1
实测后回填:
| 任务 | 实测结果 | 备注 |
|---|---|---|
kuaishou_app_search_video_v2 |
待测 | — |
kuaishou_app_fetch_one_user_v2 |
待测 | — |
kuaishou_app_fetch_one_video |
待测 | — |
kuaishou_app_fetch_one_video_comment |
待测 | — |
kuaishou_web_fetch_one_video_by_url |
待测 | — |
fetch_note_image 不可用时,可以用 feed_notes_v2 返回里的 video_info_v2.media.video.bbox.ocr_v2/v3 字段(含封面文字位置)+ desc + 标签推断封面公式,必须明文标 ⚪ 推断 / 🟢 高可信。assets/hooks-{platform}.md,按 4 维拆解格式存(不是单句)。禁止自动追加。开干前必做:列出本次任务依赖的工具,逐个 ping。
find 依赖:tikhub CLI(tikhub --health)+ analyze_image.py + analyze_video.pycrack 依赖:tikhub CLI(笔记/视频/评论详情)+ multimodal 脚本adapt 依赖:纯 LLM(无外部依赖)缺哪个明说哪个(在第一句话就说,不要默默缩范围):
⚠️ 本次需要 tikhub CLI(小红书)调数据,环境检查发现:
- tikhub --health 不通 / TIKHUB_API_KEY 没配 / 连续 retry 失败
两个选择:
① 修复 ~/.claude/.env 的 TIKHUB_API_KEY 或 PATH(详见仓库 `tikhub/README.md`),再来一次
② 你直接给我 N 个对标链接 / 截图 — 我跳过搜索阶段,从 crack 开始
禁止偷工:
tikhub 调用走 CLI,不走 claude mcp add:所有 tikhub 数据抓取通过 tikhub <platform> <tool> --args CLI 命令调用。CLI 自包含在仓库 tikhub/ 目录(不依赖外部 skill)。不要再 claude mcp add tikhub-*:
https://mcp.tikhub.io/{xiaohongshu|douyin|kuaishou|wechat|bilibili}/mcp,所有平台共用一个 CLI、一个 API key环境自检:
tikhub --health # {"status":"healthy",...} → OK
tikhub list xiaohongshu search # 工具目录可读
ls ~/.claude/.env # API key 存这里(chmod 600)
新机器初始化(git clone 之后一次性):
cd ~/.claude/skills/social-account-doctor
ln -sf "$(pwd)/tikhub/bin/tikhub" ~/.local/bin/tikhub # 让 tikhub 命令在 PATH
echo "TIKHUB_API_KEY=YOUR_KEY" >> ~/.claude/.env
chmod 600 ~/.claude/.env
详见 tikhub/README.md。
references/platforms/*.md 里所有平台阈值(完播率 / CTR / CES 等)均为行业经验值(蝉妈妈 / 千瓜 / 新红 / COO 公开发言等多源),非平台官方公告。
📅 采集日期:2026-04|建议复核:每 6 个月
诊断时用作"方向判断",不是"绝对死线"。生产闭环(find/crack/adapt)不依赖这些数字。
小红书 / 抖音 / 快手 / 视频号 / B 站 自媒体的账号体检 + 爆款拆解工具,同时支持带货电商模式。 给它一个账号链接,它告诉你:你的号在同赛道什么位置、top 在做什么你没做、这条为什么不爆、下一步该往哪改。顺手出一版可粘贴的仿写初稿。 给它一个商品链接,它告诉你:这个品怎么卖、对标爆款怎么拍的、你的口播脚本和分镜该怎么写。
这不是"把你的想法润色成笔记"的工具,核心是帮你看懂自己和同赛道。同时还支持带货电商模式 —— 帮你看懂一个品怎么卖:
看懂之后顺手出一版可粘贴的仿写初稿 —— 只是分析的副产品,不是目的。
| 你说 | 它做什么 |
|---|---|
| 「扫一下我这个号的同赛道」+ 账号主页链接 | 吐 5-10 条真对标,说明每条为什么是对标 |
| 「拆这条爆款」+ 笔记或视频链接 | 钩子 / 开头 / 结构 / 封面 / 话题,4 行内拆完 |
| 「对着这条仿写」 | 3 标题 + 3 封面大字 + 开头 + CTA,可直接粘贴 |
| 「我这份 PPT / 这组图 / 这段视频能出一条笔记吗」 | 素材打底 → 找对标 → 仿写,一条龙 |
| 「我这条为什么不爆」+ 后台截图 | 逐项诊断(封面 / 标题 / 时间 / 互动钩) |
| 「这个品帮我分析一下」+ 商品链接 | 商品事实卡:卖点/痛点/买点/利益点 + 风险清单 |
| 「这个品怎么拍带货视频」+ 商品链接 | 找带货对标 → 拆解爆款 → 出 3 档脚本 + 分镜 + CTA |
| 「看看最近什么品好卖」+ 品类词 | 热榜选品 + 趋势分析 |
下面是对一条 AI 赛道的真实小红书笔记跑完全流程的报告 —— 笔记发布 21 分钟、3 赞 1 评 2 收藏,结论是 9 成扑街概率、3 个一票否决项、5 分钟内可抢救的动作。
自动归纳赛道特征:头部 2k+ 赞已经成型、收藏比 ≥ 0.5(干货教程调性)、评论区普遍 50-200 条。用户这条被定性为"无差异化跟风"。
第 1 张只是"放了张产品图",没有钩子;第 3 张才是大字报 + 人群锚定,真正有 CTR。封面顺序反了 → 小红书用户只看第 1 张就划走 → 直接判死刑。
P0(5 分钟内):把第 3 张设为封面 + 正文补关键信息 + 标题按"数字 + 人群 + 效果"公式重写,直接给出 3 个候选。P1 / P2 覆盖 24 小时互动钩和账号月度转型方向。
把下面这段 prompt 丢给你的 AI 助手(Claude Code / OpenClaw / Codex / Cursor / Trae 都行),它会自己 clone、跑脚本、问你要 API key、提示你重启:
帮我安装 social-account-doctor:
https://raw.githubusercontent.com/JuneYaooo/social-account-doctor/main/docs/install.md
安装脚本会引导你填这些,也可以手动编辑 ~/.claude/skills/social-account-doctor/.env 和 ~/.claude/.env:
🔒 脚本只读 skill 目录下的
.env和~/.claude/.env,不会翻项目里的.env,不用担心误吃无关密钥。
系统依赖:Python 3.10+,ffmpeg(apt install ffmpeg / brew install ffmpeg)。
装完直接跟 Claude 说人话就行,见上面 怎么用 —— 直接跟 Claude 说 表格。Claude 会自己路由到 find / crack / adapt / compose 命令,跑完把报告路径告诉你。
🧑💻 想自己写脚本调 CLI 而不走 agent? 看 SKILL.md —— 命令闭环、输入路由、每个脚本的参数和文件布局都在那;scripts/ 下的 analyze_image.py / analyze_video.py / analyze_document.py / render_report_pdf.py 也可以独立调。
跑完之后,当前目录下会出现:
reports/ —— 本次的对标扫描 / 爆款拆解 / 仿写初稿,markdown 可直接看,按需可导出 PDF(思源字体 + A4 打印版)assets/ —— 钩子库、标题库,跨任务累积复用💡
reports/通常含账号和选题信息,建议加进.gitignore别公开;assets/是长期资产,建议 commit。
内置的平台阈值(完播率、CTR、收藏比等)是行业经验值,不是平台官方公告。信息时点 2026-04,建议每 6 个月复核。主流程(找对标 / 拆爆款 / 仿写)不依赖这些数字,只在诊断模式下用作方向判断。
MIT © 2026 JuneYaooo