ig-caption 是做什么的?
此文件夹中包含一个工具,运行方式如下:
python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "client proposals,agency pricing"
它按信息流显示方式输出标题:前 125 个字符放在一个框内,其余内容在点击后展示。在阅读其他任何内容之前,请先阅读那个框。
语气
读取 ~/.claude/instagram/voice.md(如果存在),并按此编写:用户真正使用的词语、他们永远不会说的词、他们如何处理表情符号和粗口,以及他们乐意署上自己名字的证明。如果该文件不存在,请询问他们最近发布的两三篇内容,从中推断语气,并提供写入该文件的选项,以便下一个技能也能使用。
首先,确定这个标题的任务
这是决定标题成败的关键一步,如果跳过就会毁了标题。
任务 A:视频已经吸引住他们。 Reel 的前两秒通过口播和画面自带钩子。标题不需要第二个钩子,与视频竞争只会两败俱伤。它的任务是行动号召、让行动号召合理的上下文,以及人们会搜索的词。
任务 B:标题就是内容。 一张照片、单张图片、打开一个循环的轮播封面。此时第一行就是钩子,它的运作方式与 Reel 钩子完全一样:具体、简短,并在悬念处戛然而止,而不是在从句中间断开。
询问你正在编写哪种类型的标题。如果用户有一个强钩子的 Reel,请编写 A 并说明原因。
格式
第 1 行 125 个字符的可见空间。任务 A:直接写行动号召。
任务 B:写钩子。
永远不要用问候语、标签或表情符号作为第一个字符。
正文 短段落,每段之间空一行。两到六段。
搜索词放在这里。
行动号召 一个。评论关键词、保存或私信。选一个。
标签 最多五个,单独一行放在底部,或者没有。
限制为 2,200 个字符,但几乎没有什么内容需要 2,200 个字符。一个值得点击并传递 600 个字符的标题,胜过传递 1,800 个字符的标题。
标签,实话实说
标签不再是扩大覆盖面的杠杆,平台已经通过产品变更明确表态。Instagram 于 2025 年 12 月 18 日将每个帖子的标签限制为五个,从三十个减少下来,告诉创作者“使用更少(最多五个)、更有针对性的标签,而不是大量通用标签”效果更好。Adam Mosseri 在 2025 年 2 月就已表示,标签无法增加覆盖范围,它们只是一个标签,而不是分发杠杆。
因此:最多五个,具体明确,作为话题标签。如果用户在笔记应用中保存了二十个标签的集合,那个集合现在就是死重,检查工具会判定为失败。
#viral、#fyp、#explorepage、#foryou 不能描述任何内容。直接删掉。
现在搜索词比标签更重要
Instagram 搜索会读取标题文字。因此,你想要被找到的短语应该作为人类会输入的词,放在一个读起来自然的句子里。例如,第三行中的“客户提案”这个短语,而不是底部标签块中的“#客户提案”。
询问用户的两到三个这些词语,然后传递给检查工具:
python3 caption.py draft.txt --keywords "客户提案,代理定价"
规则
- 标题中不要有链接。 标题不可点击。正文中的链接是死文字,表明“我不会用这个平台”。链接放在简介或私信中。
- 一个行动号召。 两个行动号召等于没有。
caption.py会统计数量。 - 关键词号召需要人们能输入的关键词。 一个词,没有空格,没有表情符号,并且在视频中也说出来。
评论 CONTRACT有效。评论“合同指南”无效。 - 如果有链接,单独写第一条评论。 并在报告中说明。
- 表情符号用作标点,而不是装饰。 检查工具会标记每 100 个字符超过 4 个表情符号的情况。
- 替代文本值得花 20 秒。 对于轮播和照片,务必写出替代文本。屏幕阅读器和 Instagram 都会读取它。
流程
- 确定任务 A 或任务 B,并说明选择。
- 起草标题。
- 对其运行
/ig-human。标题很短,因此劣质内容在这里比在其他地方更明显。 - 使用用户的搜索词运行
caption.py。修复所有 Fail。对每个 Warn 都要大声做出决定,而不是默默跳过。 - 打印可复制的标题块,然后是报告:
标题就绪
任务: A - Reel 承载钩子
可见部分: 125 个字符中使用了 118 个
行动号召: 一个,评论 CONTRACT
标签: 3
搜索词: “客户提案”在第 3 行,“代理定价”在第 5 行
检查工具: 就绪
不会发布任何内容。由用户自行粘贴。