This is a complete workflow for reverse-engineering viral Douyin videos and turning them into production-ready scripts. It downloads competitor videos, runs them through Gemini's video analysis API to extract hook patterns and pacing formulas, then generates new scripts based on those formulas plus a library of proven conversational styles. The real value is in step 6, the compliance checker, which rewrites medical claims and time-based promises that'll get flagged by Douyin's ad审核 system. You feed it competitor links and product details, it spits out scripts for either organic seeding videos or paid Qianchuan ads. Built by a Chinese indie dev who clearly ships a lot of short-form video content and got tired of manually dissecting what makes stuff convert.
npx -y skills add alchaincyf/huashu-skills --skill huashu-douyin-script --agent claude-codeInstalls into .claude/skills of the current project.
从竞品视频拆解到脚本生成的完整工作流。将「凭感觉模仿爆款」变成「AI系统拆解+结构化复制」。
uv(Python包管理器)yt-dlp(抖音视频下载,需 pip install yt-dlp 或 brew install yt-dlp)GEMINI_API_KEY 环境变量(用于Gemini视频分析,从 https://aistudio.google.com/apikey 获取)路径约定:下文中 SKILL_DIR 指本SKILL.md所在目录的绝对路径。运行脚本前,先用 dirname 或 Glob 工具确定SKILL.md的实际位置,替换 SKILL_DIR。
向用户收集以下信息:
必填:
选填:
如果用户只提供了部分信息,主动询问缺失项。
运行下载脚本:
uv run SKILL_DIR/scripts/download_douyin.py \
--urls "URL1" "URL2" \
--output-dir _temp/douyin-downloads
参数说明:
--urls:支持短链、页面链接、分享文本(自动提取URL)--output-dir:默认当前工作目录下 _temp/douyin-downloads/--cookies-browser:默认chrome,可选edge/firefox下载失败时:
_temp/douyin-downloads/对每个下载成功的视频,调用 Gemini 视频分析:
uv run SKILL_DIR/scripts/analyze_video.py \
--video "_temp/douyin-downloads/douyin-1-xxx.mp4" \
--prompt "PROMPT_BELOW" \
--model flash \
--resolution medium \
--output "_temp/douyin-downloads/analysis-1.md"
使用flash模型 + medium分辨率(短视频足够,节省成本)。
多个视频可并行分析(用 run_in_background=true)。
爆款分析Prompt(传入 --prompt 参数):
作为资深抖音电商视频分析师,请对这个视频进行7维度深度拆解。
特别注意:前3秒是最关键的部分,需要逐帧级别的详细拆解。
## 1. 钩子分析(前3秒)⭐ 最关键
前3秒 = 文案钩子 + 视觉钩子,两条线都要详细分析。
### 1a. 文案钩子
- 钩子类型(反常识/痛点/数据/场景/悬念/利益)
- 钩子文案完整转录
- 文案与产品的关联度(强关联/弱关联)
### 1b. 视觉钩子(逐帧描述)
- 第0秒画面:暂停在最开始,描述这一帧的构图、色调、主体
- 视觉钩子类型(视觉奇观/产品堆叠/画面突变/动作冲击/文字弹出/第一人称POV)
- 具体画面描述:景别、色调、运镜方式、特效、人物表情和动作
- 视觉信息密度:画面中同时出现了多少信息元素
### 1c. 文案×视觉配合
- 文案和画面是否同步强化同一个信息
- 声音设计:前3秒有无音效/BGM变化/人声语气变化
- 综合钩子强度评分(1-10)及理由
## 2. 分镜结构
用表格拆解每个镜头:
| 时间 | 景别 | 画面内容 | 旁白/字幕 | 转场方式 |
## 3. 节奏设计
- 快切片段时间点
- 节奏变化模式(快-慢-快/渐进加速/脉冲式)
- BGM与画面的配合度
## 4. 视觉元素
- 色调和滤镜风格
- 字幕样式和出现时机
- 产品展示方式
- 构图特点
## 5. 转化设计
- CTA类型和出现时机
- 价格锚定策略
- 紧迫感营造手段
- 转化路径(视频→?→?)
## 6. 合规检查
- 是否存在绝对化用语
- 功效表述是否合规
- 有无潜在审核风险
## 7. 可复制要素
- 可直接复制的:钩子句式、分镜结构、视觉风格、CTA话术
- 不可复制的:独特场景、特定达人、品牌势能
请用中文输出,尽量详细。
有竞品视频时 → 汇总分析结果:
读取所有 analysis-*.md 文件,同时读取 references/proven-formulas.md 中的已验证公式作为对照,由Claude汇总提炼:
无竞品视频时 → 直接使用已验证公式:
读取 references/proven-formulas.md,根据产品品类选择最接近的品类公式作为基线。提醒用户:无竞品分析的脚本可能缺少品类针对性,建议后续补充竞品视频。
保存汇总到 _temp/douyin-downloads/[产品名]-爆款分析汇总.md
展示给用户确认:
公式沉淀:分析完成后,将新品类的公式追加到 references/proven-formulas.md,持续积累。
基于爆款公式 + 产品信息 + 口语风格样本生成脚本。
生成前准备:
references/script-style-samples.md 获取口语风格范例references/analysis-dimensions.md 中的种草/千川区别表脚本生成Prompt模板:
你是抖音电商短视频编导,擅长带货类种草内容。
## 任务
为以下产品生成一个{时长}秒的种草视频脚本。
## 产品信息
{产品名称、核心卖点、目标人群、价格、品牌信息}
## 爆款公式(基于竞品分析)
{Step 4提炼的爆款公式}
## 口语风格要求
参考以下真实脚本的风格特征:
- 极度口语化:用说话的方式写字,短句为主(不超过15字)
- 具体数据锚点:用具体数字,不用「很多」「大量」
- 感官描述:调动视觉/触觉/味觉/嗅觉
- 情感触发:身份认同、焦虑激活、场景共鸣
- 品牌背书简化:一句话带过
- 价格锚定+紧迫感
真实脚本范例:
{从script-style-samples.md选取同品类或风格接近的1-2个样本}
## 输出要求
### Part A:完整脚本
- 开头3秒必须有强钩子(参考分析中最有效的钩子类型)
- 中间展示核心卖点(最多3个,多了观众记不住)
- 结尾有明确CTA
- 全文口语化,像朋友推荐
- 不使用绝对化用语,符合抖音广告审核规范
- 标注每段预估时长
### Part B:分镜表格(前3秒必须详细描述视觉钩子)
| 镜号 | 时长 | 景别 | 画面内容 | 旁白/字幕 | 拍摄建议 |
⚠️ 前3秒的分镜必须包含:
- 视觉钩子类型(视觉奇观/产品堆叠/画面突变/动作冲击/文字弹出/第一人称POV)
- 具体画面描述:构图、色调、运镜、特效、表情动作
- 第一帧设计:暂停在第0秒时这一帧能否吸引点击
- 文案×画面配合:声音和画面是否同步强化同一个信息
你是千川投放素材编导,擅长高转化信息流广告。
## 任务
为以下产品写一条{时长}秒千川投放素材脚本。
## 产品信息
{产品名称、核心卖点、目标人群、价格、投放目标}
## 爆款公式(基于竞品分析)
{Step 4提炼的爆款公式}
## 口语风格要求
{同种草脚本的风格要求}
## 千川素材特殊要求
- 前3秒必须有强钩子(数据型或痛点型,不要用问句开头)
- 信息密集,卖点直给
- CTA要硬:明确引导点击/进直播间/下单
- 不使用绝对化用语,不做未经验证的功效承诺
- 符合千川审核规范
## 输出
### Part A:完整脚本(标注时长)
### Part B:分镜表格
| 镜号 | 时长 | 画面内容 | 旁白/字幕 | 素材建议 |
保存脚本到 _temp/douyin-downloads/[产品名]-种草脚本.md 或 [产品名]-千川素材脚本.md
对生成的脚本进行视频脚本专用审校,5项检查:
参考 视频脚本口语化审校 skill的规则:
这是最容易导致素材被拒的环节。即使产品官方宣传语中有某些表述,投放时也可能被平台审核拒绝。
4a. 绝对化用语(必须删除):
4b. 时间+功效承诺(高危!最常被卡):
4c. 功效承诺措辞:
4d. 对比和贬损:
4e. 诱导和虚假:
改写原则:用第一人称体感代替第三人称数据。「我用了之后感觉...」比「经临床验证...」安全得多。
参考 ai-taste-proofreading skill的6大AI腔规则:
审校后展示修改清单给用户确认,然后应用修改。
所有中间产物和最终输出保存在 写作/_temp/douyin-downloads/:
_temp/douyin-downloads/
├── douyin-1-[ID].mp4 # 下载的视频
├── douyin-2-[ID].mp4
├── analysis-1.md # 视频分析结果
├── analysis-2.md
├── [产品名]-爆款分析汇总.md # 多视频汇总
├── [产品名]-种草脚本.md # 最终种草脚本
└── [产品名]-千川素材脚本.md # 最终千川脚本
| 资源 | 路径 | 用途 |
|---|---|---|
| 分析维度框架 | references/analysis-dimensions.md | 7维度分析+种草vs千川 |
| 已验证爆款公式 | references/proven-formulas.md | 品类公式库,无竞品视频时的基线 |
| 口语风格样本 | references/script-style-samples.md | 脚本生成的few-shot范例 |
| 视频下载脚本 | scripts/download_douyin.py | 抖音视频下载(yt-dlp) |
| Gemini视频分析 | scripts/analyze_video.py | 视频理解和拆解(内置) |
| AI味审校规则 | Step 6中内嵌 | 6大AI腔识别 |
| 口语化审校 | Step 6中内嵌 | 口语化改写规则 |
有竞品视频时(「帮我拆解这几个抖音视频,生成一个脚本」):
references/proven-formulas.md无竞品视频时(「帮我写个XX产品的种草脚本」):
references/proven-formulas.md 选取品类公式(Step 4)总耗时:有视频约15-20分钟,无视频约5-10分钟。
花叔出品 | AI Native Coder · 独立开发者 公众号「花叔」| 30万+粉丝 | AI工具与效率提升 代表作:小猫补光灯(AppStore付费榜Top1)·《一本书玩转DeepSeek》
sickn33/antigravity-awesome-skills
rohitg00/pro-workflow
supercent-io/skills-template