Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dylan Cover Generator

把中文选题变成一张手机上也能读懂的竖版封面:先自动识别主题和文案,再确认方案后生成。

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. 价值点 + 主标题

默认优先使用两个独立文本元素。价值点使用更醒目的强调色、徽章、丝带或描边面板;主标题保持大字号、强对比和清晰的问题张力。

例如:

1分钟
如何判断需求价值?

主标题限制为 12 个可见字符;独立的价值点不计入主标题字数,但应该简短、明确、适合手机阅读。默认不添加副标题、平台按钮、点赞数或其他额外文字。

2. 固定字体与时间标识

所有文字统一使用 思源黑体 Heavy(Source Han Sans SC Heavy),包括时间标识和主标题。不同时间档位只改变时间文字和徽章底色,不切换字体、字重或字形。

时间标识固定在标题区下方的左侧槽位。以 1080×1440 画布为基准,位置和尺寸固定为 x=86px、y=562px、宽346px、高122px,其他 3:4 尺寸等比例缩放;圆角、内边距、阴影、发光和居中方式也保持一致。

时间颜色按以下规则执行:

时长 颜色 语气
≤1分钟 绿色 #43B96B 轻松、容易完成
>1 且 <5分钟 黄色 #F2C94C 严肃、需要专注
≥5分钟 红色 #D94A4A 紧迫、投入更高

如果标题与固定槽位冲突,只压缩标题、减少行距或缩小标题;不要移动时间标识。

3. 封面主题选择

主题 输入值 适合场景 视觉规则
科技资讯风格 tech-news 技术资讯、产品判断、教程、结果展示 沿用六种高冲击构图,可使用角色、屏幕、卡片、方向性光线和适度深度
纸张拼贴风 paper-collage 产品干货、概念解释、工作坊式方法 宝蓝底 + 撕纸层 + 米白标题纸 + 黄色时间贴纸 + 软件窗口 + 便签角色卡;不使用人物
粗粝编辑风 editorial-grit 产品判断、B2B 分析、决策框架 黑色纸张颗粒 + 米白大标题 + 橙色规则/标签 + 蓝色几何块 + 右侧软件面板;不使用人物

如果没有指定主题,根据实际内容推荐主题并先确认;不能静默选择后直接生成。概念解释、模型介绍、产品干货、纸张、拼贴、便签和工作坊感推荐 paper-collage;编辑、粗粝、B2B、产品判断和决策框架推荐 editorial-grit;技术资讯、产品操作、教程和结果展示推荐 tech-news

纸张拼贴风和粗粝编辑风都默认保留 value_pointtitle 和可选的 series_name。系列名必须明显弱于主标题:纸张拼贴风放在黄色撕纸条内,粗粝编辑风放在标题上方的米白小字区域。主题元素可使用软件窗口、撕纸层、便签、规则线和角色卡,但不要添加额外伪文字。

示例:

theme: paper-collage
value_point: 1分钟
title: 福格模型影响AI设计
topic: 用福格行为模型解释 AI 产品设计中的用户行为动机

也可以将同一模型换成另一个场景:

theme: paper-collage
value_point: 1分钟
title: 用户为何没动机?
topic: 用福格行为模型解释用户缺少动机使用产品的原因

4. 生成前确认

每次生成都必须先展示确认方案,即使用户已经提供了主题、标题、时间标签或系列名。确认卡至少包含:主题、可选系列名、主标题、时间/价值标签及颜色、是否使用主体形象、1–3 个大概主题元素、背景与构图。用户回复“确认”“可以”“按这个生成”等明确同意后,才调用图片生成;用户要求修改时,只更新确认卡,不直接生成。

确认卡示例:

我准备使用以下封面方案:

主题:纸张拼贴风
主标题:福格模型影响AI设计
时间/价值标签:1分钟(绿色)
主体形象:不使用
主题元素:三个相连节点 + 一条行为曲线
背景与构图:钴蓝纸张底,黄色撕纸条与米白标题纸分层,三个节点和行为曲线作为核心视觉

请确认,或告诉我需要修改哪一项。

对于“1分钟告诉你……”这类内容,提取原文中的 1分钟 作为标签,再把剩余内容压缩为不超过 12 个可见字符的主标题;不能凭空增加时间、收益或数字。

5. 只选一种主构图

Skill 提供六种构图骨架,根据主题选择最接近的一种,不把所有布局混在一起:

构图 适合主题 视觉骨架
impact-explosion 挑战、转型、强承诺 人物从中心突破,标题巨大,主题物件飞散
skill-battle 技能差距、技术掌握 人物位于下半部,暗色径向背景,一个工具线索
choice-ui 问题、选择、需求判断 人物思考,周围浮动窗口和对比卡片
versus-comparison A 对 B、产品竞争 人物居中,两侧放置对立对象
tutorial-hand-off 教程、流程、脚本、数据 设备或面板向前推,前景卡片承接信息
reveal-board 展示、结果、前后变化 人物指向一侧,屏幕或证据板承载结果

6. 角色必须保持可识别(仅科技资讯风格)

科技资讯风格生成时优先使用角色注册表中的身份锚点,保留脸部、发型、比例和标志性服装;只根据主题改变姿势和表情。纸张拼贴风和粗粝编辑风默认不使用角色。生成结果不会替代原始角色参考图。

7. 主题要有具体视觉隐喻

科技资讯风格把抽象选题落到一两个看得见的物件上,例如应用窗口、结果卡、设备、文档、图表、屏幕或时钟。纸张拼贴风把抽象模型落到软件窗口、三个节点、箭头和便签卡上;时间价值可以用时钟、倒计时、时间卡或明确的效率结果来支撑,但不要凭空发明数字或收益承诺。

8. 缩略图优先

科技资讯风格使用近黑或深海军蓝底色、方向性轮廓光和有限的发光元素;纸张拼贴风使用宝蓝纸张底、撕纸层和触感阴影。标题区按主题预留在顶部 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 或高密度数据图。
  • 用户提供的价值点和主标题应视为确定文案;超过长度限制时,只压缩主标题,不擅自改写核心承诺。
  • 图像模型可能生成错别字;如果文字不准确,应重新生成干净文字区,必要时再单独排版。
  • 不生成点赞数、评论数、分享按钮、用户名、进度条、水印或信息流边框等平台界面元素。

相关文件

About

Codex Skill for high-impact vertical social-media cover generation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages