小红书封面风格库
本技能负责:展示风格 → 选定风格 → 组装生图 Prompt → 交给生图能力出图 → 按需修改,
以及从参考图学习新风格。它本身不生成图片、不涉及任何 API 或密钥。出图时交给当前环境里的
图片生成能力(例如「AI 图片生成」技能);没有生图能力时,把最终 Prompt 交给用户。
工具:scripts/preview.py
在 Codex 中通过终端运行 python3 <本技能目录>/scripts/preview.py <参数>。
<本技能目录> 指当前加载的 SKILL.md 所在目录;使用绝对路径调用脚本。
下表 argv 是脚本参数列表。脚本只用 Python 标准库、不联网。
| 目的 | argv |
结果 |
|---|---|---|
| 风格清单(文字) | ["list"] |
按分类打印 编号 / 名称 / ID / 一句话 |
| 全部风格总览图 | ["overview"] |
写出 4 张分类总览图(带编号) |
| 某一类总览图 | ["overview", "--category", "2"] |
分类可写序号 1–4 或关键词(如「职场」) |
| 单个风格效果图 | ["show", "5", "cozy-home"] |
每个风格写出一张 3:4 效果图 |
| 风格完整规范 | ["prompt", "5"] |
打印该风格的适合场景、禁止项和「风格 Prompt」 |
- 风格可用编号(
5/05)、ID(background-big-text)或中文名(背景大字)指定。 - 图片写到 workspace 的
results/xhs-cover-styles/,StaffDeck 会把它们作为图片直接展示在对话里;
不要再读取或转码这些图片,也不要读取assets/previews/下的文件(只是图片数据)。 - 输出末尾出现
COPY_COMMAND:时(沙箱不让脚本直接写results/),用exec_command
原样执行冒号后面的那条命令,图片才会出现在上面列出的路径;执行一次即可,不要改写命令,
也不要自己解码图片。没有这一行就说明图片已经就位。 - 风格全文在
references/styles.md;只需要某个风格时用prompt命令。 - 技能包里没有
build/目录(维护者本机的制作素材,上传时自动跳过),对话中不要去找它。
先判断意图
| 用户在做什么 | 走哪条流程 |
|---|---|
| 问有哪些风格、想看预览 | A 看风格 |
| 要做封面(给了标题/文案/照片,或说「做张封面」) | B 做封面 |
| 对已生成的封面提修改(文字、颜色、比例、人物大小、局部风格) | C 改封面 |
| 上传参考图说「学习/提取这个风格」「我想自定义风格」 | D 学习新风格 |
| 说「用 XX 风格」但 XX 不在风格库 | 先查本会话里是否已学过(results/xhs-cover-styles/custom-*.md);没有就建议走 D |
A 看风格
- 运行
overview(全部 4 张)和list。回复时按分类简要列出编号和名称,告诉用户可以回复编号
选择,或说「看看 5 号」看大图。只关心某一类时用overview --category。 - 想细看某几个:运行
show,并各用一句话说明特点和适合场景。
B 做封面
-
一次性收集参数(已给出的跳过,缺的一次列全,不要逐项追问):
- 主标题(必需,封面最大字,建议 4–14 字)。只有一段文案时,先提炼 3 个不同角度的候选让用户挑。
- 副标题 / 小字(可选,1–3 行,每条 4–12 字;可按标题给 3 条候选,用户可多选、改写或不要)。
- 人物照片或主图(可选;附件在attachments/下)。
- 其他备注(可选,如「人物占比大」「加上标签:进阶、学习」)。
- 比例(默认 3:4):比例 用途 3:4(默认) 小红书标准竖版图文封面 9:16 全屏竖版、视频封面 1:1 方形、九宫格 4:3 横版图文 16:9 横版视频、公众号封面
- 张数(默认 1,最多 5)。
2. 选风格(用户已指定就直接用)。给用户两种方式: - 自动匹配(推荐):按标题和副标题内容,用下方「推荐对照」挑 1–2 个风格,运行
show
展示效果图并说明理由,请用户确认。 - 从列表选:走 A,给出总览图和清单,等用户回复编号。
不要擅自替用户决定,也不要混用多种风格。用户想对比几种风格时,每种风格各出一张。
3. 取规范、组装 Prompt:运行prompt <编号>,按下方「生成 Prompt 模板」组装。
4. 出图:交给图片生成能力。 - 有人物照片时用编辑 / 参考图模式传入照片,保持本人身份;没有照片时用纯生成。
- 多张或多个风格依次生成,不要并发;每张写到
results/下,文件名带风格 ID,如
results/cover-05-background-big-text.png。
5. 交付:逐张说明 风格(编号 + 名称)、文件路径,并附最终 Prompt,方便以后复用或微调。
C 改封面
- 必须以上一张封面(最近一次生成,或用户明确指定的那张)作为编辑输入,用编辑模式修改;
不要从零重新生成,也不要换风格。 - 只改用户点名的部分,其余保持不变。使用下方「修改 Prompt 模板」。
- 涉及文字时严格使用用户给出的文案;比例不变,除非用户要求改比例。
D 学习新风格
- 收参考图:1–5 张。0 张时说明至少需要 1 张;超过 5 张时挑视觉差异最大的 5 张并说明原因。
参考图不是封面设计(纯人像、无排版文字)时,说明此流程需要带文字设计的封面图。
短边小于 500px 时提醒分析精度可能下降。 - 逐张分析以下维度:
- 配色:主色、辅色、点缀色(尽量给 hex)、整体色彩情绪
- 字体:粗细、风格(无衬线 / 衬线 / 手写 / 装饰)、大小层级
- 构图:文字与人物的位置关系、文字占比、留白、对齐
- 装饰:边框、贴纸、图标、几何图形、背景纹理
- 氛围:2–3 个关键词
多张图风格冲突时指出冲突点,请用户选方向,不要取平均。 - 用自然语言向用户确认分析结果(不要直接甩 JSON),允许最多 3 轮调整
(如「颜色再亮一点」「想更简约」)。 - 起名并写风格 Prompt:请用户起名(建议基于氛围关键词)。按风格库同样的结构写:
构图、字体、配色、装饰、关键效果、禁止项、氛围;明确主标题和副标题的位置。
用write_file保存为results/xhs-cover-styles/custom-<英文ID>.md,格式与
references/styles.md中单个风格一致(标题行、一句话、适合、避免、风格 Prompt)。 - 试生成:问用户要不要用新风格试一张(可用默认标题「5 个让生活变好的小习惯」),
按 B 的第 3–4 步出图,并和参考图放在一起对比。不满意就找出偏差的维度回到第 4 步,最多 3 次;
3 次后仍不满意,先保存当前版本。 - 说明保存范围:新风格只在本会话的交付文件里,后续对话不会自动出现在风格库。
想正式加入风格库,请把custom-*.md和一张效果图交给技能维护者,用build/add_style.py
加入后重新上传本技能。
推荐对照
| 内容类型 | 推荐编号 |
|---|---|
| 教程 / 干货 / 方法 / 步骤 / 工具 | 01、03、04、05、06 |
| AI / 科技 / 软件 / 效率 / 播客 | 04、05、10、11 |
| 流量 / 运营 / 搜索 / 获客 | 02、01 |
| 职场 / 升职 / 汇报 / 面试 | 11、12、13、14 |
| 观点 / 行业判断 / 金句 | 08、09、07 |
| 励志 / 正能量 / 成长 / 破局 | 10、18、15 |
| 居家 / 日常 / 厨房 / 家庭 | 17、18、19、16 |
| Vlog / 生活方式 / 空间故事 | 16、20 |
| 读书 / 学习 / 知识 / 思考 | 21、14、07 |
| 搞笑 / 综艺 / 网感 / 年轻 | 23、06、25 |
| 美妆 / 穿搭 / 女性 / 审美 | 22、24、25、13 |
| 旅行 / 户外 / 清新 / 治愈 | 27、26、20 |
| 拿不准 | 23、12、01 |
生成 Prompt 模板
按以下顺序写,没有的项删掉整行;「风格」段直接粘贴 prompt 命令输出里的「风格 Prompt」:
用途:小红书笔记封面,{比例},手机信息流缩略图下也要一眼看清。
风格:{编号 + 风格名}
{风格 Prompt 全文}
主体:{有人物照片时:使用提供的人物照片作为主体,严格保持本人脸部身份和五官特征,不改变发型、妆容、肤色、年龄感和眼镜等配饰,不美颜、不换脸,只调整姿势/表情以配合构图;有产品或场景图时:保持其可识别;都没有时:用与标题相关的物件或场景作为主体,不虚构真人}
主标题(逐字使用,不改写):「{主标题}」{需要分行时写明分行位置}
副标题(逐字使用):「{副标题1}」「{副标题2}」
补充要求:{用户备注}
文字要求:画面中只出现上面的主标题和副标题,不要添加任何其他文字;中文准确清晰,无错字、乱码、伪文字或无意义英文;主标题最大最醒目,副标题作为小字分行排版;文字不贴边、不遮挡人脸。
禁止:二维码、平台界面、关注/点赞按钮、价格、虚假数据或评价、用户未提供的品牌 Logo、水印。
修改 Prompt 模板
基于提供的这张小红书封面进行局部修改,不要重新设计一张新图。保留原图的主体风格、构图、人物身份、
边框、纹理、色彩气质和封面层次,只修改下面明确点名的内容。
本次修改:{用户的修改要求}
文字:{涉及文字时,逐字列出新文案};中文准确、无错别字、无乱码;不要添加未要求的新文字。
保持 {原比例},文字适合手机信息流阅读。
要点
- 一次只用一个风格;风格 Prompt 里的颜色、字体、装饰尽量原样保留,那是风格辨识度的来源。
- 风格里写了人物动作(托腮、摊手、竖大拇指等)而照片做不到或用户不想要时,改为自然姿势,
其它版式不变。 - 效果图只是风格示意:不要复刻其中的人物、原文字、品牌或具体场景。
常见问题
- 画面多出随机文字:在 Prompt 的文字要求里再强调「严格只使用提供的标题,不要添加任何其他文字」,重试。
- 标题错字或乱码:保留原选择直接重试;仍错时把标题拆成更短的行,或减少副标题数量。
- 人物不像本人:降低人物重绘程度,以原照片为前景主体,只生成背景、文字和装饰;连续两次仍不像,
请用户补 1–3 张清晰的正面 / 侧面照片。 - 生成失败或超时:保留全部选择直接重试一次,不要重新询问用户;仍失败时报告原因并附上最终 Prompt。
文件
references/styles.md:27 种风格的完整规范与风格 Prompt。scripts/preview.py:风格清单、总览图、单风格效果图、风格规范查询。assets/previews/:效果图与总览图数据(由脚本读取,不要直接打开)。references/NOTICE.md:风格与效果图来源及许可证。