OSMU Fanout
一次简报,多个表面,一条证据链。将已经审核通过的内容分发到不同渠道,而无需为每个渠道重新创作故事版本。
输入
必需:
- 一个通过
contracts/content-brief.schema.json验证的content-brief.json; - 基于该简报撰写的草稿 (
draft.md) 和声明账本 (claim-ledger.jsonl); - 简报中
planned_outputs请求的表面; - 屏幕文本的区域设置、品牌和法律约束;
- 负责主题和渲染决策的人员。
简报是输入契约,此技能不负责编写。如果简报不存在或未通过验证,请停止并告知用户,而非根据草稿重构主题。
工作流程
- 验证简报,并确认草稿是基于相同的
brief_id编写的。 - 选择可重用的声明:
public: true且具有指定的审批人。 - 每个视觉提示只赋予一个声明 ID 作为其主题,并且仅描述该声明已断言的内容。
- 在提示中保留声明状态。
inferred(已推断)或recommended(已推荐)的声明不得被描绘为观察到的场景、屏幕截图、图表或客户照片。 - 将视频脚本编写为段,每个段指明它使用的声明 ID 以及所需的屏幕文本。
- 将简报中的
limitations(限制条件)应用到两个表面。样本量为三并不能因为格式变化就变成趋势线。 - 记录哪些声明被重用、哪些被故意跳过及其原因,以便读者区分覆盖与遗漏。
- 列出在渲染前必须由人员审批的事项,并在文本阶段停止。
边界
- 允许模型提出构图、取景、节奏、旁白措辞和片段顺序。
- 使用确定性检查来验证简报有效性、声明 ID 存在性、声明状态和公开资格。
- 要求人员审批视觉声明、品牌与法律措辞以及是否进行渲染的决定。
- 此技能不创建图像或视频文件。 它生成提示和脚本大纲;渲染稍后在此技能之外,由用户选择的工具完成。
- 不要发明任何没有声明支持的场景、图表指标、屏幕截图、徽标、人脸或推荐语。
- 不要为了制作更强的画面而升级声明状态,也不要因为难以在屏幕上显示而删除限制条件。
- 不要发布、安排或发送任何内容。
输出
创建:
visual-prompts.mdvideo-script.mdfanout-coverage.md
在编写它们之前,请阅读 references/output-contract.md。
停止条件
当简报缺失或无效、草稿与简报主题不一致、没有公开可用的声明、请求的视觉效果需要账本中不存在的声明,或者在后续用户对话中请求渲染或发布但未经人员审批时,应停止。
验证
运行:
python3 scripts/stg.py validate-artifacts <artifact-directory>
python3 scripts/stg.py scan-privacy <artifact-directory>/visual-prompts.md
python3 scripts/stg.py scan-privacy <artifact-directory>/video-script.md
要求每个提示和每个片段至少提及一个存在于 claim-ledger.jsonl 中的声明 ID,并且要求未创建任何渲染文件。