# Codex 提示词：从小红书 Brief 生成 8 张证据卡

把下面整段复制给 Codex，并把尖括号中的路径替换为你自己的项目路径。首次运行只让 Codex写草稿、任务表和 JSON；不要让它上传或发布。

```text
你正在一个中文自媒体课程项目中工作。所有面向人的文档使用中文。

任务：
1. 阅读 <generation-brief.md>、<母内容.md>、<evidence-ledger.md>。
2. 先输出“任务、断言、证据、未知项”四栏预检；未知项不得靠猜测补齐。
3. 生成一份小红书标题候选与正文草稿。
4. 复制 <card-task-map.template.md>，为 8 张卡分别填写单卡目的、读者所得、证据 ID、标题和正文。
5. 复制 <card-deck.template.json>，生成可被 JSON.parse 解析的 8 卡 card-deck.json。
6. 第 1 张 role 必须是 cover，第 8 张必须是 action，中间 6 张必须是 content。
7. 每张卡至少绑定一个 evidence-ledger 中真实存在的 E-xxx；不得增加没有来源的证据。

断言：
- 只把证据账本直接支持的陈述写成事实。
- 计划、草稿、本地生成、人工通过、上传和公开发布是不同状态。
- 本任务只能产生本地草稿，不证明传播效果，也不产生任何真实账号操作。

证据：
- 唯一事实边界是 <evidence-ledger.md>。
- 平台任务与共同边界来自 <generation-brief.md>。
- 结构和字段约束来自两个模板，不得删除必填字段。

未知项：
- 平台现行规则、AIGC 标识、发布账号、标题最终选择和品牌终审默认为未知或 pending。
- 把未知项列入 QA/发布门，不得伪装为已确认。

输出顺序：
A. 四栏预检；B. draft.md；C. card-task-map.md；D. card-deck.json；E. 自检报告。

硬约束：
- 中文为主；卡面不是把长文机械切成 8 段，每张卡只做一个任务。
- 画布固定 ratio 3:4、width 1080、height 1440；rights 只能是 owned、licensed 或 public-domain。
- title_lines 为 1–3 行且单行不超过 18 字符；body_lines 为 1–5 行且单行不超过 28 字符。
- deck_id、content_id 只能用小写英文、数字和单个连字符。
- 输出前检查 JSON 可解析、编号 1–8 连续、证据引用不存在越界。
- 不读取账号，不操作浏览器，不上传，不发布，不调用付费 API。
- 若目标文件或输出目录已经存在，停止并报告“拒绝覆盖”；返工请创建 deck_id 以 -v2 结尾的新版本。
```

## 给 Codex 的第二轮反馈格式

```text
人工视觉 QA 决定：<pass / revise / block>
reviewer：<姓名或角色>
必须修改的卡片：<编号>
问题：<截断 / 层级 / 安全区 / 单一重点 / 证据 / 品牌语气>
不可改变的证据边界：<E-xxx>
请保留 v1，不得覆盖；以新 deck_id <原-id-v2> 生成完整 v2，并重新输出技术回执与人工 QA 待办。
```

