关于 scenario-formats
scenario-formats 是面向使用 Scenario 制作图像和视频的创作者与 Agent 的格式适配技能。它提供从已批准主稿推导不同尺寸的决策顺序,避免逐格式重新生成造成内容偏差。
主要功能
- 01按目标格式选择适配操作
- 02从主稿派生各版而非相互衍生
- 03先调整画布再进行调色与纹理处理
- 04测量输出尺寸并检查主体
- 05按最终画布重新叠加文字
适用场景
- 01将主视觉适配为社交媒体版式
- 02为不同纵横比制作独立构图
- 03制作可读性优先的缩略图
- 04检查交付尺寸与主体完整性
MCP 相关
该技能指导通过 Scenario 的 search 和 model_run 等工具执行格式适配;它本身不是 MCP 服务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ scenario-labs/ skills --skill scenario-formats安装后在 Claude Code 中输入/scenario-formats确认已加载。
附带文件references/placement-specs.md
详细介绍
场景格式
概述
格式适配是推导,而非重新生成:针对每种投放位置重新提示概念,只会得到五个近亲版本,而不是同一个已批准主版本的五种格式。常见失败模式包括选错操作(需要扩展画布却只调整了尺寸,或裁剪时把主体的头切掉),以及推导顺序错误。画布工具的精确约定见 scenario-image-editing;本技能提供围绕这些工具的决策阶梯和操作顺序,并在 references/placement-specs.md 中列出各投放位置的宽高比、像素目标和安全区。视频主版本也遵循同一阶梯:视频调整尺寸与生成式重构画面之间的选择见 scenario-video-editing,而宽高比差异较大时,则通过 scenario-video 重新构图。连接方式和核心循环:参见 scenario 技能。各格式的文字处理:参见 scenario-text-overlay。如果你可用的技能中缺少此处提到的某个同系列技能,请让用户安装该技能
(npx skills add scenario-labs/skills --skill <name>);若需无人值守地继续,则根据工具架构执行,并标出这一缺口。
决策阶梯
针对每种目标格式,选择第一个符合条件的阶梯。每个阶梯都是在通过 search 找到的模型上执行一次 model_run(target="models"、public=true),而不是使用专用 MCP 工具:
| 目标需求 | 操作 |
|---|---|
| 相同宽高比,不同像素尺寸 | 调整尺寸:精确缩放像素,不会凭空生成内容 |
| 更窄的宽高比,边缘内容可舍弃 | 使用 fit: "cover" 调整尺寸:精确地从中心裁剪多余部分;仅当主体不会被裁掉时使用 |
| 需要更大的画布,保持构图不变 | 扩展或取消裁剪:像素精确,向外填充 |
| 宽高比不同,需围绕主体重新构图 | 生成式重构画面;若画面上有文字或标记,则使用保护文字的变体 |
| 宽高比差异较大,或需要新的视觉层次 | 原生重新构图:针对每个 scenario-image,以主版本为参考单独运行(scenario-consistency),并按对应宽高比构图 |
最后一个阶梯比看起来更常见:通过任何程度的扩图,16:9 主视觉也很少能保留到 9:16。这就是为什么导演系列技能(scenario-video-ads)会将每种交付宽高比设计为独立构图。
操作顺序
- 先审核一张主图,采用可用的最大清晰尺寸,并使用无文字底图(无人值守时,以任务指定的主图或简报中的描述作为审核依据)。
- 所有格式都从这张主图派生,绝不从其他衍生图派生:层层派生会累积重渲染伪影。
- 先重新构图并扩展,再调色和添加颗粒:生成式画布操作会重新渲染图像,因此先做的后期处理会被部分重新诠释(
scenario-image-editing中说明了流水线顺序)。视频重新构图也要先于任何升频处理:它会以自身的分辨率档位渲染输入所带的内容(创作时最高为 1080p),因此提前升频会被丢弃;应将重新构图后的片段升频到交付尺寸。 - 后期处理前先通过测量核验:重新构图的比例枚举值只是近似值(创作时,4:5 的请求得到的结果是 29:36),因此要检查输出尺寸,通过调整尺寸达到精确值,并使用
asset_analyze批量检查主体是否保留(scenario-asset-analysis)。 - 最后添加文字:使用
scenario-text-overlay按格式重新叠加文字,并根据每个最终画布调整尺寸,因为调整尺寸会使缩放后的文字变模糊,而且每种排版都有自己的安全区域。关键内容和文字应远离平台 UI 遮挡的边缘:每种排版的目标尺寸和安全区域都在 references/placement-specs.md 中列出,作为创作时的参考值,因此要与用户确认合同规格(无人值守时,以任务说明为准,不以参考文档为准;交付报告应说明采用了哪一项)。
示例:将主视觉图制作成快拍、信息流图和缩略图
- 主图:已审核的 16:9 无文字主视觉图。
- 1:1 信息流图:使用生成式重新构图,并在提示词中写明必须保留的内容(“骑士居中,两面旗帜都要清晰可见”),然后通过调整尺寸达到精确的交付像素。
- 9:16 快拍:比例差距较大,因此要原生重新构图:以主图为参考,每次使用
scenario-image运行时都加入 9:16 构图要求;主图用于保持配色和主体外观。 - 缩略图:可读性决定裁剪方式,因此要紧密框住人脸或产品,通过调整尺寸达到精确值,然后使用
asset_display查看结果并缩小查看:缩略图通常以十分之一的尺寸显示。 - 根据交付清单核验尺寸,并用一次
asset_analyze批量检查主体是否保留;然后按格式在每张最终画布上叠加标题卡片,并将整组文件存入一个集合。
常见错误
- 每种格式都重新输入提示词:对同一提示词生成五次,就会得到五张不同的图;应从主图派生。
- 使用调整尺寸(
fit: "stretch")拉伸以适应新比例:这会造成变形。比例变化时,如果边缘可以舍弃,就用fit: "cover";否则应重新构图、扩展画布或重新合成。 - 重新构图前先调色和添加颗粒:顺序应为先调整形状,再调色,最后添加纹理。
- 从带文字的主图派生:生成式操作会重新渲染文字;应保留无文字底图,并按格式重新叠加文字。
- 盲信比例枚举值:测量输出,并调整尺寸达到精确值。
- 为了省事而朝 9:16 居中裁剪:这也是让主体失去头部的常见方式;有不同处理路径,就是为了逐步尝试。
- 重新构图时跳过
dry_run:生成式画布操作是整个链条中成本最高的一步,价格是特效的数十倍(scenario-image-editing)。