Skip to content

About

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

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

Dylan Cover Generator

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

3:4 竖版 · 四种封面主题 · 价值点 + 主标题 · Codex Skill

中文 · English

小红书  ·   抖音  ·   X / Twitter  ·   个人主页

仓库定位

这是一个可安装、可复用的 Codex Skill 源码仓库,不是生成封面作品的展示仓库。所有主题都只输出 3:4 竖版封面,并在交付前核对实际图片尺寸。

仓库发布的是 SKILL.md、构图参考、角色身份锚点、样式说明和角色注册脚本,大家可以基于这些内容安装并使用 Skill。运行 Skill 后得到的 PNG、JPG 或其他封面产出默认属于使用者自己的 workspace;只有 out/examples/ 中少量明确标记的会话例图作为文档样本保留,不能把它们当作默认模板或最终选稿。

它解决什么问题

很多社交媒体封面只有一个标题,却没有把“为什么值得点开”说清楚。时间、效率、结果或收益被塞进小字里,主标题和价值承诺也容易互相争抢。

Dylan Cover Generator 为封面建立清晰的双文本层级:

  • value_point:独立的价值点,例如 1分钟、省下3小时 或 直接看结果。
  • title:唯一的主问题或主张,例如 如何判断需求价值?。

价值点不是弱化的副标题,而是一个需要在缩略图中立即读到的视觉承诺。Skill 会结合保存的构图参考、角色身份锚点和主题隐喻,生成 3:4 竖版社交媒体封面。

生成时会先根据用户实际发送的选题、脚本和视觉要求自动推荐一个主题,再让用户确认主题、主标题、时间/价值标签和大概元素。确认前不会生成图片。可选主题为 科技资讯风格、纸张拼贴风、粗粝编辑风 和 大字人物风。四种主题不混用,且每张封面只保留 1–2 个核心主题元素、2–3 行可见文字;出现人物时默认只露上半身,不露髋部以下。

核心设计原则

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 产品干货、概念解释、工作坊式方法 默认是宝蓝底 + 撕纸层 + 米白标题纸;只放 1–2 个由文案决定的主题元素。暖棕复古手绘工作室变体固定保留注册主角,使用暖棕纸张与手绘工作室质感
粗粝编辑风 editorial-grit 产品判断、B2B 分析、决策框架 黑色纸张颗粒 + 米白大标题 + 橙色规则/标签 + 蓝色几何块;只放 1–2 个主题元素,不使用人物
大字人物风 bold-subject 创作者教程、产品介绍、入门指南、强结论 必须有一个主体;全幅主体场景 + 巨大标题 + 主体形象;只放 1–2 个解释文案的主题元素

已生成例图

下面是最近会话中已经生成、并复制到本仓库用于说明主题差异的代表图。它们是文档样本,不代表最终选稿,也不替代生成后的文字与尺寸复核;每张均已核对为 1086×1448(3:4)。大字人物风 现使用一张新的主体式例图,展示默认角色、顶部大标题、单一视觉隐喻和底部价值点如何共同承载一个创作者判断。

主题 例图 这张图体现的重点
科技资讯风格 tech-news 科技资讯风格例图 深色底、方向性轮廓光、人物与一个核心问题物件
纸张拼贴风 paper-collage 纸张拼贴风例图 宝蓝纸张、撕纸层、米白标题纸和单一模型隐喻
粗粝编辑风 editorial-grit 粗粝编辑风例图 黑色纸张颗粒、米白大字、橙色规则和编辑式信息面板
大字人物风 bold-subject 大字人物风 AI时代普通人关注什么例图 全幅场景、顶部超大主标题、中央默认角色、单一发光路径隐喻与底部价值点
纸张拼贴风 · 暖棕复古手绘工作室 暖棕复古手绘工作室例图 暖棕纸张、注册主角和围绕定价问题的工作室化表达

这几张图来自不同会话和迭代版本,保留它们是为了让安装者能快速理解“同一套价值点 + 主标题规则,如何换成不同主题”。生成新封面时,仍以当前确认卡和 SKILL.md 的最新规则为准;尤其不要把暖棕变体中的旧道具清单或历史全身构图当作强制要求。

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

纸张拼贴风和粗粝编辑风都默认保留 value_point、title 和可选的 series_name。系列名必须明显弱于主标题:纸张拼贴风放在黄色撕纸条内,粗粝编辑风放在标题上方的米白小字区域。大字人物风仍使用 value_point + title,但把主标题放在顶部、价值点放在底部,必须有一个主体位于两者之间,并使用红橙填充、粗黑描边和硬阴影。主体解析顺序是当前请求明确指定的形象、角色库默认形象、主题中最重要的主体;因此 skill 不固定任何人的形象,但只要配置了默认形象就自动使用。所有主题先从文案或脚本提取唯一核心问题,再选择 1–2 个真正能解释它的元素;主体形象不计入元素数量。保存的角色资产不是每张封面的物品清单。暖棕复古手绘工作室变体仍要求注册主角始终出现。

