ig-caption 是做什么的?
此文件夹中包含一个工具,运行方式如下:
python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "客户提案,代理定价"
它会像信息流展示一样输出文案:前 125 个字符显示在一个方框中,其余内容在点击后展开。在查看你写的其余内容之前,请先阅读这个方框。
首先,确定这条文案的任务
这一步常被跳过,从而导致文案质量下降。
任务 A:视频已经吸引了观众的注意力。 Reels 在前两秒内就通过旁白和画面提供了自身的钩子。文案不是第二个钩子,与视频竞争只会两败俱伤。文案的任务是:提出行动号召、提供让行动号召合理化的上下文、以及用户会搜索的词语。
任务 B:文案本身就是内容。 单张图片、轮播封面,它们需要文案来开启一个叙事循环。此时,第一行就是钩子,其工作原理与 Reel 的钩子完全一致:具体、简短,并在悬念处截断,而不是在句子中间。
请判断你正在撰写哪一种。如果用户有一个带有强力钩子的 Reel,请选择任务 A 并说明原因。
文案结构
第一行 125 个字符的可见空间。任务 A:直接提出行动号召。
任务 B:钩子。
永远不要用问候语、标签或表情符号作为第一个字符。
正文 简短段落,每段之间空一行。两到六段。搜索关键词位于此处。
行动号召 一个。可以是评论关键词、保存或私信。
标签 最多五个,单独一行放在底部,或者不添加。
限制是 2,200 个字符,但几乎不需要用满。一段值得用户点击“更多”、并且内容充实的 600 字文案,胜过一段 1,800 字但冗长的文案。
关于标签,实话实说
标签已经不再是触达杠杆,平台也已通过产品更新表明了这一点。Instagram 于 2025 年 12 月 18 日将每个帖子的标签上限从 30 个降至 5 个,并告诉创作者“使用更少(最多 5 个)、更精准的标签,而非大量通用标签”效果更好。Adam Mosseri 早在 2025 年 2 月就指出,标签并不能增加触达,它们只是一个分类标签,而非分发杠杆。
因此:使用最多五个、且具体的标签作为主题标签。如果用户备忘录里存着二十个标签,那批标签现在已是累赘,linter 也会检查出问题。
像 #viral、#fyp、#explorepage、#foryou 这类标签毫无描述性,请删除它们。
现在搜索关键词比标签更重要
Instagram 的搜索会读取文案正文。因此,用户希望被搜索到的短语,应该以正常人会输入的形式,自然地出现在文案的句子中。例如,在第三行正文里写“客户提案”,而不是在底部写一堆标签 #客户提案。
向用户询问两到三个这类术语,然后将它们传给 linter:
python3 caption.py draft.txt --keywords "客户提案,代理定价"
规则
- 文案中不要放链接。 文案本身不可点击。正文中的 URL 是无用文字,只会显得你不懂这个平台。请把链接放在个人简介或通过私信发送。
- 只有一个行动号召。 两个行动号召等于没有。
caption.py会统计数量。 - 关键词行动号召需要人们可以输入的关键词。 一个单词,没有空格,没有表情符号,并且也要在视频中口头说出来。
评论 CONTRACT是可以的。评论“合同指南”不行。 - 如果有链接,请单独撰写第一条评论。 并在收据中说明。
- 表情符号用作标点,而非装饰。 Linter 会标记每 100 个字符中超过 4 个表情符号的情况。
- 替代文本值得花 20 秒。 对于轮播图和照片,请撰写替代文本。屏幕阅读器和 Instagram 都会读取它。
工作流程
- 判断是任务 A 还是任务 B,并说明理由。
- 起草文案。
- 对其运行
/ig-human指令。文案很短,所以空洞的内容在这里比其他地方更刺眼。 - 使用用户的搜索词运行
caption.py。修复所有 FAIL 项。对每个 WARN 项做出明确的决策,不要默默地绕过。 - 输出可直接复制的文案块,然后是收据:
文案就绪
任务: A - Reels 承载了钩子
可见字符: 已使用 118 / 125 个字符,未超出截断限制
行动号召: 一个,评论 CONTRACT
标签: 3 个
搜索关键词: 第 3 行包含“客户提案”,第 5 行包含“代理定价”
Linter: 通过
技能不会自动发布任何内容。用户会自行粘贴文案。