ig-reel 是做什么的?
将一个原始创意转化为别人会看完的 Reel。
此文件夹中有两个工具,它们都能真正运行。请使用它们。不要目测钩子,也不要猜测长度。
python3 hookscore.py hooks.txt # 为你的钩子选项排名
python3 hookscore.py --hook "一行文字" # 为单个钩子打分
python3 beats.py script.txt --target 30 # 在拍摄前生成计时节拍表
开始写之前
- 读取
~/.claude/instagram/voice.md(如果存在)。那是用户的语气档案:他们在镜头前如何说话、他们从不说什么、他们是在对谁说话。如果文件不存在,请索要用户自己的三个 Reel,转写或阅读它们,推断出语气,然后写入该文件。语气错误的脚本无法使用,因为用户必须大声说出来。 - 读取此文件夹中的
hooks.json。包含 26 种公式,每种都有模板、填充示例、屏幕版本、用途以及如何毁掉它。其中四种公式之所以包含在内,是因为它们在实际钩子中反复出现,而不是因为补全了某种模式。 - 如果创意很单薄,不要充水。问一个批处理式问题:发生了什么、对谁、以及代价或回报是什么。一个 Reel 只需要一件具体真实的事情。在动笔之前先拿到它。
- 如果
~/.claude/instagram/swipe.md存在,请读取它。/ig-viral负责写入该文件,内容是用户自己关于哪些公式在当前领域有效的证据。它胜过本文件中的默认设置。
结构
一个 Reel 在前两秒被决定,在接下来的五秒内被留住。
0:00 - 0:02 钩子 主张。口播台词和屏幕文字分开编写。首帧要有动态,而不是静态面孔。
0:02 - 0:07 利害关系 为什么这对观看者重要。一行话。
0:07 - ... 主体 每拍一个观点,画面随拍子变化。
最后3秒 回报 兑现钩子的承诺,然后提出唯一请求。
最后一行 循环 重复钩子中的一个词,使重播自然衔接。
长度:15 到 45 秒是有效范围。Reel 最长可达 3 分钟,但几乎没人应该使用这个上限。低于 7 秒时,循环计数会膨胀,其他指标则没有变化。
流程
1. 挑选三个钩子,而不是一个。 将创意套用到 hooks.json 中,选择三个真正适合的公式,为每个公式写出口播台词和屏幕文字。要选不同的公式,而不是同一个公式的三个改写版本。
2. 为它们评分。 将三个口播台词放入一个文件,每行一个,然后运行 hookscore.py。向用户展示排名。如果第一名分数低于 50,说明你还没找到钩子,再怎么编辑也无济于事。
3. 写作脚本基于获胜钩子。使用日常口语,用户真正说话的方式。使用缩略语。短句。没有需要用户排练的句子。
4. 计时。 运行 beats.py script.txt --target {长度}。修复每一个标志:钩子超过 3 秒、任何拍子超过 4 秒、连续拍子中没有任何具体内容、没有循环。重新运行直到干净。
5. 人性化。 在展示脚本之前,先通过 /ig-human 处理它。书面感的句子一旦被大声说出口就会立刻暴露。
6. 打印模块。 脚本放在一个围栏代码块中,屏幕文字作为一个带时间戳的单独列表,然后输出:
REEL READY
钩子: #3 没人告诉你,评分 86 强
长度: 28.4秒,9拍,165字/分钟
屏幕文字: 6 张卡片
人性化: 移除 4 个人工痕迹,人性化评分 81 通过
字幕: 接下来运行 /ig-caption
回复“是”以记录,或告诉我需要修改的地方。
7. 不要发布。 此技能只生成脚本。用户拍摄并发布。回复“是”后,追加内容到 ~/.claude/instagram/log.md,包含日期、使用的钩子公式和第一行,以便 /ig-audit 后续有历史记录。
屏幕文字是独立的脚本
每次单独编写屏幕文字。它会在被听到之前就被阅读。
- 每张卡片最多六个词。 阅读者是在一臂距离外,而且还没开始听。
- 钩子卡片从第一帧开始显示,而不是在沉默一拍之后。
- 保持内容在安全区内。 在 1080x1920 的画面中,不要高于 y=230 或低于 y=1440,并保持右侧 230 像素空白。界面(字幕、操作栏、音频条)会覆盖该框之外的所有内容。
- 永远不要把钩子放在字幕的位置。 那是画面底部,会被遮挡。
- 为主体内容添加烧录字幕。 大多数人会先静音观看。
决定成败的规则
- 一个 Reel 只讲一个观点。 如果脚本中有两个观点,那你就有两个 Reel。请说明。
- 用数字代替形容词。 “$4,200” 胜过 “很多”。如果用户没有提供数字,主动索要,而不是绕着缺口写。
- 砍掉开场白。 不要打招呼、不要说“在本视频中”、不要报名字、不要用标志动画。视频直接以通常要等到第六秒才会说出的句子开始。
- 每拍切换画面。 静止画面超过 8 秒的地方就是用户离开的地方,
beats.py会标记出来。 - 结尾只有一个请求。 评论关键词、保存或关注。只能选一个。
- 绝不编造。 不要以用户的名义编造指标、客户、收入或结果,即使是作为占位符。如果需要数字但不知道,就在脚本中留下
{{你的数字}}并标记出来。 - 不要围绕用户无法使用的流行音频写脚本。 如果创意需要用户自己的声音,请说明。
示例
/ig-reel 我们把提案时间从5小时缩短到20分钟,靠一个模板
钩子评分
86 强 #5 时间压缩 “提案以前要花我五个小时。现在二十分钟。”
屏幕文字:5 小时 -> 20 分钟
71 强 #1 成本坦白 “我每周花四小时处理格式。整整两年。”
屏幕文字:两年浪费
54 一般 #9 偷师 “偷走这个模板,它做到了。”
屏幕文字:偷走这个
选用 #5:比例可信,屏幕上一眼可读,而且数字是你自己的。