# 发布文案（gen-post）

> 给做好的视频写抖音 / 小红书 / TikTok 的帖子文字（标题、描述、话题标签），只写文字、不上传视频，和工作台「发布文案」面板用同一套提示词与合规规则。

Source: https://www.remixmate.ai/learn/skills/gen-post · Updated: 2026-10-08

## 它解决什么

视频渲染完，还差一步发出去：每个平台的标题长度、正文风格、标签数量都不一样，还得避开广告法和社区规范的红线。这个 skill 按平台一次写好，和工作台里「发布文案」弹窗是同一个后端、同一套提示词，你在网页上「保存为默认」的提示词在这里同样生效。

## 你会得到什么

- 每个平台一套：标题、描述、标签（标签不带 `#`，人类可读输出里会补上）
- 默认三个平台一起生成：抖音、小红书（简体中文），TikTok（英文）
- 开 `json_output` 时，结果是 `captions`（每平台 `platform` / `title` / `description` / `tags`）、`errors`（失败的平台）和 `persisted`

每个平台是一次模型调用、单独扣积分，输出里会带一行本次扣费和余额。具体计价见[定价页](/pricing)。

## 在聊天里用

在「动作」菜单里点「发布文案」，只有两项：选平台（全部 / 抖音 / 小红书 / TikTok，默认全部），和一个「让 AI 修改」框，写下你的要求（比如「标题去掉 emoji」），或者留空直接生成。只要一个平台时就别选全部，每个平台单独扣积分。视频主题、开场钩子、时长这些信息 AI 会从当前会话里取，不用再填一遍。生成过一次后想改，再说一句「标题再短点」就行，AI 会拿上一版来改。

## 什么时候别用它

- **要写视频里的旁白 / 分镜** → 用 [gen-script](/learn/skills/gen-script)，这个 skill 只写发布时贴在视频外面的文字。

## 参数

| 参数 | 类型 | 说明 |
|------|------|------|
| `topic` | string | 视频讲什么，主要输入。除改写外必填 |
| `platform` | string[] | `douyin` / `xiaohongshu` / `tiktok` / `all`，可重复或逗号分隔，默认 `all`。也认 `dy` / `xhs` / `tt` |
| `hook` | string | 开场钩子 |
| `source_url` | string | 项目来源链接，只当上下文，不会写进文案 |
| `duration` | number | 时长（秒） |
| `aspect_ratio` | string | 画幅，默认 `9:16` |
| `language` | string | 输出语言，默认 TikTok 英文、其余简体中文 |
| `instruction` | string | 你的要求（≤ 500 字）。单独传：作为生成要求；配合当前文案：改写那一套 |
| `title` / `description` / `tag` | string | 改写时的当前文案，需配合 `instruction` 和单个平台 |
| `prompt` | string | 仅本次替换平台提示词 |
| `render_id` | string | 工作台作品 id；传了会存到该作品，网页「发布文案」里能看到，不传就只生成不保存 |
| `json_output` | boolean | 输出 JSON |

## 在 CLI 里跑

```bash
remixmate gen-post --topic "用 Codex + Remotion 生成视频" --hook "不用剪辑软件" --duration 146
```

```bash
remixmate gen-post --topic "用 Codex + Remotion 生成视频" --platform xhs --json-output
```

```bash
remixmate gen-post --topic "用 Codex + Remotion 生成视频" --instruction "语气轻松一点，标题不要 emoji"
```

```bash
remixmate gen-post --platform douyin --instruction "标题去掉 emoji" \
  --title "当前标题" --description "当前描述" --tag Codex --tag Remotion
```

## 常见坑 {#pitfalls}

- **信息给得越少，文案越空**。它只按你给的内容写，没给的一律当「未提供」，不会替你编功能、数据或效果。至少给清楚 `topic`，知道钩子和时长就一起带上。
- **改写只能一个平台**。传了当前的标题 / 描述 / 标签就是在改某一套现成文案，多平台一起传会直接报错。只传 `instruction` 不传当前文案时没有这个限制，它会作为要求用到每个平台的新文案上。
- **合规红线改不掉**。要求加「最强」「保证学会」、留联系方式或引流链接，会被换成合规说法，而不是照写。
- **部分平台失败不影响其它平台**。失败的平台列在输出里，重跑时用 `--platform` 只补那一个，省得重复扣积分。
