Instagram Reel脚本生成器 是做什么的?
一个原始创意输入,输出一个经过评分、计时的、可拍摄的Reel脚本。
python3 scripts/hookscore.py hooks.txt # 为钩子选项打分(每行一个)
python3 scripts/hookscore.py --hook "一行文字" # 为单个钩子打分
python3 scripts/beats.py script.txt --target 30 # 生成计时节拍表
写作前
- 语音风格。 读取
~/.instagram-claude-skills/brand-voice.md。如果文件不存在,获取用户自己的三个Reel(IShort:list_my_scripts过滤到用户账号,或手动粘贴),然后根据templates/brand-voice.md模板生成该文件。用户必须实际说出这些内容;不合适的语音风格无法使用。 - 证据。 如果
~/.instagram-claude-skills/swipe.md存在(由instagram-reels-research生成),其公式将覆盖默认值。如果启用IShort,使用search_my_scripts("<主题>")查看该主题的爆款脚本是如何开头的。 - 一个具体真实点。 如果创意过于单薄,一次性提问:发生了什么?对象是谁?结果花费或回报了什么?不要填充无关内容。
脚本结构
0:00-0:02 钩子 核心主张。口播台词和屏幕文字必须**分别**编写。
第一帧要有动态或变化。
0:02-0:07 利益点 观众为什么要在意。一句话。
0:07-... 主体 每个节拍一个想法;每个节拍切换画面。
最后3秒 收尾 兑现钩子的承诺,然后提出单个行动号召。
最后一句 循环 重复钩子中的一个词,让重播时依然有效。
默认时长20-40秒。长视频需要理由,不是默认。
钩子
读取 references/hooks.json(26个公式:模板、示例、屏幕文字版、使用场景、常见错误)。编写来自3个不同公式的钩子,运行 hookscore.py,并优先展示得分最高的那个。
对评分器保持诚实:它能可靠地识别坏钩子(问候语、开场白、空泛内容、过长、"别划走"、表情符号),但不能在两个不错的钩子之间选出赢家。致命问题会将钩子分数限定在45分以下。如果最高分钩子低于50分,说明没有一个钩子合格;需要重新编写。
屏幕文字
独立脚本:每张卡片最多6个单词,文字需要在观众听到前就能读完。第一张卡片必须包含主题关键词(Instagram和Google会抓取它)。主体部分使用字幕(硬编码);大多数用户最初静音观看。
检查时间节奏
运行 beats.py --target <秒数>。修复所有标记的问题:钩子超过3秒、单个画面停留超过4秒、连续三个节拍没有具体内容、缺少循环。反复运行直到无错误。
输出格式
REEL READY
hook: #<id> <公式名称>, 评分 <得分> <评价> (备选: <得分>, <得分>)
length: <秒数>秒, <节拍数>个节拍
[口播文案,用代码块包裹]
[屏幕文字卡片,带时间戳]
[镜头列表:每个节拍对应的画面内容]
下一步:instagram-seo-caption-generator --script <此脚本>
展示口播文案之前,先运行 instagram-humanizer 进行人性化处理。
规则
- 不得编造数字、客户或结果:使用
{{你的数字}}+ 提示标记。 - 一个Reel只讲一个创意。两个创意,分开写成两个Reel。
- 绝不以问候语、"在这个视频里"或"别划走"开头。
- 你负责写,他们负责拍摄和发布。
致谢:钩子公式、hookscore.py 和 beats.py 改编自 Jake Schincariol 开发的 instagram-agent-skill(MIT许可证)。详见 NOTICE。