封面文字总量控制为 2–3 行:价值点或系列名等辅助信息占 1 行,主标题占 1–2 行。系列名无法与辅助信息共用一行时省略,不增加第四行。人物出现时默认采用胸口到腰部的上半身构图,保留脸、躯干和交互手,不露腿脚。比如口播核心主题是 DeepSeekHarness,只保留一个 DSH 图标和主体形象与它的交互,再配 2–3 行文字;不添加 logo 墙、仪表盘、电脑和额外卡片。

示例:

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

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

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

暖棕复古手绘工作室变体的实际选择示例:

theme: paper-collage
variant: 暖棕复古手绘工作室
value_point: 定价拆解
title: 为什么是$20?
topic: 解释 AI 工具都卡在 $20 的需求、成本、竞争三层原因
character: 冲浪工作室主角(必须出现)
topic_elements: $20 定价面板(需求/成本/竞争作为同一组标签)
omitted_assets: 冲浪板、台灯、盆栽、海浪海报

4. 生成前确认

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

确认卡示例:

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

主题:纸张拼贴风
主标题:福格模型影响AI设计
时间/价值标签:1分钟(绿色)
主体形象:不使用
主题元素:一个紧凑的相连节点/箭头图形
文字行数:总计 2–3 行
背景与构图:钴蓝纸张底,黄色撕纸条与米白标题纸分层,用一个紧凑模型图形承载核心问题

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

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

5. 只选一种主构图

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

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

大字人物风不套用这六种科技资讯构图,而是固定采用“顶部主标题 + 中央主体 + 底部价值点”的上下夹心构图。

6. 角色必须保持可识别(科技资讯风格、大字人物风与暖棕复古手绘工作室变体)

科技资讯风格生成时优先使用角色注册表中的身份锚点,保留脸部、发型、比例和标志性服装;只根据主题改变姿势和表情,默认裁切为上半身。大字人物风必须有一个主体,解析顺序是当前请求明确指定的形象、角色库默认形象、文案中最重要的主题主体;使用已配置角色时保留其身份,使用设备或机器人等主题主体时按其形式构图。暖棕复古手绘工作室变体也必须使用注册主角;默认纸张拼贴风和粗粝编辑风仍不使用角色,除非用户明确要求。生成结果不会替代原始角色参考图。

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

科技资讯风格把抽象选题落到 1–2 个看得见的物件上,例如应用窗口、结果卡、设备、文档、图表、屏幕、图标或时钟。纸张拼贴风先从文案或脚本提取一个核心问题,再选 1–2 个具体物件;软件窗口、节点、箭头和便签卡都只是可选表达。若使用主体形象,应让它与核心元素发生交互,主体形象不计入元素数量。暖棕复古手绘工作室变体始终保留主角,其他资产只在能解释本篇内容时出现;时间价值可以用时钟、倒计时、时间卡或明确的效率结果来支撑,但不要凭空发明数字或收益承诺。

8. 缩略图优先

科技资讯风格使用近黑或深海军蓝底色、方向性轮廓光和有限的发光元素;默认纸张拼贴风使用宝蓝纸张底、撕纸层和触感阴影;暖棕复古手绘工作室变体使用暖棕纸张、棕色线稿和克制的蓝灰色;大字人物风使用满幅情境背景、红橙大字、粗黑描边、适度硬阴影和与背景主光源一致的光影关系。标题区按主题预留在顶部 24%–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 只会在用户语境中已经存在明确价值表达时使用非量化短语;不会擅自编造时长、数字、结果或收益。

角色注册

仓库包含可配置的角色库。assets/characters/registry.json 中的 default_character 决定默认形象;对需要主体的 bold-subject,配置了默认形象就自动使用,未配置时才从主题内容中选择主体。查看、添加和切换角色:

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/
│   │   ├── warm-studio-protagonist/
│   │   └── registry.json
│   └── style-references/
│       ├── style-01.jpg ... style-06.jpg
├── out/
│   └── examples/
│       └── selected session cover samples
├── references/
│   └── style-anatomy.md
└── scripts/
    └── character_registry.py

使用边界

  • 适合抖音、小红书等中文社交媒体的 3:4 竖版封面,不适合完整海报、商业 KV 或高密度数据图。
  • 用户提供的价值点和主标题应视为确定文案;超过长度限制时,只压缩主标题,不擅自改写核心承诺。
  • 图像模型可能生成错别字;如果文字不准确,应重新生成干净文字区,必要时再单独排版。
  • 不生成点赞数、评论数、分享按钮、用户名、进度条、水印或信息流边框等平台界面元素。

相关文件

About

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

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages