Blogger Distiller
otter1101/blogger-distiller
A skill your agent uses when the user wants to analyze or distill a blogger/account on Xiaohongshu or Douyin, benchmark a target creator, or diagnose their own content strategy.
小红书 / 抖音 / 快手 / 视频号 自媒体「(compose 素材打底 →) 找对标 → 拆爆款 → 套自己」四命令闭环,另支持带货账号诊断、带货视频链接拆解和证据驱动的脚本生成(commerce)。给账号 / 平台视频链接 / 本地视频 / 商品详情、SKU…
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .claude/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .agents/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .cursor/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .gemini/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .github/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JuneYaooo/social-account-doctor social-account-doctor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "social-account-doctor" agent skill from https://github.com/JuneYaooo/social-account-doctor/tree/main into .opencode/skills/social-account-doctor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "social-account-doctor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
social-account-doctor小红书 / 抖音 / 快手 / 视频号 自媒体「(compose 素材打底 →) 找对标 → 拆爆款 → 套自己」四命令闭环,另支持带货账号诊断、带货视频链接拆解和证据驱动的脚本生成(commerce)。给账号 / 平台视频链接 / 本地视频 / 商品详情、SKU…
Social Account Doctor is an agent skill from JuneYaooo/social-account-doctor. 小红书 / 抖音 / 快手 / 视频号 自媒体「(compose 素材打底 →) 找对标 → 拆爆款 → 套自己」四命令闭环,另支持带货账号诊断、带货视频链接拆解和证据驱动的脚本生成(commerce)。给账号 / 平台视频链接 / 本地视频 / 商品详情、SKU 与资质材料,输出账号与对标差距、内容拆解、商品事实卡、口播和分镜。当用户说"找对标"、"拆这条爆款"、"对着这条仿写"、"下一条该写什么"、"我这个号缺爆款选题"、"帮我写一条对标 XX 的笔记"、"我有素材帮我写一条能爆的"、"这份文档/这组图/这段视频能出一条爆款吗"时调用。诊断模式("为什么不爆")走 references/diagnostic-mode.md。带货触发词:带货账号诊断、带货视频链接、带货素材、商品详情截图、SKU 表、商品资质、带货脚本、口播、分镜、商品卡一致性 — 走 commerce 路由。商品链接不等于视频链接;本 Skill 不解析在线商品页,不提供选品、趋势监控或 GMV/佣金推断。
Its SKILL.md is about 8.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 83 other files, including scripts and reference files (for example `README.md`, `docs/install.md` and `install_as_skill.sh`).
It sits in Writing & Content. It works with Xiaohongshu and Douyin. The repository describes itself as: 小红书/抖音/快手/视频号/B站 自媒体账号体检+爆款拆解工具。扫同赛道找对标、拆爆款为什么爆、诊断为什么没人看,顺手出可粘贴仿写初稿。支持带货电商模式。支持codex, claude code, workbuddy. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2438d5a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3geminiclaudegitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.tikhub.ioapi.tikhub.devFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TIKHUB_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Social Account Doctor loads about 8.3k tokens when it runs, and up to ~48k if it reads all its reference files. Until then it costs about 117 tokens; SKILL.md has 2,082 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ls ~/.claude/.env # API key 存这里(chmod 600)o "TIKHUB_API_KEY=YOUR_KEY" >> ~/.claude/.envchmod 600 ~/.claude/.envAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from JuneYaooo/social-account-doctor at commit 2438d5a, republished under its MIT licence (© JuneYaooo). 2,082 words, ~8,309 tokens.
.claude/skills/social-account-doctor/SKILL.md (or your agent's skills folder). This skill also uses 79 other files; get the full folder from GitHub.不挖钩子建仓库,不写诊断报告。 直接对着具体爆款 → 输出我的下一条笔记初稿(标题 + 封面大字 + 首段 + CTA)。
这些规则适用于 find / crack / adapt / diagnostic。违反时不要硬写报告;在对话里明说缺哪一步、为什么缺、用户可以怎么补。
H1 — find 必须有真对标搜索
find 模式至少跑过 1 次平台搜索,并拿到真实账号或作品候选:小红书 xiaohongshu_app_v2_search_notes / 抖音账号搜索或视频搜索 / 快手 kuaishou_app_search_video_v2 / 视频号 wechat_channels_v2_fetch_search_channel_videos / B 站 bilibili_web_fetch_general_search;或 TikHub key 不可用时改跑 mc search(登录自己账号的 MediaCrawler 路径,见 §7.5)。H2 — 视觉判断必须先跑多模态
scripts/analyze_image.py 分析本地封面/首帧。该借鉴 / 不要照抄;详细图文版每个代表视频至少放开头、中段、结尾 3 张有效帧。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 跑完后主动问用户「要把这些钩子积累到 ./output/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 · 具体要素]落盘到 ./output/reports/{YYYYMMDD-HHMM}-compose-{素材短码}.md,含:
完整闭环跑完后,adapt 报告里必须含"素材溯源列" — 没有这一列视同半成品,不写盘。
账号资料修改要斟酌 的铁律 — 素材没给的不要凭空加):adapt 想写但素材没给 → 问用户或标 ⚪ 推断作用:复用本 Skill 的核心
diagnostic/find/crack/adapt链路,诊断带货账号,解析平台带货视频链接或本地视频。用户要求诊断、差距或改进时,必须结合 3-5 条同类对标;只要求客观拆解时可先完成单条crack。商品详情截图、SKU、资质文件和用户确认事实用于商品一致性检查与脚本生成。 不提供:在线商品页解析、选品、趋势监控、GMV/佣金推断。视频链接与商品链接必须分开处理。
检测到 commerce 请求后,按目标索要材料:
| 目标 | 必选输入 | 可选输入 |
|---|---|---|
| 诊断带货账号 | 账号主页链接;平台 | 后台指标截图/JSON、用户认可的对标账号 |
| 分析带货内容 | 平台视频链接或本地 .mp4/.mov;账号定位 | 商品详情/SKU/资质材料、后台指标、用户指定对标 |
| 生成带货脚本 | 商品名称;至少一份详情/SKU/资质/品牌资料;账号定位;目标人群 | 本地参考视频、表达风格、目标指标 |
crack 的链接解析、详情和媒体下载链路;连续 3 次失败后,明确标记工具不可用并要求用户上传本地视频,不能假装看过画面。tikhub --health 和工具出现在 list 中只证明客户端/目录正常,不证明业务接口能返回数据;必须以一次真实调用成功作为本次任务的能力门禁。| 用户说什么 | 路由 |
|---|---|
| "诊断这个带货账号" / "账号为什么不出单" | commerce-diagnostic:通用三层诊断 + 带货内容维度 + 同赛道账号对标 |
| "分析这个带货视频链接或文件" / "检查这条素材" | commerce-review:链接解析/本地视频 → 多模态拆解 → 同类对标差距 + 风险 |
| "根据这些商品资料写带货脚本" / "这个品怎么拍" | commerce-adapt:用户证据 → ProductFactCard → 文案 + 分镜 |
先读取 references/commerce-analysis-template.md。完整复用 references/diagnostic-mode.md 的三层诊断,不能另造一套脱离对标的电商评分:
find 搜索并筛出 3-5 个同平台、同品类、同内容形态、体量可比的账号。继续保持 / 从对标补齐 / 不要照抄 和下一轮单变量测试;没有有效对标时只能交付部分诊断。先读取 references/commerce-analysis-template.md。如果输入是平台视频链接,按 §7 的通用 crack 工具表解析分享链接、获取详情和媒体地址,按 §5 的 media 规则下载到 ./output/media/{平台}-{作品ID}.{ext}(已存在直接复用);输入已经是本地文件时直接进入多模态。媒体拿不到时不得只读标题和互动数据冒充完整内容分析。
scripts/analyze_video.py,完成 4 维钩子与电商维度拆解。crack,并明确这是内容拆解、不是账号或效果诊断。find Step 2-5 搜索候选,经多模态过滤后保留 3-5 条同类对标;用户已指定对标时直接 crack,但仍要校验是否同类。目标视频拆解格式:
钩子(4 维拆解):
├ 视觉钩:...
├ 文字钩:...
├ 口播钩:...
├ 剧情钩:...
└ 综合:视觉 ×0.X + 口播 ×0.X = ...
电商 5 维(commerce 模式专属):
├ 商品露出:出现时间点 + 露出方式(手持/桌面/对比/使用过程/开箱)
├ 利益点顺序:[痛点] → [产品引入] → [卖点1] → [证明动作] → [卖点2] → [CTA]
├ 转化链路:兴趣点(第 N 秒)→ 信任点(第 N 秒)→ 行动点(第 N 秒)
├ 商品卡一致性:仅在用户提供详情/SKU 证据时核对;否则写“未核验”
└ 复刻风险评估:
├─ ✅ 可复用:结构/话术/镜头语言
├─ ⚠️ 谨慎复用:需授权素材/真人出镜/品牌专属
└─ ❌ 不可复用:版权内容/虚假宣传/平台违规
内容力:[0-10] 前 3 秒钩子强度
转化点:[0-10] 推动商品卡点击的结构设计(不是实际转化率)对标差距至少覆盖:前 3 秒、商品首次露出、利益点数量与顺序、证明动作、信任点、CTA、评论反馈和复刻成本。每个结论必须指向目标视频时间戳与至少一条对标证据。
不得根据公开互动或视频内容推断销量、GMV、佣金、商品点击率和成交转化率。
adapt 在 commerce 模式下,必须先读取或构建 ProductFactCard,不能直接用通用文案公式:
ProductFactCard(adapt 的前置输入):
├─ 商品名称(必填)
├─ 商品链接(可选,仅记录,不自动抓取)
├─ 商品事实(3-5 条原子事实,每条有来源)
├─ SKU(名称 / 价格 / 库存状态;拿不到就留空并列入待核验)
├─ 目标人群(年龄段/性别/需求场景)
├─ 用户痛点(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 标记的禁用项;没有则写“无”]
价格确认时间:[时间戳]落盘 JSON 前必须运行 build_commerce_package.py。脚本返回 invalid 时修复报告或补证据,不得交付旧 JSON;成功包契约版本为 2.0.0。
commerce 模式跑完,落盘到:
./output/reports/
commerce-diagnostic-{YYYYMMDD-HHMM}.md # 带货账号三层诊断 + 对标差距
commerce-review-{YYYYMMDD-HHMM}.md # 视频链接/本地视频拆解;诊断型请求含对标差距
commerce-adapt-{YYYYMMDD-HHMM}.md # 带货文案+分镜+风险标注
product-fact-{YYYYMMDD-HHMM}.md # 商品事实卡我的账号链接 / 我的某条笔记链接 / 一个选题方向("我想发 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_v2_search_notesdouyin_billboard_fetch_hot_account_search_list --cursor 0 找账号;再用 douyin_search_fetch_challenge_search_v2 → douyin_app_v3_fetch_hashtag_video_list 反查作者;douyin_search_fetch_video_search_v2 只做补充且必须加超时kuaishou_app_search_video_v2wechat_channels_v2_fetch_search_channel_videos接口失败兜底:客户端完成 3 次退避重试仍失败 → 不再重复计费调用,让用户提供 3-5 个对标链接或本地素材 → 直接走作品详情 → 跳到 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)
...
要积累到 ./output/assets/hooks-{platform}.md 吗?
- yes:4 维拆解格式全存
- "1,3":只存指定条
- no:本次不存(默认)只有用户明确说要存,才 mkdir -p ./output/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 个公式统一输出根:当前工作目录下的 ./output/,所有产物都收在这一棵树里(已内置 gitignore;写盘前 mkdir -p ./output/reports ./output/assets):
./output/
reports/ # 交付物(人看的报告,md 为主)
{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-diagnostic-{YYYYMMDD-HHMM}.md # commerce 模式:带货账号诊断 + 对标差距
commerce-review-{YYYYMMDD-HHMM}.md # commerce 模式:视频链接/本地视频 + 对标审查
commerce-adapt-{YYYYMMDD-HHMM}.md # commerce 模式:带货文案+分镜+风险标注
product-fact-{YYYYMMDD-HHMM}.md # commerce 模式:商品事实卡
assets/ # 副产品,跨任务累积
hooks-xhs.md / hooks-douyin.md / hooks-kuaishou.md
cache/ # 平台数据缓存(24h 复用;可随时清空,会再生)
mc-data/{平台}/json/ # mc 抓取原始 JSON(默认自动落这里)
tikhub/*.json # TikHub 响应缓存(默认开启,--no-cache / TIKHUB_CACHE=0 关)
media/ # 下载的平台媒体
{平台}-{作品ID}.{mp4|webp|jpg} # 例:douyin-7428xxxx.mp4、xhs-661fxxxx-0.webpmedia 落盘规则:下载视频/封面时按 {平台}-{作品ID}.{ext} 命名写进 ./output/media/;文件已存在就直接复用,不要重复下载。多图笔记用 -0/-1/-2 后缀。分析中间产物(视频切片/关键帧/音频)继续走系统临时目录用完即删,不进 ./output/。
旧版位置(./reports/、./assets/、vendor/mc-data)的存量不自动迁移;用户问到时提示可手动挪进 ./output/ 对应子目录。
只跑了 1 个命令、半成品、接口失败 → 不写盘,只在对话里说。
铁律:默认只输出 .md,不要主动生成 PDF。只有用户明确说「整理成 PDF / 出 PDF / 出一份 pdf 版」等才跑:
python3 ~/.claude/skills/social-account-doctor/scripts/render_report_pdf.py \
./output/reports/{report}.md
# 输出 ./output/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 内容铁律:
.md/运行目录;PDF 只呈现用户做内容决策所需的信息。何时主动询问 PDF:用户说「分享给客户」「打印」「存档」「发出去」等需要可携带版本的语义时,可以主动问一句「要不要顺便出一份 PDF?」 — 不要不问就出。
只在用户明确说这些话时触发 → 调 references/diagnostic-mode.md:
→ 走 6 维评分 + 三层诊断 + 平台阈值表(完整流程,被降级为兜底)。
否则不要主动跑诊断。 生产闭环是 find→crack→adapt,诊断是数据回收后的事后反思工具。
调用走
tikhub <platform> <endpoint> --args。CLI 自包含在仓库tikhub/目录,底层直接请求 TikHub REST API(https://api.tikhub.io/api/v1/...),禁止调用 TikHub MCP 或mcp.tikhub.io。不知道端点名时用tikhub list <platform> <关键词>;看 HTTP 方法、REST 路径和参数 schema 用tikhub describe <platform> <endpoint>。
参数类型铁律(防"看着对其实数据被破坏"):
--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_v2_search_notes(笔记) / xiaohongshu_app_v2_search_users(用户) | douyin_billboard_fetch_hot_account_search_list --cursor 0(账号优先) / douyin_search_fetch_challenge_search_v2(话题) / douyin_search_fetch_video_search_v2(视频补充) | kuaishou_app_search_video_v2 | bilibili_web_fetch_general_search |
| find Step 5 账号信息 | xiaohongshu_app_v2_get_user_info | douyin_app_v3_handler_user_profile | kuaishou_app_fetch_one_user_v2 | bilibili_web_fetch_user_profile + _user_up_stat + _user_relation_stat |
| crack 笔记/视频详情(最稳兜底) | xiaohongshu_web_v3_fetch_note_detail / xiaohongshu_app_v2_get_video_note_detail | 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_v2_get_note_comments | douyin_app_v3_fetch_video_comments | kuaishou_web_fetch_one_video_comment | bilibili_web_fetch_video_comments + _comment_reply |
| B 站独家:弹幕 | — | — | — | bilibili_web_fetch_video_danmaku(4 类信号见 platforms/bilibili.md §3) |
| 解析分享链接 | xiaohongshu_web_v3_fetch_note_detail(支持分享文本时直接传) | douyin_app_v3_fetch_one_video_by_share_url | kuaishou_web_fetch_one_video_by_url | bilibili_web_bv_to_aid(bv ↔ aid 转换) |
⚠️ 定位:五选一里的最后一档。上游 MediaCrawler 近期被平台反爬重点盯防(用户报告出现验证码、限流甚至账号风控),只在 agent 自带 computer use / 浏览器工具、opencli、TikHub 都不可用时才用;用前必须过一遍下方频率铁律。 位置
mediacrawler/bin/mc,文档mediacrawler/README.md。原理:本机 Playwright 真实浏览器 + 用户自己平台的登录态,不需要 TIKHUB_API_KEY。首次用mc --setup安装(克隆 MediaCrawler 到vendor/+ 独立 venv + chromium,需 Python ≥ 3.10 + git)。何时走这条路径见 §10「数据源确认」。
| 任务 | 命令 | 说明 |
|---|---|---|
| find Step 3 关键词搜 | mc search --platform xiaohongshu --keywords "词1,词2" | 多词逗号分隔一次跑完;--max-notes 是每词上限(小红书强制 ≥20) |
| crack 作品详情 | mc detail --platform douyin --ids "作品URL" | 支持分享短链 / 纯 ID;--ids 逗号分隔批量 |
| 账号诊断作品列表 | mc creator --platform xhs --ids "主页URL" | 抓该创作者全部作品 + 评论 |
| 评论 | detail/creator 默认抓;search 默认不抓(find 只用互动计数,评论计数详情自带) | 每条上限 --max-comments 10;search 要评论需显式 --comments,慎用 |
| 状态检查 | mc --status | 已装?已 patch?哪些平台已登录 |
平台:xiaohongshu/xhs、douyin/dy、kuaishou/ks、bilibili/bili。视频号不支持(继续走 TikHub wechat_* 或本地视频)。抖音需要本机 Node.js ≥ 16(mc --status 会报 node_found)。
频率控制铁律(保护用户账号,必须遵守)——用户登录的是自己的账号,抓太密会触发平台风控甚至封号:
--keywords "词1,词2";多条作品合成一次 --ids "url1,url2"(≤5 条)。禁止一个词一次调用连环跑mc --status 的 pacing_patched 可查)vendor/MediaCrawler/main.py 或 vendor/mc-venv/bin/python——那会绕过冷却、失败退避、单实例锁、体量上限和数据脱敏的全部保护mc --status 查登录态),不要拿 --force 硬闯;agent 侧遵守同平台两次抓取间隔 ≥ 30 分钟,--force 只在用户明确要求时用./output/cache/mc-data/{平台}/json/ 里 24 小时内已抓过的同关键词/同账号数据先复用(直接读 *_contents_*.json,或 python3 mediacrawler/lib/mc_client.py 里的 parse_results 重新归一化),不重复抓stale_data(本次没产出新数据)→ 停止重试,告知用户过段时间再试或改走 TikHub 路径输出归一化:stdout JSON 的 items[] 带 id/url/title/desc/publish_time/liked_count/collected_count/comment_count/share_count/image_urls/video_url/cover_url/tags/comments,封面/视频 URL 直接喂 analyze_image.py / analyze_video.py,字段语义对齐 TikHub 路径,下游 find/crack/adapt 不用改。
已知边界(上游防骚扰设计,勿当 bug 报):输出无真实用户 ID / 主页链接 / 粉丝数 / 简介(nickname 已脱敏);除快手外无播放量。find Step 5 体量过滤改用互动量 + 更新频率近似;需要精确粉丝数时换 TikHub。
合规:上游 NON-COMMERCIAL LEARNING LICENSE,仅供学习研究;单次几十条的量级,不要加大并发批量采集。
视频号客户端不输出可复制的链接 / 视频 ID(分享出去是卡片,不是 URL)。所以任何视频号任务的入口都是账号名/关键词搜索,跟其他三平台流程不一样:
| 任务 | 工具 | 注意 |
|---|---|---|
| find Step 3 关键词搜 | wechat_channels_v2_fetch_search_channel_videos | 按关键词发现视频号作品 |
| find Step 5 账号信息 | wechat_channels_v2_fetch_user_profile | 从搜索或详情取得 username 后调用 |
| 账号作品列表 | wechat_channels_v2_fetch_user_videos | 用真实作品样本做账号内排序 |
| crack 视频详情 | wechat_channels_v2_fetch_video_detail | 拉取公开互动与媒体字段 |
| crack 拿评论 | wechat_channels_v2_fetch_video_comments | — |
| 直播回放 | wechat_channels_v2_fetch_live_history | — |
视频号 find 调整:先用关键词搜索拿到真实作品,再从作品详情识别账号并调用用户资料/作品列表;不要用昵称相似代替账号身份校验。
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 模式):按 ProductFactCard 2.0 契约校验并打包;关键字段缺失时不写输出文件references/commerce-workflow.md:commerce 模式账号诊断、视频链接解析、对标分析与事实卡流程references/commerce-analysis-template.md:commerce 单条/账号报告的证据标签、流量点、转化点、品类镜头、复刻卡和质量门禁references/commerce-metrics.md:带货视频核心指标(ECPM/点击率/转化率/商品点击率)、各平台带货阈值经验值、内容力/流量点/转化点评分标准references/product-video-framework.md:商品展示配方(开箱/对比/使用过程/口播种草/剧情带货)、镜头语言、商品露出时机和方式的最佳实践references/platforms/douyin-commerce.md:抖音电商专属规则 — 商品卡规范、千川低质素材避坑、商品三一致要求、禁用表达清单只使用当前
/openapi.json目录中存在的 REST 端点。旧 App V1、Web V1、Web V2 名称已经不在当前目录中,不再调用,也不再沿用旧 MCP 时期的稳定性结论。
| 任务 | ✅ 首选 | ⚠️ 备选 | ❌ 不要用 |
|---|---|---|---|
| 关键词搜笔记 | xiaohongshu_app_v2_search_notes | xiaohongshu_web_v3_fetch_search_suggest 只用于扩词 | 目录外旧端点 |
| 关键词搜用户 | xiaohongshu_app_v2_search_users | — | 目录外旧端点 |
| 图文/视频笔记详情 | xiaohongshu_app_v2_get_image_note_detail / xiaohongshu_app_v2_get_video_note_detail | xiaohongshu_web_v3_fetch_note_detail(需 note_id + xsec_token) | 目录外旧端点 |
| 笔记评论/二级评论 | xiaohongshu_app_v2_get_note_comments / xiaohongshu_app_v2_get_note_sub_comments | — | 目录外旧端点 |
| 账号信息 | xiaohongshu_app_v2_get_user_info | xiaohongshu_web_v3_fetch_user_info | 目录外旧端点 |
| 用户作品列表 | xiaohongshu_app_v2_get_user_posted_notes | — | 目录外旧端点 |
| 拿封面/图片 | 用详情响应中的媒体 URL | — | 独立抓图旧端点 |
| 分享文本 | App V2 详情/账号端点的 share_text 参数 | — | 旧解析器端点 |
铁律:
tikhub list xiaohongshu 和 tikhub describe 的当前目录/schema 为准tikhub/scripts/refresh_tools.py xiaohongshu并发与限流(实测 2026-04-21):
| 任务 | ✅ 用这个 | ⚠️ 注意 |
|---|---|---|
| 关键词搜作品 | wechat_channels_v2_fetch_search_channel_videos | 从真实作品识别账号 |
| 账号信息 | wechat_channels_v2_fetch_user_profile | 需要 username |
| 用户作品 | wechat_channels_v2_fetch_user_videos | 用于账号内 top/bottom 排序 |
| 视频详情 | wechat_channels_v2_fetch_video_detail | 以当前 schema 为准 |
| 评论列表 | wechat_channels_v2_fetch_video_comments | — |
| 直播回放 | wechat_channels_v2_fetch_live_history | — |
视频号铁律:
🟡 状态:抖音找对标不要只依赖视频搜索。douyin_billboard_fetch_hot_account_search_list --keyword <词> --cursor 0 可用于账号搜索;视频搜索只做补充并设置调用超时。
实测命令(用 tikhub CLI):
tikhub --health
tikhub list douyin search
tikhub douyin douyin_billboard_fetch_hot_account_search_list \
--keyword 宝宝情绪 --cursor 0
tikhub douyin douyin_search_fetch_challenge_search_v2 \
--keyword 宝宝情绪 --cursor 0 --count 10
tikhub douyin douyin_search_fetch_video_search_v2 \
--keyword 宝宝情绪 --offset 0 --count 10| 任务 | 实测结果 | 备注 |
|---|---|---|
douyin_billboard_fetch_hot_account_search_list | 可用 | 找账号对标首选;cursor 必传 |
douyin_search_fetch_challenge_search_v2 | 当前目录存在 | 可先找话题,再拉话题视频反查作者 |
douyin_search_fetch_video_search_v2 | 当前目录存在 | 加超时,失败后换账号/话题搜索 |
douyin_web_handler_user_profile | 可用 | 适合拿公开主页基础信息 |
douyin_web_fetch_user_post_videos | 部分受登录限制 | 普通号可能返回空,必要时结合后台截图 |
推荐调用顺序(找对标时):
douyin_billboard_fetch_hot_account_search_list --cursor 0douyin_search_fetch_challenge_search_v2 拿 ch_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_video_comment | 待测 | — |
kuaishou_web_fetch_one_video_by_url | 待测 | — |
./output/assets/hooks-{platform}.md,按 4 维拆解格式存(不是单句)。禁止自动追加。开干前必做:列出本次任务依赖的工具,逐个 ping。
find 依赖:数据源(tikhub --health,或免 key 的 mc --status)+ analyze_image.py + analyze_video.pycrack 依赖:数据源(tikhub CLI 作品详情,或 mc detail)+ multimodal 脚本adapt 依赖:纯 LLM(无外部依赖)数据源确认(按优先级自上而下,先自检再问人):
① agent 自带 computer use —— 用宿主的屏幕/浏览器操控能力,像真人一样打开
平台页面读搜索结果/作品详情(最安全:真实交互浏览器,无额外工具和账号风险)
② agent 自带浏览器工具(browser use / MCP 浏览器等宿主内置能力)
③ opencli
④ TikHub API —— 付费但稳定,结构化 JSON,五平台全支持(含视频号)
⑤ mc 扫码登录(MediaCrawler)—— 最后手段:上游被反爬重点盯防,账号风控
风险最高;只有 ①-④ 都不可用时才用(见 mediacrawler 章节的频率铁律)我这边的浏览器能力抓不到平台数据,几个选择:
③ opencli(如果装了)
④ TikHub API(付费,稳定,五平台全支持含视频号;已有 key 的话我直接用)
⑤ mc 扫码登录(免费但最后手段:用你自己的账号,上游反爬加剧有风控风险)
⑥ 你直接给我 N 个对标链接 / 截图,我跳过搜索从 crack 开始
(也可以直接说"以后都用 X",我记住不再问)缺哪个明说哪个(在第一句话就说,不要默默缩范围):
⚠️ 本次需要平台数据,当前路径不可用(说明具体原因:
宿主无浏览器能力 / 页面读不出 / opencli 未装 / tikhub --health 不通 /
mc 登录失效等)
按优先级还能选:
① 换用 agent 自带 computer use / 浏览器工具直接访问平台页面(如果刚才没用)
② opencli(未装时给出安装提示)
③ TikHub:配 TIKHUB_API_KEY(详见仓库 `tikhub/README.md`)——付费,需视频号
或批量结构化数据时最稳
④ mc:`mc --setup` + 扫码登录(最后手段,上游反爬加剧,先读频率铁律)
⑤ 你直接给我 N 个对标链接 / 截图 — 我跳过搜索阶段,从 crack 开始禁止偷工:
TikHub 只走直接 REST API,不走 MCP:所有数据抓取通过 tikhub <platform> <endpoint> --args CLI 调用;CLI 直接请求 https://api.tikhub.io/api/v1/...,使用 Bearer API key。禁止请求 mcp.tikhub.io,禁止 claude mcp add tikhub-*,禁止任何 TikHub MCP 工具调用。
https://api.tikhub.ioTIKHUB_API_BASE_URL=https://api.tikhub.devopenapi.json,用 python3 tikhub/scripts/refresh_tools.py 刷新环境自检:
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)不依赖这些数字。
© JuneYaooo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 79 other files (scripts, references) in the repository root of JuneYaooo/social-account-doctor.
Open the folder on GitHubat commit 2438d5a
Social Account Doctor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Social Account Doctor this skillJuneYaooo/social-account-doctor | 281 | — | ~8.3k | Automated safety check: Notes | MIT | |
| Blogger Distillerotter1101/blogger-distiller | 701 | — | ~3.8k | Automated safety check: Notes | MIT | |
| Social Cover DirectorJamailar/Beav | 1.8k | — | ~1.7k | Automated safety check: Warn | Custom licence | |
| Cheat Publish RegistrationXBuilderLAB/cheat-on-content | 7.2k | — | ~1.3k | Automated safety check: Notes | MIT | |
| Yuwen Publish Precheckyuwen-cool/yuwen-publish-precheck | 778 | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Video Podcast MakerAgents365-ai/video-podcast-maker | 1.7k | — | ~4.9k | Automated safety check: Pass | MIT |
otter1101/blogger-distiller
A skill your agent uses when the user wants to analyze or distill a blogger/account on Xiaohongshu or Douyin, benchmark a target creator, or diagnose their own content strategy.
Jamailar/Beav
A skill your agent uses when the user wants to plan or generate a social media cover image for a Xiaohongshu note, Douyin/TikTok photo post, Reels/Shorts cover, WeChat/Video Account post…
XBuilderLAB/cheat-on-content
Records that a piece of content went live by writing its URL, platform and publish time into the prediction file header and state file, leaving the prediction text untouched.
yuwen-cool/yuwen-publish-precheck
国内自媒体发布前风险自审与保意修复:审口播稿、文章、图文笔记、字幕、封面文字能不能发抖音/小红书/微信视频号,给出具体位置、依据和可直接替换的改稿;被限流/删除/处罚后帮你复盘归因;你的行业敏感词、误报白名单和踩坑案例会沉淀成个人规则库,越用越准。Use when…
Agents365-ai/video-podcast-maker
A skill your agent uses when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat…
lixiaoxiao9888-create/short-drama-factory
抖音/红果爆款短剧工业化编剧超级系统 v4.3。纯剧本引擎(不含制作衔接)。核心:动态按需挂载矩阵(8交互模式×仅挂载核心文件,防Context爆炸)、情绪契约单元链往返法、40赛道题材全图(男频12/女频14/中性14)、六母型钩子库(含核心底牌不可逆剥夺型)+五大断章公式、A~I九类反转手段轮换矩阵+冷热台账分层、三档篇幅(标准 90~120 秒/正文480~850字 / 长档…
Works with
Categories
小红书 / 抖音 / 快手 / 视频号 自媒体「(compose 素材打底 →) 找对标 → 拆爆款 → 套自己」四命令闭环,另支持带货账号诊断、带货视频链接拆解和证据驱动的脚本生成(commerce)。给账号 / 平台视频链接 / 本地视频 / 商品详情、SKU…. Social Account Doctor is an agent skill from JuneYaooo/social-account-doctor.
Social Account Doctor fits situations like: writing & Content work in your project.
Run `npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a claude-code`. Or copy the skill folder (the JuneYaooo/social-account-doctor repository) into .claude/skills/social-account-doctor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a codex`. Or copy the skill folder (the JuneYaooo/social-account-doctor repository) into .agents/skills/social-account-doctor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JuneYaooo/social-account-doctor --skill social-account-doctor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/social-account-doctor, .gemini/skills/social-account-doctor, .github/skills/social-account-doctor and .opencode/skills/social-account-doctor in your project.
Going by SKILL.md and its folder, Social Account Doctor needs a shell for the scripts in its folder, the command-line tools its instructions call (python3, gemini, claude and git) and credentials named TIKHUB_API_KEY. Our summary lists: A Bash shell.
SKILL.md names 2 domains. In commands or code: api.tikhub.io and api.tikhub.dev; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Social Account Doctor is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 8.3k tokens (SKILL.md is roughly 33k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 40k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Social Account Doctor: Blogger Distiller (otter1101/blogger-distiller, 701 stars), Social Cover Director (Jamailar/Beav, 1.8k stars), Cheat Publish Registration (XBuilderLAB/cheat-on-content, 7.2k stars) and Yuwen Publish Precheck (yuwen-cool/yuwen-publish-precheck, 778 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JuneYaooo (a GitHub user) maintains it in JuneYaooo/social-account-doctor, which has 281 GitHub stars. The repository was last updated on September 19, 2026.
Source: JuneYaooo/social-account-doctor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.