你打开一个 6794 星的 GitHub 仓库,右上角 Languages 那一栏是空的。不是没加载出来,是真没有。整个仓库只有 5 份 Markdown、1 份 YAML、1 份 JSON,外加 6 张示例图。7 次提交,1 个贡献者。
这个仓库叫 gc-minimal-zine-poster,一个跑在 Codex 以及兼容 Skill 运行时上的海报生成技能。你给它一句话、一个物件、一种情绪、一篇文章构想或者一张照片,它还你一张 3:5 竖版、70% 到 90% 留白、仿旧纸张质感的极简 ZINE 海报,顺带附上那段能直接复用的生图 Prompt。

我最初把它归到”咒语打包”那一类。今年 GitHub 上把一段提示词塞进 SKILL.md 就开源的项目我见过不下三十个,绝大多数两周后就没人提了。把 references 目录里的五份文档读完,我的判断收窄了。这不是咒语合集,是把一套审美判断翻译成了可执行的字段和质检规则。
真正让我改观的不是出图效果,那部分取决于你用什么底模。真正关键的是它动手处理了一个几乎所有生图 Prompt 都没处理的问题:抽象词会漂移。你写”构图留白”,模型可能给你画一个船锚。听着荒唐,但它真的发生了,而且作者为此专门发了一个版本。往下翻之前先把立场摆清楚,这篇文章要讲的不是”快去装它”,而是为什么一个零代码的仓库值得你认真读上二十分钟。
打动我的几个地方
最反直觉的一点,是它把”留白”写成了数字。画布 70% 到 90% 必须是空纸,主视觉簇占 8% 到 25%,主色占全画布 0.8% 到 2.5% 或视觉簇的 15% 到 35%,副色不超过总彩色面积的 10%。这些不是形容词,是可校验的区间。
这条设计的价值在哪,得对比着看。多数人写生图 Prompt 的方式是堆形容词:极简、高级、杂志感、留白充足。模型对”留白充足”没有稳定理解,同一句话换一个底模,构图能漂到十万八千里。比例一旦落成数字,约束就进入可检查的层面,而不是靠运气。
更狠的是它连质检清单都写好了。quality-gate.md 里十几条检查项,包括”主色在缩略图尺度下是否清晰可见”这种具体到动作的判据,还规定生成完必须全尺寸和缩略图各看一遍,不合格就收紧 Prompt 重生成一次,第二次仍不达标就明确说明限制,不许把失败包装成成功。
这套东西的组织方式值得看一眼。把分层结构摊开,你才明白为什么一个纯文档的 Skill 能反复产出同一个调性,而不是每次碰运气。

上面这张图里,SKILL.md 是唯一的路由器,五份 references 是被按需加载的知识模块,evals/evals.json 是回归测试集。注意它刻意做了分层:路由层决定读哪些文档,知识层只负责约束,质检层独立于生成流程存在。一个零代码项目做出这种分层,说明作者是按软件工程而不是按”写提示词”的思路在做。
第二个亮点是 Photo Input 模式的保真分级。你上传一张照片,它先给照片定角色:编辑目标(人或物必须出现在成图里)、参考图(只学风格不保留主体)、支撑素材(只取其中一个人或物体放进新构图)。然后定保真等级,High、Medium 或 Low。
High 保真下的条款最见功力。它要求优先用原图裁切、剪纸或印刷碎片,而不是重绘主体,并且禁止把可识别的人物、宠物、产品、角色、艺术品转成剪影或松散插画,除非用户明确允许再创作。这一条直接治好了”我传了张人像,AI 还我一张陌生脸”这个老毛病。判定规则也有意思:只说”做一张”却附了照片,默认按编辑目标处理,理由是悄悄丢掉用户给的主体是更严重的破坏。
第三个亮点是那份”不做清单”。商业广告排版、高光样机、电影级布光、3D 渲染、霓虹、可爱卡通、时尚大片戏剧感、密集拼贴、多色模板、图库写实、大段干净文本块,全部拉黑。审美这件事,说清楚不要什么往往比说要什么更有效。不过规则写得再漂亮,装不起来也是白搭。
装上就能用吗
安装过程就一条 git clone,麻烦全在目录名上:必须跟 SKILL.md 的 frontmatter 里的 name 字段严格对齐,这里叫 gc-minimal-zine-poster-v0-3。名字差一个字符,Codex 就认不出这个技能。
git clone https://github.com/LiamGvchi/gc-minimal-zine-poster.git \
~/.codex/skills/gc-minimal-zine-poster-v0-3
从 v0.1 升级的人要注意,README 明确写了别往旧的 v0-1 目录里 pull,得另装一份。文件夹名和 Skill 名的对齐是硬性要求,不是建议。装完没出现在技能列表里,重启 Codex 就行。
调用本身也就是一句话的事,把技能名和具体需求一起说出来就行,不需要记任何参数。
Use $gc-minimal-zine-poster-v0-3 to make a poster about a rainy secondhand bookstore.
上面这条走的是 Generate 模式,也是默认路径。五种请求模式里,Generate 之外还有四种,触发条件各不相同:
| 模式 | 触发条件与作用 |
|---|---|
| Photo Input | 照片参与生成,先定图像角色再定保真等级 |
| Reference Analysis | 只分析不出图,返回可复用的视觉系统 |
| Prompt-only | 只要最终 Prompt 和 Recipe,明确不出图 |
| Analyze + Generate | 先提取参考图视觉系统,再生成全新构图 |
用得最多的还是 Generate。这条默认路径的执行链一共六步,从解析内容一路走到回检成图,画出来是这样:

