---
name: cs-kai-cover
description: "当用户要用 KAI 固定角色制作 X / Twitter 文章封面、5:2 横版观点封面或清晰中文标题封面时使用；输出角色背景与确定性文字合成 PNG，不用于小黄 IP、正文配图、PPT 或通用头像设计。"
---

# KAI 文章封面

为 X / Twitter 文章制作标题优先的 5:2 横版封面。KAI 是固定角色：可以换姿态和主题物件，但不能换角色身份。封面服务文章点击与快速阅读，标题清晰度优先于装饰复杂度。

## 先读什么

所有实际出图、编辑角色或角色一致性检查，都先查看 `assets/reference-kai.png`，它是唯一的身份参考。再按任务读取：

- 角色生成、编辑或 QA：[`references/character-dna.md`](references/character-dna.md)。
- 首次封面规划或版式异常：[`references/layout-system.md`](references/layout-system.md)。
- 生成无文字背景：[`references/background-prompt.md`](references/background-prompt.md)。
- 出图前检查：[`references/qa-checklist.md`](references/qa-checklist.md)。

## 输入与交付

- **必填：**文章标题。
- **可选：**副标题、要点行、文章主题关键词、KAI 动作倾向、输出目录。
- **交付：**`01-background.png`（无标题角色背景）和 `02-cover.png`（最终 2500×1000 PNG）。未指定目录时，保存到当前工作区的 `output/<article-slug>-cover/`，不写回此 Skill 的 `assets/`，也不覆盖旧文件。

标题必须原样使用。标题在去除空白后超过 20 个字符、或指定换行后任一行超过 10 个字符时，停止合成并请用户给出更短的封面标题；不能偷偷省略、改写或截断。

## 工作流

1. **锁定标题与主题。** 没有动作倾向时，根据文章判断选择思考、工作、阅读或表达；不编造文章事实。
2. **生成无字背景。** 读取角色 DNA 与背景提示模板，以参考图锁定 KAI 身份。背景中不得出现标题、标语、字母、伪文字、UI 截图或水印；KAI 位于右侧，左侧必须保留完整标题区。
3. **确定性排版。** 不让图像模型生成中文。使用 [`scripts/render-cover.mjs`](scripts/render-cover.mjs) 将背景裁为 2500×1000 并叠加原样标题、可选副标题、可选要点行和小型 KAI 标识。要点行只列 3–5 个短词，用中点分隔，不写成摘要。它依赖本机 `ffmpeg` 与一款支持中文的字体；找不到字体时，传入 `--font`，不降级为乱码字体。
4. **质量检查。** 按 QA 清单检查角色、构图、文字、尺寸和无伪文字。任一标题错误、溢出、与角色重叠或身份锚点缺失时，修复对应层：背景问题重生成背景，文字问题重跑合成，不把问题交给生图模型碰运气。

## 硬规则

- 只做 5:2、2500×1000 的 X / Twitter 文章封面；不默认扩展成公众号、方图、正文配图或 PPT。
- 固定“左文右角”：左侧约 60% 仅承载文字，右侧约 40% 为 KAI 主视觉。标题最多两行，深黑字、暖白半透明文字区、蓝色结构线与克制橙色点缀。
- KAI 身份优先于画风：保持黑色蓬松短发、反戴蓝帽、白色连帽衫、黑色裤装、蓝白鞋，以及蓝 / 白 / 黑 / 橙配色。可改变表情、姿态和主题物件；不得变成真人、其他卡通角色、泛用吉祥物或小黄。
- 副标题可省略；存在时只补充标题，不能塞入摘要、段落或指标。不要在背景中添加任何可读文字。
- 不复制其他 IP、作者封面或既有文章的具体构图。每张封面从当前文章主题决定动作与少量物件。

## 输出口径

直接制作时报告最终 PNG、背景 PNG、画布规格和已检查项目。用户只要求方案时，给出标题区、KAI 动作、主题物件和颜色策略，不生成图片。不要把静态结构校验说成视觉验收。
