用途
Model showdown 是一个用于对三个 AI 模型进行公平视觉对比的技能工作流。它把同一份运动图形(motion graphics)简报同时交给三个模型,只保留每个模型的第一次尝试,用同一个渲染器以相同方式渲染,最后堆叠成一个带模型名称和标题的对比视频,让观众可以自行判断效果。
主要能力
- 收集四类输入:逐字不变的简报文本、三个模型的准确名称(按厂商写法,含版本)及用户各自的访问方式、每个模型的 logo 文件(附件提供)、两行短标题。
- 强制公平测试规则:每个模型只有第一次尝试,不允许重掷、修复或额外尝试;模型只负责写 HTML,渲染由统一流程完成。
- 在简报中加入统一的交付约束:输出一个自包含的 index.html;共享渲染器会执行 window.seek(t) 并以相同设置导出;要求确定性的 window.seek(seconds)、按 [SECONDS] 取模、所有视觉状态由时间派生、非 ?render 模式下自动播放、?render 模式下冻结等待 seek、初始化后设置 window.__ready=true、无外部请求、不添加控件/调试文字/模型名/截图。
- 三个模型使用相同渲染器与设置:同尺寸、30fps、同时长、同编码器。
- 失败保留:若某模型返回损坏 HTML 或没有输出,其面板如实标注,不替换成后续尝试。
- 支持两种输出布局:16:9 简报版(三个面板并排,每个面板上方有纯色条标注模型名);1080x1920 短视频版(三个 1080x360 面板分别置于 y 540、900、1260,深色背景,并生成透明 overlay.png 承载标题和三个标签),并给出完整的 ffmpeg 命令用于合成 showdown-reel.mp4。
- 提供实际经验提示:logo 单独叠在画面上会在浅色帧消失,因此每个标签(logo 加模型名)放在各自面板左上角的深色圆角块上;标题位于 y 360 到 520 的安全区,任何文字或 logo 不低过 y 1420,也不进入右侧 120px 的应用按钮与字幕区域;标签使用含版本的完整模型名(例如 "Opus 5.5" 而非 "Claude");字幕以问题结尾(示例为 "Which one would you post?")并给出自己的选择。
- 导出前检查:从中间抽一帧,确认手机尺寸下每个标签可读、每个 logo 属于正确的公司,并运行 reel-export 中的检查后再上传。
使用方式
- 开始前先读取 brand.md 和 MOTION.md(如果存在)。若不存在,先运行 brand-intake,或向用户索取十六进制色值、字体和 logo 文件;没有这些就不要称结果符合品牌。品牌只应用于标题和标签,绝不应用于模型输出。
- 依次索取四样东西并等待:逐字简报、三个模型名称及用户各自的访问方式(仅限用户自己的账号)、每个模型的 logo 文件附件(绝不凭记忆重绘)、两行短标题。
- 按公平测试规则让三个模型各写出自包含 index.html,将其加入简报以确保没有模型获得更好的导出条件。
- 堆叠:16:9 版三个面板并排、模型名置于面板上方纯色条;短视频版按 1080x1920 布局生成 overlay.png,并使用提供的 ffmpeg 命令合成(d=12 与 -t 12 需改为实际时长;裁剪保留中心,需逐面板检查一帧,若动作偏离中心则调整裁剪)。
- 检查并导出:抽中间帧核对标签可读性与 logo 正确性,运行 reel-export 的检查后上传。
适用场景
- 制作可被观众自行验证的 AI 模型横向对比视频。
- 需要统一渲染条件、只在第一次输出上比较、并保留失败结果的评测展示。
- 生成适合简报发布的 16:9 对比图或适合社交平台发布的 1080x1920 竖版对比视频。
限制
- 每个模型只有一次机会,不得重掷、修复或替换。
- 失败输出保留在结果中,不会用后续尝试补救。
- 需要用户提供品牌材料(brand.md、MOTION.md 或十六进制色值、字体、logo 文件),否则无法判定是否符合品牌。
- 需要用户提供三个模型名称(含版本)及各自的访问方式,且仅限用户自己的账号。
- logo 必须由用户附件提供,不能凭记忆重绘。
暂未提供
该技能的收费方式、价格、平台支持范围以及具体赞助或商业信息,资料中暂未提供。