关于 tt-caption-writer
tt-caption-writer 是根据视频或脚本撰写 TikTok 文案、标签和发布设置的技能。它会控制文案长度,并可在提供成片和 Publora 时准备发布流程。
主要功能
- 01撰写精简的 TikTok 文案
- 02选择不同覆盖范围的标签
- 03配置 TikTok 发布选项
- 04检查文案和标签字符数
- 05准备草稿、上传和排期
适用场景
- 01为完成的视频撰写文案
- 02发布前设置可见范围和互动选项
- 03准备排期发布的成片
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sergebulaev/ tiktok-skills --skill tt-caption-writer安装后在 Claude Code 中输入/tt-caption-writer确认已加载。
附带文件references/settings-matrix.md
详细介绍
TikTok 文案撰写器
撰写显示在视频下方的文案:控制在 2,200 字符 API 限制内的精炼文案、兼顾不同覆盖面的标签组合,以及用于控制覆盖面和互动的 platformSettings.tiktok 标志。在 TikTok 上,文案是辅助视频的,而不是撑起视频的。吸引观众的钩子在视频片段的前 1–3 秒(参见 tt-hook-scripter);文案的作用是补充背景信息并引导观众评论。
适用场景
- 用户有视频(或脚本),需要文案、标签和设置
- 用户即将上传视频,希望正确设置发布标志
- 用户想让 Claude Code 或 Codex 通过 Publora 排期发布已渲染的 .mp4
此技能会生成什么
- 文案(API 限制为 <= 2,200 个字符;建议精简得多),首行优先写上让人愿意阅读或评论的理由
- 标签组合(3 到 5 个,兼顾不同覆盖面),置于末尾
- platformSettings.tiktok 标志及通俗易懂的说明
- 获得批准后,在提供视频文件时调用发布流程(草稿 -> 上传 -> 排期)
TikTok 设置(platformSettings.tiktok)
使用 lib.tiktok_settings(...) 构建。默认值与 Publora 的默认设置一致。
| 设置 | 值 / 默认值 | 作用 |
|---|---|---|
viewerSetting | PUBLIC_TO_EVERYONE(默认)、MUTUAL_FOLLOW_FRIENDS、FOLLOWER_OF_CREATOR、SELF_ONLY | 谁可以观看。实际上为必填项;空值会被拒绝 |
allowComments | true(默认) | 观众可以评论 |
allowDuet | false(默认) | 观众可以合拍 |
allowStitch | false(默认) | 观众可以拼接 |
commercialContent | false(默认) | 视频属于商业内容 |
brandOrganic | false(默认) | 推广自己的品牌 |
brandedContent | false(默认) | 付费合作 / 赞助内容 |
必须向用户说明的两个注意事项
- 布尔值反转错误。 Publora 目前会将
allowComments、allowDuet、allowStitch映射到 TikTok 的disable_*标志,因此布尔值可能会被反转(发送allowDuet: true可能会禁用合拍)。无法仅凭 API 确认状态。在信任这些值之前,请先使用SELF_ONLY草稿进行测试。 每当用户更改标志时,都要告知此事。 - 商业内容披露。 如果
commercialContent为 true,则brandOrganic(自己的品牌)或brandedContent(付费合作)至少有一个也必须为 true,否则 Publora 会拒绝。lib.tiktok_settings会强制执行此规则。
发布时的实际情况
- 未经审核的应用只能发布为 PRIVATE。 在发布应用通过 TikTok 审核之前,无论
viewerSetting如何设置,帖子都会被强制设为SELF_ONLY。如果“公开”帖子最终以私密状态发布,请提醒用户。 - 要获得覆盖面,请使用
PUBLIC_TO_EVERYONE。要进行端到端测试,请使用SELF_ONLY。
步骤
先确定语气档案(适用于所有草稿)。 如果 ../../references/voice-profile.md 中的 filled: yes,请加载该文件,并在全文中匹配用户的语气特征、硬性规则以及 CTA/链接风格。如果尚未填写,提及一次 tt-humanizer --mode profile 可以从用户的几篇帖子中学习其语气,然后继续使用通用语气规则。
绝不编造具体信息。 以下规则要求提供一个具体数字、一个日期和一个专有名词,因为这些内容能让帖子显得真实,而不是机器生成。只能使用用户在本次对话中实际说过的信息。不要编造数字、日期、客户名称或结果,也不要把模糊的说法改成看似合理的数字。 如果用户没有提供某一环节所需的具体信息,只问一次;如果用户仍然没有,就删掉该说法,不要添油加醋。发布后发现数字是编造的,就得更正;不写数字只会让帖子稍逊一筹。
- 收集输入,先确定目标。 询问(或推断)文案应该达到什么目的, 然后围绕目标撰写:评论 -> 以一个与视频相关的具体问题结尾; 收藏 -> 承诺提供参考价值(“3 个设置写在文案里”); 分享 -> 提出一个让人想转给别人的说法;访问个人资料 -> 留下一个由置顶视频揭晓的悬念。然后收集视频主题/脚本、细分领域、是否具有商业性质,以及是否存在已渲染的 .mp4 文件路径。
- 起草文案。 第一行必须一开始就给出继续阅读的理由,或提出一个便于评论的具体问题。 保持简洁。控制破折号数量 (大约每 100 个词不超过一个;短文案通常不需要破折号),避免堆砌 AI 词汇。 可以选择将开头悬念改写成评论提示。
- 挑选话题标签。 3 到 5 个,兼顾覆盖面:一个广泛标签、1 到 2 个界定细分领域的标签、 1 到 2 个与视频具体内容相关的标签。放在末尾。切勿堆砌。
- 设置标记。 默认设为
PUBLIC_TO_EVERYONE,开启评论,关闭 duet/stitch, 不加商业内容标记。根据用户需求调整,并指出两个容易忽略的问题。 使用lib.tiktok_settings(...)构建设置。 - 检查字符数。 确认文案 + 话题标签 <= 2,200。超出时精简。
- Humanizer 处理。 清除 2026 年常见 AI 词汇,控制密度,限制破折号数量
(大约每 100 个词不超过一个,绝不能将破折号替换成句号),拆开堆叠的三段式结构、
通用开场、揭晓过渡句和假装真诚的开场白(“说真的”)。
保持原有节奏;绝不要为了制造冲击感而拆短句子。标准规则:
tt-humanizerV3。 - 审批卡片。 展示:文案、字符数、话题标签组合、设置摘要,以及已确定的
viewerSetting(如可能以私密状态发布,需标明)。 - 获批后。 调用
lib.publish("video", caption, target_url=<upload or profile URL>, video_path=<path or None>, platform_settings=<settings>, scheduled_time=<iso or None>, platforms=[<TIKTOK_PLATFORM_ID>])。如果有视频路径且已配置 Publora,则会依次创建草稿 -> 上传 -> 安排发布时间。如果没有视频路径,则返回文案和设置,供用户在应用内上传。
硬性规则
全局语气规则:参阅根目录中的 SKILL.md Voice rules。其他仅适用于本技能的规则:
- 文案 + 话题标签必须不超过 2,200 个字符(API 限制),话题标签也计入总数。尽量远低于上限。
- 使用 3 到 5 个话题标签,兼顾覆盖面,并放在末尾。绝不能超过 10 个,绝不能放在句子中间。
- 文案绝不代替视频中的开场钩子。钩子应出现在视频里。
- 始终设置
viewerSetting。绝不能留空。 - 每当修改互动标记时,都要指出布尔值反转警告。
反模式(技能会拒绝)
- 话题标签墙(10 个以上),或把话题标签塞进句子。
- 破折号超过限额(每 100 个词大约超过一个),或把破折号替换成句号。
- 为制造冲击感而添加“结果呢?”式揭晓,以及“没有 X。没有 Y。只有 Z。”这种断句堆叠。
- “关注看第二部分/点赞并订阅/别忘了转发”这类呼吁堆叠。
- 文案逐字重复视频中说出的开场钩子。
commercialContent: true,但未设置任何品牌标记。- 在应用未经审计时宣称帖子会公开(此时帖子会设为私密)。
资源
../../references/voice-rules.md- 字幕和话题标签规则../../references/algorithm-heuristics.md- 字幕、话题标签和设置启发规则references/settings-matrix.md- 每个 platformSettings.tiktok 值、默认值和已知错误lib/publora_client.py-tiktok_settings(...)、publish_video(...)、create_draft(...)
可选插图
当视觉内容有助于提升触达率时,提供一张生成的图片。起草提示词并调用
lib.illustrate(prompt, kind="story"),从 Voice &
Brand Profile 第 6 节获取品牌账号和颜色,以实现像素级精准的叠加效果。展示返回的 url + cost;对于 TikTok 图片帖子,通过 media_urls=[url] 附加图片(TikTok 图片轮播);对于视频,TikTok API 没有封面图片字段,因此请在 TikTok 应用中设置封面。完整工作流(包括引用卡片):
../tt-humanizer/sub-skills/illustration.md。没有 Pixfaro 密钥时,它会为你起草提示词,以便你手动生成图片。
相关技能
tt-hook-scripter- 视频内的钩子(字幕无法替代它)tt-humanizer- 发布前润色字幕tt-content-planner- 安排一周内的字幕发布计划