Install
openclaw skills install @iamzifei/aikey-coverAI KEY·封面图制作 ——视频封面图制作。用你的人物素材图 + 背景图 + 主题,按要发的平台一次做齐每种比例的封面(竖版 3:4 / 横版 4:3 / 宽屏 16:9 / 长竖版 9:16,可分中英文),每个比例重新排版、不拉伸,逐张核实际像素后按日期归档。封面大字归口 /aikey-title 定稿并过红线;只做图、不发布。不负责想封面写什么字(→ aikey-title)、剪片子(→ aikey-cut)。 触发方式:/aikey-cover、/做封面、/封面图、/aikey-封面图、「做视频封面」「出一套封面」「中英文封面」「B站封面」「Instagram 封面」「各个尺寸的封面」 Video cover images. From a person photo, a background and a topic, produces one cover per aspect ratio each target platform needs (3:4 / 4:3 / 16:9 / 9:16, optionally in two languages), re-laid-out per ratio rather than stretched, each file's real pixels checked, filed by date. Cover text is defined by /aikey-title and passes the red lines. Makes images only, never publishes. Not for: deciding the cover text (aikey-title), editing the video (aikey-cut). Trigger: /aikey-cover, "make video covers", "covers in every size", "bilingual covers" —— AI KEY · 不给公式,给判据。每条规则都标了实测代价。
openclaw skills install @iamzifei/aikey-cover先读 aikey/references/家族公约.md(读不到 → 明说「公约读不到,红线无法保证」并停下,不凭记忆代替公约),再读 aikey/references/交互规范.md(🔴 收尾按 §四 三件套 —— Recap · Before/After · 下一步给编号选项;缺信息按 §四 用选择题问,一次只问一个;不适用的情况见 §五),再读记忆 {vault}/08-技能记忆/aikey-cover/ + _通用/。判据在 references/规则卡.md,平台与比例的起点表在 references/平台尺寸表.md,开工前都读一遍。
这个技能存在的理由只有三条,别的模型也会画图:
| 输入 | 缺了怎么办 |
|---|---|
| 人物素材图(本人照片 / 视频截帧) | 问。🔴 不拿别人的脸、图库人像、上一条的截图顶替 |
| 背景图(场景、产品界面、氛围图) | 问;用户说「不要背景」就用纯色或渐变底,照说 |
| 主题(这条讲什么,或直接给封面字) | 问。有稿 / 有片子就读稿 / 读片子,不只凭一句话 |
素材先看一遍,说清两张图各自的角色(谁是主体、背景留哪些元素)。缺几样一次说全,但按交互规范一次只问一个选择题。
片子拍到哪一步了? 按 aikey-title/references/拍摄进度分档.md 判。片子拍完不能补拍的,封面只承诺片子里真有的东西。
按家族公约〈八〉②归口调用:读 /aikey-title 的判据,当场定封面大字,在报告里写明用了它的哪个结构编号。
platforms[].cover_text_limit;平台没配这一项就按 /aikey-title 对该平台的口径domestic_public: false 的平台按其规则读 config.yaml 的 platforms,对照 references/平台尺寸表.md 算出这次要哪些「语言 × 比例」。
platforms 里有平台不在尺寸表里 → 只问这一个平台要什么比例文件名必须带语言 + 比例 + 横竖,例:中文-3比4-竖版.png、英文-9比16-竖版.png、中文-16比9-横版.png。改版本加后缀在扩展名前:中文-4比3-横版-v2.png。
用当前环境里能吃参考图的图像生成 / 编辑工具。环境里指定了图像模型就用它,凭据从环境变量读,绝不写进任何文件。
逐张看图,再用只读工具读实际像素(如 sips -g pixelWidth -g pixelHeight、python3 -c 读 PIL)。逐项过:
不合格的那张单独重做;做不到目标尺寸就报实际尺寸和没完成的项。全部核过才说完成,部分失败时保留合格的,只补失败的。
目录:{vault}/{config.paths.drafts}/封面/YYYY-MM-DD-主题/
/ 等不能进文件名的字符,不把主题当路径解释-02、-03;改的是同一套 → 复用目录、新文件加 -v2,不覆盖,除非用户明说覆盖同目录写 制作说明.md:主题、各语言封面字(及 /aikey-title 结构编号)、每张图的语言 / 文件名 / 实际像素、最终提示词、用的工具、有没有换成 HTML 叠字。下次改图从这里接着改。
## 封面:[主题] | 片子进度:[档] | 目录:[绝对路径]
| 文件 | 语言 | 比例 | 实际像素 | 给哪个平台 |
|---|---|---|---|---|
封面字:[中文] / [英文] | 结构:S[编号](/aikey-title) | 红线:[✓ / 改了哪处]
未完成:[无 / 哪张、为什么]
收尾按交互规范三件套。下一步选项通常是:改某一张 / 补一个平台的比例 / 去发(发完回 /aikey-retro)。
结束前自查:用户否了哪种排版 / 配色 / 字体(记「纠正」)?哪套封面被 /aikey-retro 的点击数据验证有效(记「有效方法」,带数值 + 平台)?哪个平台的实际裁切和尺寸表不一样(记「纠正」,并回来改尺寸表)?写入 08-技能记忆/aikey-cover/,先查重。
不知道下一步 → 回 /aikey。