六步里最容易被自己写 Prompt 的人跳过的,是第 2 步和第 6 步。第 2 步要求把内容压缩成一个可画的视觉隐喻,一篇文章不许被画成一张图,只能提炼成一个物件或一种关系。第 6 步是回头检查,而且明确要求缩略图尺度下主色仍然可见。多数人写 Prompt 只做中间那步,出完图就发。但规则写得再严,也得看它到底适合干什么。
坑点同样得说清楚。下面这几条不是理论风险,是装上之后真会把人卡住的地方。不过跟坑点比起来,更该先搞清楚的是它到底适合干什么。
| 坑点 | 具体表现 | 影响 |
|---|---|---|
| 效果绑定宿主底模 | Skill 包内无脚本、无字体、无 API key,README 明说生图质量依赖宿主可用模型 | 换底模出图差距极大 |
| 长文字必错 | 自己规定可精确阅读的文字必须短,长句当纹理处理 | 带整段文案的海报做不了 |
| 版本目录强绑定 | v0.1 与 v0.3 目录名不可混用,升级需另装一份 | 旧版用户容易装错位置 |
| 质检依赖看图能力 | Reference Analysis 与质量检查都需要运行时能读图 | 纯文本环境两个模式失效 |
什么时候用,什么时候别用
先给结论。它只适合那些需要少、不需要多的内容,凡是追求信息密度和转化效率的设计任务,都不该找它。
| 场景 | 典型用户 | 优势 | 局限 |
|---|---|---|---|
| 情绪型文章封面 | 公众号 / 独立写作者 | 一句短语加大量留白,格调稳定 | 中文长标题容易被写错字 |
| 金句与歌词海报 | 内容运营 | 隐喻转译质量高于通用模板 | 需要自己补充一句好的短句 |
| 旅行照片纪念版式 | 摄影爱好者 | 主动删信息,只留最有识别度的部分 | 想保留完整现场信息的不合适 |
| 作品集章节页 / 小志内页 | 设计师 | 一族风格可批量复用,Recipes 可切换 | 非 3:5 比例需显式指定 |
不适用的时候同样很明确。下面这几种情况就别硬上了,老老实实换个工具反而会快得多:
-
你要做促销、价格、按钮、CTA 这类商业物料 → 它的 anti-identity 清单第一条就在禁这个,换 Canva 或即梦更快 -
你想保留照片的全部现场信息,只想加排版 → 作为替代方案,photo-abstract-editorial 更合适,那个走的是原图保留路线 -
你海报里必须放一整段准确无误的正文 → 图像模型处理长文本的能力至今不可靠,用设计工具排版 -
你需要横版、方版或者一整套社媒尺寸 → 默认 3:5 竖版,虽然能改但整套约束都是围绕竖版调的
判断一张图合不合格,有个很朴素的办法。把图缩小到指甲盖大小再看:如果还能看出 70% 到 90% 的纸张留白、一个小主体和一个清晰的色彩锚点,方向就对了。这个检查动作是它自己写的,我觉得是全文最实用的一条。但用法说完了,维护它的人靠不靠谱是另一回事。
社区靠不靠谱
先看几个关键指标。数据全部截至 2026 年 9 月 1 日,均取自 GitHub 公开接口,你可以自己复核一遍:
| 指标 | 数据 | 说明 |
|---|---|---|
| Stars | 6794 | 7 月约 747,8 月初约 4000,增速陡峭 |
| 核心维护者 | 1 人 | Bus Factor = 1,高风险 |
| Open Issues | 0 | 累计 6 个全部关闭,其中 3 个是 PR |
| 协议 | MIT | 商业友好 |
| 订阅数(watchers) | 4 | 与 6794 星形成极端反差 |
6794 人点了星,只有 4 个人订阅更新。这个比值说明它是典型的”收藏型爆款”,大家把它当书签存起来,没人打算跟进它的迭代。对一个有依赖、有 API、会 rot 的项目,这个信号很危险。对一个纯 Markdown 的技能包,危险系数低得多。
社区声音方面,外部评价比 Issue 区有信息量,因为 Issue 区基本是空的(#2 标题就叫”海報”,#4 标题是”1″)。微信公众号 @AI智能通 的评测里有一句话我觉得说得比任何参数都准:“这个 Skill 很考验人对留白的耐受力。习惯把每个角落都填满的人,第一次可能想问:是不是还有内容没加载?没有,空白本来就在上班。”
另一个值得记的声音来自 README 的致谢区。小红书用户 @李李 反馈,一个抽象的构图术语被图像模型字面理解,引入了一个 unintended 的航海图标。作者为此发了 v0.3.1,改了术语表、Prompt 编译器、质检规则,还补了一条非海洋主题的回归 eval。一个用户反馈直接驱动一次版本发布,这个响应速度在单人项目里不多见。
真正需要注意的是维护节奏。8 月 13 日之后没有新提交,至今 19 天。Bus Factor 等于 1 意味着作者一旦停下,就没人接。不过话说回来,接下来要聊的正是为什么这件事对它的杀伤力比对一般项目小。
值不值得跟
先把它放回同类项目里看位置。有了参照物,它的取舍和代价才说得清楚。

严格说这三者不算正面竞品,更多是三种不同的取舍。分野出在”对原图的态度”上:photo-abstract-editorial 走加法,照片原样放主区,下半部分提炼抽象面板;gc-minimal-zine-poster 走减法,主动删掉大量现场信息,只留最有识别度的碎片;通用模板没有立场,你给什么它塞什么。协议上也有实打实的差异,这边是 MIT 商业友好,photo-abstract-editorial 在 GitHub 上标注的是 Other(NOASSERTION),企业采用前得自己确认授权范围。
我的第一个判断是:这个项目的价值是会被冻结的资产,不会因为停止维护而腐烂。它没有依赖、没有构建步骤、没有网络调用、没有版本兼容问题。你今天克隆下来,三年后照用。代码型开源项目停更意味着 API 过期、依赖冲突、CI 红灯,它停更只是不再有新想法。
第二个判断是,停更对一个 Skill 类项目的真实代价不在腐烂,在失配。那些比例数字是拿当前这一代图像模型校准出来的。底模升级之后,70% 到 90% 的留白区间、0.8% 到 2.5% 的用色占比是否还成立,没人能保证。它把审美写成了可执行的数,这既是它最强的地方,也是它最容易被模型迭代抛下的地方。
第三个判断关于使用方式。它每次生成都返回最终 Prompt、所选 Recipe 和一句诠释说明,这个设计比生成那张图本身值钱得多。你拿到的是一套可迁移的约束语言,不是一张一次性图片。真正会用它的人,是把它当教材读,读完自己改写;只喊一句”做张海报”的人,用到的不过是它十分之一的价值。
趋势上我持谨慎乐观。三个多月的传播曲线已经从 GitHub 扩散到公众号、掘金、今日头条,属于典型的中文内容圈层突破。这种传播带来的 Stars 质量不高,但确实把”Skill 可以封装方法论”这件事普及出去了。至于它自己能不能活到下一代模型,说实话我不确定,这取决于作者还想不想继续打磨。
该说说的都说了。最后给几条能直接落地的建议,以及两个值得长期盯住的指标。
资源地址
| 资源 | 地址 |
|---|---|
| GitHub | https://github.com/LiamGvchi/gc-minimal-zine-poster |
| Release 页面 | https://github.com/LiamGvchi/gc-minimal-zine-poster/releases |
| 作者主页 | https://github.com/LiamGvchi |
先读文档,再出图
如果你已经在用 Codex,装完之后先别急着喊”做一张”。花十分钟读 references 里的 style-system.md 和 quality-gate.md,搞明白那几个百分比分别约束什么。你会发现自己以前写的所有生图 Prompt 都缺一个维度。
如果你还在观望,盯两个指标就够了。一个是作者下一次提交的时间,另一个是底模换代之后它有没有跟着调整比例区间。这两点决定它能不能从”好用的玩具”变成”能长期依赖的生产力”。
最后一句不是总结。这个项目最值得偷师的不是那句”70% 留白”,是它把一句用户反馈变成一条回归测试的做法。抽象词会漂移,漂移只能靠测试挡住,这条规律对 Prompt 成立,对别的东西也一样成立。
