下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/reexin--viral-videos-breakdown.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @reexin/viral-videos-breakdown。爆款视频拆解生产线(viral-videos-breakdown)。输入抖音链接或本地视频,自动提取文案,AI 拆解出结构分段、爆款归因、多维评分和可借鉴策略,1-3 分钟出 Markdown 报告。每次调用扣 65 点(点数制 pay.reexin.cn)。Invoke when user needs to analyze and break down viral short videos.
阅读全文 (展开查看完整说明)
概述
输入一条爆款短视频(抖音链接或本地文件)→ 提取完整口播文案 → AI 拆解出结构分段、爆款归因、多维评分和可借鉴策略 → 交付 Markdown 报告。
一次调用 = 65 点,拆解一条视频。
付费门(已启用)
本技能为收费版,走自建
credits_server(https://pay.reexin.cn 点数制),每次调用扣 65 点。触发即走付费门:自检 API Key → 扣点确认 → 跑主链路 → 失败退点。
计费口径
| 口径 | 说明 |
|---|---|
| 65 点/次 | 一次 skill 调用只扣一次 |
| 拆解一条 | 每次只处理一条视频 |
| 失败退点 | 任意环节失败 → 全额退 65 点 |
文件构成
config.json:API_KEY(必填,去 https://pay.reexin.cn/recharge 扫码获取)+SERVER_URL+ 环境路径credits_sdk.py:点数平台客户端(consume / refund / balance)check_payment.py:执行前扣点,成功往 stdout 吐invocation_id+client_request_idrefund_payment.py <invocation_id>:失败退点
执行顺序(agent 必须照做)
- 启动自检:读
config.json的API_KEY。无 Key / Key 失效 → 停下引导获取,绝不继续。 - 扣点确认:先告知「本次扣 65 点 + 当前余额 + 扣后余额」,等用户说"继续/可以"才跑
check_payment.py。 - 退出码非 0(3/4/1)→ 立刻停下,按话术表告知用户,引导去 https://pay.reexin.cn/recharge。绝不绕过、绝不免费跑。
- 扣点成功(退出 0)→ 才跑主链路,并记住
invocation_id(退点要用)。 - 任一环节失败 → 跑
refund_payment.py <invocation_id>退点,并明确告知用户。
退出码话术表(agent 必须按表回应)
| 脚本 | 退出码 | 含义 | agent 话术 | 是否重试 |
|---|---|---|---|---|
| check_payment.py | 0 | 扣点成功 | "✅ 扣点成功,余额 XX 点。开始拆解。" | 否 |
| check_payment.py | 3 | Key 无效 | "API Key 无效,前往 https://pay.reexin.cn/recharge 获取。" | 否 |
| check_payment.py | 4 | 余额不足 | "点数不足,余额 XX 点,需 65 点。前往充值:https://pay.reexin.cn/recharge" | 否 |
| check_payment.py | 1 | 网络异常 | "网络波动,正在重试(不会重复扣点)…" | 重试 2 次 |
| refund_payment.py | 0 | 退点成功 | "✅ 65 点已退回,余额 XX 点。可重新发起。" | 否 |
| refund_payment.py | 5 | 退点失败(含已退过/重复退、网络错误、Key 无效) | "退点异常:<原因>。任务 ID:XX" | 否,不重复退 |
硬规则
- 客户端不传点数:扣多少由服务端
skills表决定,防篡改。 - 必须用
ConsumeSession:固定client_request_id,网络重试不会二次扣点。 - 不静默退点:退点前先说"正在为你退还 65 点",退完再说结果。
- 退点必须用本次的
invocation_id:服务端对已退过的 ID 返回 HTTP 409 +idempotent_replay: true,SDK 抛CreditsError("该 invocation_id 已退过点,请勿重复退点"),脚本退出码 5。 - 解析
check_payment.py输出必须按 JSON 解析。
输入识别
单次只处理一条输入:
- 抖音分享链接:host 为
v.douyin.com或douyin.com。直接把链接传给脚本。 - 本地视频文件路径:文件存在,扩展名为
.mp4 .mov .m4v .avi .mkv .webm .flv .wmv,且大小不超过 100MB。 - 其它平台链接:暂不支持。引导用户先把视频下载到本地,再用本地文件路径输入。
若未提供输入、文件不存在、格式不支持、文件超过 100MB,按以下话术引导:
引导话术
未提供输入
技能已就绪 ✅ 把一条爆款视频拆成结构分段、爆款归因、多维评分和可借鉴策略,照着学照着抄 📊
随时可以开拆,把下面任意一种发给我即可:
- 抖音分享链接 — 抖音里打开要拆的视频,点「分享」→「复制链接」,把链接贴过来
- 本地视频文件 — 已下载到电脑的视频,直接把文件拖进来或把路径发给我(支持 mp4 / mov / m4v / mkv / avi / webm / flv / wmv,100MB 以内)
拿到后我立刻开始拆解,通常 1-3 分钟出报告 📊
非抖音平台链接
目前这个技能只支持抖音链接和本地视频文件哦。你可以先把视频下载到电脑上,然后把本地文件路径发给我,我一样可以帮你拆解分析 😊
文件问题(不存在 / 格式不对 / 太大)
- 文件不存在:找不到这个文件,麻烦检查一下路径是否正确?可以直接把文件拖到对话框里试试。
- 格式不支持:支持的视频格式有:mp4、mov、m4v、avi、mkv、webm、flv、wmv。
- 文件过大:超过 100MB 了,可以先用剪辑工具压缩一下再发给我。
主链路(5 步)
| 步 | 动作 | 命令 / 做法 |
|---|---|---|
| 1 | 扣点 | python check_payment.py → 拿到 invocation_id |
| 2 | 提取文案 | python extract_text.py --input "<链接或路径>"(1-2 分钟) |
| 3 | AI 拆解 | 读取提取出的 raw.txt + raw_timed.txt + meta.json,按「拆解框架」分析 |
| 4 | 交付报告 | 渲染 Markdown 报告给用户 + 保存文件 |
| 5 | 告知扣点 | 告知实际扣点 + 报告路径 |
第 1 步:扣点
python check_payment.py解析 stdout JSON,拿到 invocation_id。退出码非 0 按话术表处理,不继续。
第 2 步:提取文案
python extract_text.py --input "<抖音链接或本地路径>"脚本完成 4 件事:下载/复制视频 → ffmpeg 提音频 → Whisper 语音转文字 → 写出产物。
产物在 output/<video_id>/ 下:
| 文件 | 内容 |
|---|---|
raw.txt | 纯文本逐字稿 |
raw_timed.txt | 带时间戳的逐字稿([00.00 -> 03.50] 这段话的内容) |
meta.json | 元数据(标题/时长/字数/来源/标签/raw_text/timed_text) |
退出码:0 成功 / 2 输入错误 / 3 抓链失败 / 4 下载失败 / 5 音频提取失败 / 6 识别为空。
任一非 0 退出码 → 跑 refund_payment.py <invocation_id> 退点,告知用户失败原因并询问是否重试。
第 3 步:AI 拆解
读取 raw.txt、raw_timed.txt、meta.json,按以下框架完成拆解:
拆解框架
一、结构分段
将视频文案按内容逻辑拆成段落(通常 3-8 段),每段标注:
| 字段 | 说明 |
|---|---|
| 段落编号 | 第 N 段 |
| 时间段 | 从 raw_timed.txt 的时间戳推算(如 00:00-00:05) |
| 段落功能 | 钩子 / 痛点引入 / 核心内容 / 案例论证 / 转折升华 / 行动引导 / 结尾 |
| 内容摘要 | 该段说了什么(1-2 句话) |
| 作用分析 | 这段在整体结构中起什么作用(为什么放在这里) |
常见结构模式:
- 钩子→正文→结尾:最基础的三段式
- 痛点→方案→案例→升华:知识类常用
- 悬念→揭秘→论证:剧情类常用
- 冲突→转折→结果:情感类常用
二、脚本类型判断
判断视频属于哪种类型,给出依据:
| 类型 | 特征 |
|---|---|
| 口播类 | 单人面对镜头说话为主 |
| 情景剧 | 有情节、角色、场景切换 |
| 混剪类 | 素材拼接+旁白/字幕 |
| 教程类 | 步骤演示+解说 |
| 访谈类 | 问答/对话形式 |
| Vlog | 日常记录+旁白 |
三、爆款归因
从以下 4 个维度分析这条视频为什么能火:
1. 钩子抓力
- 前 3 秒/前 5 个字用了什么手法?(悬念/冲突/数字/反常识/情绪共鸣/利益承诺)
- 抓力强度评级(强/中/弱)
- 为什么能让人停下来?
2. 情绪曲线
- 情绪走向:递进/起伏/先抑后扬/持续高能/平缓收束
- 情绪触点:哪些词/段落触发了情绪?(焦虑/好奇/共鸣/愤怒/感动/爽感)
- 情绪强度评级(高/中/低)
3. 节奏密度
- 信息密度:单位时间内的信息量(高/中/低)
- 节奏变化:有没有快慢交替?有没有"说→停→说"的节奏感?
- 留白处理:哪些地方刻意留了停顿/重复?
4. 价值密度
- 情绪价值:看完得到了什么情绪体验?(共鸣/释放/爽感/感动)
- 实用价值:看完学到了什么具体的东西?
- 社交价值:看完想不想转发/分享?(有没有"说得太对了"的感觉)
- 价值类型评级(情绪型/实用型/社交型/混合型)
四、多维评分
对视频进行 6 维评分(每维 1-10 分),给出评分理由:
| 维度 | 评分维度 | 说明 |
|---|---|---|
| 完播预测 | 这视频能不能让人看到最后? | 钩子+节奏+信息密度的综合判断 |
| 互动预测 | 看完想不想点赞/评论? | 有没有触发互动欲的点 |
| 转粉预测 | 看完想不想关注? | 人设/专业度/持续期待感 |
| 传播力 | 看完想不想转发? | 社交货币/共鸣度/实用度 |
| 内容质量 | 内容本身硬不硬? | 深度/逻辑/原创性/准确性 |
| 商业性 | 有没有变现潜力? | 种草/引流/品牌/转化路径 |
五、可借鉴策略
提炼出可直接套用的策略(这是报告最有价值的部分):
1. 开头公式
- 提炼这条视频的开头套路,给出一个可填空的模板
- 示例:"[数字]+[痛点]+[解决方案承诺]" → "3 个习惯,让你一个月瘦 10 斤"
2. 结构模板
- 用一句话概括这条视频的结构公式
- 示例:"悬念开头 → 痛点放大 → 3 点方案 → 案例论证 → 升华收尾"
3. 节奏要点
- 哪些节奏技巧可以学到?
- 示例:"每 5 秒一个信息点"、"关键结论前停 1 秒"
4. 文案技巧
- 哪些用词/句式值得学习?
- 示例:"用'你'不用'我们'"、"短句+长句交替"
5. 照抄建议
- 如果要做同类视频,可以怎么改?(换行业/换人群/换案例/换角度)
- 给出 2-3 个具体的"洗稿"方向
输出报告格式
报告为 Markdown 格式,结构如下:
# 爆款视频拆解报告
## 基本信息
| 项 | 值 |
|---|---|
| 视频标题 | (从 meta.json 取) |
| 来源平台 | 抖音 / 本地文件 |
| 视频时长 | XX 秒 |
| 文案字数 | XX 字 |
| 发布文案 | (从 meta.json 取) |
| 话题标签 | #标签1 #标签2 ... |
## 一、结构分段
| 段落 | 时间段 | 功能 | 内容摘要 | 作用分析 |
|---|---|---|---|---|
| 第1段 | 00:00-00:05 | 钩子 | ... | ... |
| 第2段 | 00:05-00:20 | 痛点引入 | ... | ... |
| ... | ... | ... | ... | ... |
**结构公式**:[一句话概括这条视频的结构]
## 二、脚本类型判断
**类型**:口播类 / 情景剧 / 混剪类 / 教程类 / 访谈类 / Vlog
**判断依据**:...
## 三、爆款归因
### 1. 钩子抓力
- 手法:...
- 强度:强 / 中 / 弱
- 分析:...
### 2. 情绪曲线
- 走向:...
- 触点:...
- 强度:高 / 中 / 低
### 3. 节奏密度
- 信息密度:...
- 节奏变化:...
- 留白处理:...
### 4. 价值密度
- 情绪价值:...
- 实用价值:...
- 社交价值:...
- 类型:情绪型 / 实用型 / 社交型 / 混合型
## 四、多维评分
| 维度 | 评分 | 理由 |
|---|---|---|
| 完播预测 | X/10 | ... |
| 互动预测 | X/10 | ... |
| 转粉预测 | X/10 | ... |
| 传播力 | X/10 | ... |
| 内容质量 | X/10 | ... |
| 商业性 | X/10 | ... |
**综合评分**:XX/60
## 五、可借鉴策略
### 1. 开头公式
**模板**:...
**示例**:...
### 2. 结构模板
**公式**:...
### 3. 节奏要点
- ...
### 4. 文案技巧
- ...
### 5. 照抄建议
- 方向1:...
- 方向2:...
- 方向3:...第 4 步:交付报告
- 渲染报告:将上述 Markdown 报告渲染给用户。
- 保存文件:将报告保存到
output/<video_id>/report.md。 - 告知扣点:告诉用户「本次任务实际扣除 65 点」。
- 告知报告路径:报告已渲染在上方对话中;同时已保存为 Markdown 文件,路径见输出。
第 5 步:失败退点
主链路任一环节失败时:
- 先告知用户"正在为你退还 65 点"
- 运行
python refund_payment.py <invocation_id> - 退出码 0 → "✅ 65 点已退回"
- 退出码 5 → "退点异常:<原因>。任务 ID:XX"
参数表
| 参数 | 必填 | 说明 |
|---|---|---|
--input | 是 | 抖音分享链接或本地视频文件路径 |
--outdir | 否 | 输出目录,默认 output/ |
环境依赖
| 依赖 | 说明 |
|---|---|
| ffmpeg | 音频提取,路径在 config.json 的 FFMPEG |
| faster-whisper | 语音转文字,模型路径在 config.json 的 WHISPER_MODEL_DIR |
| requests | 下载视频 |
| Edge 浏览器 | 抖音抓直链用,路径在 config.json 的 EDGE_PATH |
| Node.js | 运行 grab_url.mjs,路径在 config.json 的 NODE_BIN |
| playwright-core | 抖音抓直链用,在 config.json 的 NODE_MODULES_DIR |
合规
拆解报告仅供个人学习和分析参考,视频内容版权归原视频作者所有。