把中文选题变成一张手机上也能读懂的竖版封面:先自动识别主题和文案,再确认方案后生成。
3:4 竖版 · 三种封面主题 · 价值点 + 主标题 · Codex Skill
中文 · English
小红书 · 抖音 · X / Twitter · 个人主页
这是一个可安装、可复用的 Codex Skill 源码仓库,不是生成封面作品的展示仓库。所有主题都只输出 3:4 竖版封面,并在交付前核对实际图片尺寸。
仓库发布的是 SKILL.md、构图参考、角色身份锚点、样式说明和角色注册脚本,大家可以基于这些内容安装并使用 Skill。运行 Skill 后得到的 PNG、JPG 或其他封面产出属于使用者自己的 workspace,不放入本仓库,也不作为仓库示例资产提交。
很多社交媒体封面只有一个标题,却没有把“为什么值得点开”说清楚。时间、效率、结果或收益被塞进小字里,主标题和价值承诺也容易互相争抢。
Dylan Cover Generator 为封面建立清晰的双文本层级:
value_point:独立的价值点,例如1分钟、省下3小时或直接看结果。title:唯一的主问题或主张,例如如何判断需求价值?。
价值点不是弱化的副标题,而是一个需要在缩略图中立即读到的视觉承诺。Skill 会结合保存的构图参考、角色身份锚点和主题隐喻,生成 3:4 竖版社交媒体封面。
生成时会先根据用户实际发送的选题、脚本和视觉要求自动推荐一个主题,再让用户确认主题、主标题、时间/价值标签和大概元素。确认前不会生成图片。可选主题为 科技资讯风格、纸张拼贴风 和 粗粝编辑风。三种主题不混用。
默认优先使用两个独立文本元素。价值点使用更醒目的强调色、徽章、丝带或描边面板;主标题保持大字号、强对比和清晰的问题张力。
例如:
1分钟
如何判断需求价值?
主标题限制为 12 个可见字符;独立的价值点不计入主标题字数,但应该简短、明确、适合手机阅读。默认不添加副标题、平台按钮、点赞数或其他额外文字。
所有文字统一使用 思源黑体 Heavy(Source Han Sans SC Heavy),包括时间标识和主标题。不同时间档位只改变时间文字和徽章底色,不切换字体、字重或字形。
时间标识固定在标题区下方的左侧槽位。以 1080×1440 画布为基准,位置和尺寸固定为 x=86px、y=562px、宽346px、高122px,其他 3:4 尺寸等比例缩放;圆角、内边距、阴影、发光和居中方式也保持一致。
时间颜色按以下规则执行:
| 时长 | 颜色 | 语气 |
|---|---|---|
≤1分钟 |
绿色 #43B96B |
轻松、容易完成 |
>1 且 <5分钟 |
黄色 #F2C94C |
严肃、需要专注 |
≥5分钟 |
红色 #D94A4A |
紧迫、投入更高 |
如果标题与固定槽位冲突,只压缩标题、减少行距或缩小标题;不要移动时间标识。
| 主题 | 输入值 | 适合场景 | 视觉规则 |
|---|---|---|---|
| 科技资讯风格 | tech-news |
技术资讯、产品判断、教程、结果展示 | 沿用六种高冲击构图,可使用角色、屏幕、卡片、方向性光线和适度深度 |
| 纸张拼贴风 | paper-collage |
产品干货、概念解释、工作坊式方法 | 宝蓝底 + 撕纸层 + 米白标题纸 + 黄色时间贴纸 + 软件窗口 + 便签角色卡;不使用人物 |
| 粗粝编辑风 | editorial-grit |
产品判断、B2B 分析、决策框架 | 黑色纸张颗粒 + 米白大标题 + 橙色规则/标签 + 蓝色几何块 + 右侧软件面板;不使用人物 |
如果没有指定主题,根据实际内容推荐主题并先确认;不能静默选择后直接生成。概念解释、模型介绍、产品干货、纸张、拼贴、便签和工作坊感推荐 paper-collage;编辑、粗粝、B2B、产品判断和决策框架推荐 editorial-grit;技术资讯、产品操作、教程和结果展示推荐 tech-news。
纸张拼贴风和粗粝编辑风都默认保留 value_point、title 和可选的 series_name。系列名必须明显弱于主标题:纸张拼贴风放在黄色撕纸条内,粗粝编辑风放在标题上方的米白小字区域。主题元素可使用软件窗口、撕纸层、便签、规则线和角色卡,但不要添加额外伪文字。
示例:
theme: paper-collage
value_point: 1分钟
title: 福格模型影响AI设计
topic: 用福格行为模型解释 AI 产品设计中的用户行为动机
也可以将同一模型换成另一个场景:
theme: paper-collage
value_point: 1分钟
title: 用户为何没动机?
topic: 用福格行为模型解释用户缺少动机使用产品的原因
每次生成都必须先展示确认方案,即使用户已经提供了主题、标题、时间标签或系列名。确认卡至少包含:主题、可选系列名、主标题、时间/价值标签及颜色、是否使用主体形象、1–3 个大概主题元素、背景与构图。用户回复“确认”“可以”“按这个生成”等明确同意后,才调用图片生成;用户要求修改时,只更新确认卡,不直接生成。
确认卡示例:
我准备使用以下封面方案:
主题:纸张拼贴风
主标题:福格模型影响AI设计
时间/价值标签:1分钟(绿色)
主体形象:不使用
主题元素:三个相连节点 + 一条行为曲线
背景与构图:钴蓝纸张底,黄色撕纸条与米白标题纸分层,三个节点和行为曲线作为核心视觉
请确认,或告诉我需要修改哪一项。
对于“1分钟告诉你……”这类内容,提取原文中的 1分钟 作为标签,再把剩余内容压缩为不超过 12 个可见字符的主标题;不能凭空增加时间、收益或数字。
Skill 提供六种构图骨架,根据主题选择最接近的一种,不把所有布局混在一起:
| 构图 | 适合主题 | 视觉骨架 |
|---|---|---|
impact-explosion |
挑战、转型、强承诺 | 人物从中心突破,标题巨大,主题物件飞散 |
skill-battle |
技能差距、技术掌握 | 人物位于下半部,暗色径向背景,一个工具线索 |
choice-ui |
问题、选择、需求判断 | 人物思考,周围浮动窗口和对比卡片 |
versus-comparison |
A 对 B、产品竞争 | 人物居中,两侧放置对立对象 |
tutorial-hand-off |
教程、流程、脚本、数据 | 设备或面板向前推,前景卡片承接信息 |
reveal-board |
展示、结果、前后变化 | 人物指向一侧,屏幕或证据板承载结果 |
科技资讯风格生成时优先使用角色注册表中的身份锚点,保留脸部、发型、比例和标志性服装;只根据主题改变姿势和表情。纸张拼贴风和粗粝编辑风默认不使用角色。生成结果不会替代原始角色参考图。
科技资讯风格把抽象选题落到一两个看得见的物件上,例如应用窗口、结果卡、设备、文档、图表、屏幕或时钟。纸张拼贴风把抽象模型落到软件窗口、三个节点、箭头和便签卡上;时间价值可以用时钟、倒计时、时间卡或明确的效率结果来支撑,但不要凭空发明数字或收益承诺。
科技资讯风格使用近黑或深海军蓝底色、方向性轮廓光和有限的发光元素;纸张拼贴风使用宝蓝纸张底、撕纸层和触感阴影。标题区按主题预留在顶部 28%–42%,生成后按手机缩略图检查价值点、主标题和主题物件是否仍然清楚。
克隆仓库后,将仓库内容复制到 Codex 的 Skill 目录。macOS / Linux:
git clone https://github.com/xDylanLong/dylan-cover-generator.git
cd dylan-cover-generator
skill_root="${CODEX_HOME:-$HOME/.codex}/skills/dylan-cover-generator"
mkdir -p "$skill_root"
rsync -a --exclude='.git' --exclude='outputs' ./ "$skill_root/"本地生成的 outputs/ 目录仅用于个人工作区,已被 Git 忽略;不要把生成的封面反向复制回仓库。
Windows PowerShell:
git clone https://github.com/xDylanLong/dylan-cover-generator.git
$skillRoot = if ($env:CODEX_HOME) { Join-Path $env:CODEX_HOME "skills/dylan-cover-generator" } else { Join-Path $HOME ".codex/skills/dylan-cover-generator" }
New-Item -ItemType Directory -Force -Path $skillRoot | Out-Null
Copy-Item -Recurse -Force .\dylan-cover-generator\* $skillRoot安装后,在 Codex 中调用:
Use $dylan-cover-generator 生成一张中文社媒封面。
value_point: 1分钟
title: 如何判断需求价值?
topic: 教用户快速判断一个需求是否值得做
archetype: choice-ui
如果没有提供价值点,Skill 只会在用户语境中已经存在明确价值表达时使用非量化短语;不会擅自编造时长、数字、结果或收益。
仓库自带默认角色 dylan-main。查看、添加和切换角色:
python3 scripts/character_registry.py list
python3 scripts/character_registry.py add \
--id my-character \
--image /path/to/reference.png \
--name "My Character" \
--set-default
python3 scripts/character_registry.py use my-character原始上传图会被保留为身份锚点;生成的封面不会覆盖角色资料。
.
├── README.md
├── README.en.md
├── SKILL.md
├── agents/
│ └── openai.yaml
├── assets/
│ ├── characters/
│ │ ├── dylan-main/
│ │ └── registry.json
│ └── style-references/
│ ├── style-01.jpg ... style-06.jpg
├── references/
│ └── style-anatomy.md
└── scripts/
└── character_registry.py
- 适合抖音、小红书等中文社交媒体的 3:4 竖版封面,不适合完整海报、商业 KV 或高密度数据图。
- 用户提供的价值点和主标题应视为确定文案;超过长度限制时,只压缩主标题,不擅自改写核心承诺。
- 图像模型可能生成错别字;如果文字不准确,应重新生成干净文字区,必要时再单独排版。
- 不生成点赞数、评论数、分享按钮、用户名、进度条、水印或信息流边框等平台界面元素。