把 Markdown 一键排成可直接粘贴进微信公众号编辑器的精致 HTML English | 中文 一个给 AI Agent(Claude Code / Codex / Cursor 等)用的公众号排版 Skill。你写完 Markdown,它按你选的主题,生成样式全内联、粘贴到公众号编辑器不掉格式的 HTML——自动编章节号、标关键词下划线、配引言卡与目录、处理代码块和图片、合并作者签名,并用脚本确定性地兜住公众号平台的各种限制。
$ npx -y skills add isjiamu/gzh-design-skill --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
What's inside
🤝 本项目由 甲木 × 「摸鱼小李」 联名共建 —— 排版组件、主题设计与质量标准凝聚了两人的公众号实践与共同打磨,特别感谢小李。
把 Markdown 一键排成可直接粘贴进微信公众号编辑器的精致 HTML
6 套精选主题 + 主题生成器 · 代码块/图片/GIF · 自动章节编号与关键词标记 · 双关卡质量校验
English | 中文
一个给 AI Agent(Claude Code / Codex / Cursor 等)用的公众号排版 Skill。你写完 Markdown,它按你选的主题,生成样式全内联、粘贴到公众号编辑器不掉格式的 HTML——自动编章节号、标关键词下划线、配引言卡与目录、处理代码块和图片、合并作者签名,并用脚本确定性地兜住公众号平台的各种限制。
references/theme-generator.md)。<span leaf=""> 包裹,规避 <style>/<div>/class/grid/position 等公众号会过滤的写法。component_lint.py(组件库源头)+ validate_gzh_html.py(最终产物),构成可复现的「改→验→修」闭环。6 套主题各排同一篇长文(真实长图,含配图、引言卡、编号章节、金句、名词旁注等完整组件):
📚 6 套完整长图 → docs/all-themes.md | 克隆后浏览器打开
docs/gallery/index.html可看可交互的完整 HTML。
✅ 适合:观点/深度分析 · 教程/操作指南 · 测评/工具盘点 · 知识整理/方法论 · 访谈/人物特稿 · 数据复盘/报告 · 生活/情感随笔 · 案例实战 —— 把 Markdown / Word / PDF / 纯文本长文,一键排成可直接粘进公众号编辑器的 HTML;也能按描述或参考图生成自定义主题。
❌ 不适合:普通网页/落地页(用前端 skill)· PPT(用 PPT skill)· 纯图片海报/社交卡片(用社交卡片类 skill)· 非公众号平台的排版 · 代写文章(本 skill 只排版、不写作——先有 Markdown 再用它)。
| 你的内容 | 推荐怎么排 |
|---|---|
| 观点 / 深度长文 | 红白 或 石墨极简;关键词下划线 + 金句引用 + 居中金句 |
| 产品测评 / 工具盘点 | 摸鱼绿 或 摸鱼票据;step/tool-label + 卡片,按配方表走 |
| 教程 / 操作指南 | 摸鱼绿;step-label + 代码块 + 编号列表 |
| 数据复盘 / 年度报告 | 摸鱼绿 或 橄榄手记;数据卡 + 表格 |
| 禅意 / 极简随笔 | 留白禅意;大留白 + 居中衬线引用 |
| 内刊 / 深度评测 / 案例复盘 | 橄榄手记;编者按 + 分节 + 暗色摘要框 |
| Word / PDF 稿转公众号 | 先自动格式归一化 → 再按题材选主题 |
| 想要现成之外的风格 | 主题生成器:一句话或参考图现造一套 |
覆盖绝大多数公众号题材,每套都打磨到「拿来即用」:
| 主题 | 适合 |
|---|---|
| 摸鱼绿(默认) | 教程、测评、清单、工具盘点(卡片丰富、信息密度高) |
| 红白色系 | 深度分析、观点、力量感话题(经典编辑风) |
| 石墨极简风 | 设计、科技评论、专业观点、高端品牌 |
| 留白禅意风 | 禅意、极简生活、深度随笔(呼吸感最强) |
| 摸鱼票据风 | 工具对比、创意评测(票据视觉隐喻) |
| 橄榄手记 | 内刊手记、深度评测、案例复盘(编辑部内刊质感) |
主色、下划线色值等完整速查表见文末 附录;不够用就让 AI 生成新主题。
npx skills add https://github.com/isjiamu/gzh-design-skill
对任意 Agent(Claude Code / Codex / Cursor 等)说一句:
请帮我查找并自动安装 https://github.com/isjiamu/gzh-design-skill 这个 skill
它会自行 clone 到对应的 skills 目录并接入。
git clone https://github.com/isjiamu/gzh-design-skill.git ~/.claude/skills/gzh-design
装好后,直接对 Agent 说:
用摸鱼绿把这篇文章排成公众号 HTML:
article.md
扫码加入官方企业微信交流群(活码自动邀请入群,一起交流公众号排版 & Agent Skills 玩法):
扫码失效?加作者微信
zuiyn_soul(备注「gzh-design」)拉你进群。
validate_gzh_html.py,ERROR 清零才交付。生成的 HTML 严格遵守:禁 <style>/<script>/<div>、class/id、position:fixed/absolute/sticky、float、@media/@keyframes、display:grid、CSS 变量、外部字体;样式全部内联;所有文字用 <span leaf=""> 包裹。这些由校验脚本确定性检查,而非靠模型自觉。
改组件库或工作流后,用双关卡闭环防回归:
python3 scripts/component_lint.py . # 源头关:扫组件库反模式
python3 scripts/validate_gzh_html.py out.html # 产物关:扫最终 HTML 合规
white-space:pre(大空白)、正文四周虚线框、平台禁用项 —— 须 0 ERROR。<span leaf> 包裹、半角标点 —— 须 0 ERROR / 半角 0 WARN。references/eval-cases.md。<span leaf=""> 包裹,专门规避公众号会过滤的写法,粘进去不塌。component_lint + 产物 validate_gzh_html)确定性检查平台红线和标点,不靠模型「记得住」。gzh-design/
├── SKILL.md # 排版工作流主文档(Agent 入口)
├── references/
│ ├── theme-index.md # 6 套主题索引(主色/适用/下划线,单一来源)
│ ├── theme-*.md # 6 套主题组件库(theme-moyu-green.md 等)
│ ├── theme-generator.md # 主题生成器(按描述/参考图生成新主题)
│ ├── common-components.md # 跨主题通用增量组件(代码块/图片/小标签)
│ ├── format-normalize.md # 格式归一化(docx/pdf/纯文本 → Markdown)
│ └── eval-cases.md # 触发用例 + 可验证循环
├── scripts/
│ ├── validate_gzh_html.py # 产物合规校验
│ └── component_lint.py # 组件库源头检查
├── assets/
│ ├── sample-article.md # 演示输入
│ └── theme-previews/ # 主题生成器产出的区块库预览
└── docs/gallery/ # 主题浏览器预览
内置 6 套不够用时不必等更新——让 AI 现造一套。背后是 references/theme-generator.md 定义的第二条工作流:
assets/theme-previews/{id}.html,浏览器整页一次浏览确认风格(不逐块问)。references/theme-{id}.md(补 <span leaf>、补齐五章节:变量表 / 组件 / 骨架 / 配方表 / 映射表),登记进 theme-index,跑 component_lint.py 到 0 ERROR。怎么触发:
按「黑白杂志、克莱因蓝点睛、衬线字体」的气质,给公众号排版生成一套新主题
按这张参考图(附图)做一套公众号排版组件库
仓库里 assets/theme-previews/theme-mono-blue-editorial.html 就是这样生成的一套「墨蓝刊读风」样例。
每套主题的视觉都建立在一张设计变量色板上——配色不是拍脑袋,而是固定的角色分工:
| 角色 | 作用 | 取色思路 |
|---|---|---|
| 主色 | 章节编号、锚点强调、封面点睛 | 一个有辨识度的品牌色(#059669 emerald / #DC2626 正红 …) |
| 浅底 / 浅边框 | 卡片背景、引用块、标签底 | 主色同色系的极浅色(主色 + 大量白) |
| 点睛高亮色 | 每段 1~2 处黄底 / 渐变高亮 | 与主色冷暖对比的第二色(绿配黄) |
| 中性灰阶 | 正文 / 标题 / 辅助 / 分割线 | #111827 → #9CA3AF 一套灰阶,承担 90% 的文字 |
| 下划线标记色 | 正文关键词逐段标记 | 主色的浅色版(#A7F3D0 / #FECACA),温和不抢戏 |
克制三原则:① 主色只在锚点出现(全文 ≤5 处);② 大面积白底 + 灰阶,彩色只点缀;③ 一段内高亮 ≤2 种。
让 AI 自动配:只给一个主色或一句气质描述,主题生成器就据此推导整套协调色板——浅底、边框、高亮、灰阶、下划线色自动生成并保证可读对比度:
以
#7C9EB2雾蓝为主色,生成一套清新旅行随笔风的公众号主题
Q:粘贴到公众号后样式会掉吗?
A:不会。所有样式内联、文字 <span leaf=""> 包裹,这正是校验脚本强制的重点。
Q:能自己加主题吗?
A:两种方式。① 让 AI 生成:说「按这个风格 / 这张图生成一套公众号主题」,它会走 references/theme-generator.md 的流程生成组件库、登记并复用。② 手写贡献:照 CONTRIBUTING.md 的「新增一套主题风格」,跑通可验证循环即可提 PR。
Q:只能在 Claude Code 用吗?
A:不限。任何能读取 Skill 目录的 Agent(Codex / Cursor 等)都能用,工作流在 SKILL.md。
Q:对模型有要求吗?国产模型行不行? A:不挑模型,国内外模型都能跑出一致效果。排版逻辑全部沉淀在组件库和校验脚本里,不依赖某家模型的特殊能力——Claude、GPT、Gemini,以及 DeepSeek、Kimi、通义千问、智谱 GLM 等国产模型都可以。模型只负责按规则填充内容,硬约束由校验脚本确定性兜底,所以换模型不会导致排版走样。
Q:能一次出多套主题对比吗? A:能。说「用这几套主题各排一遍这篇」即可批量生成多套供你挑。
Q:怎么更新到最新版?
A:重新跑 npx skills add https://github.com/isjiamu/gzh-design-skill,或到安装目录 git pull。
Q:Agent 写出来不合规怎么办?
A:跑 scripts/validate_gzh_html.py,报 ERROR 就回到装配步骤修;两关全绿才交付,仍有问题欢迎开 Issue。
| 主色 | 主题 | 适用 |
|---|---|---|
#059669 | 摸鱼绿(默认) | 教程、测评、清单、工具盘点 |
#DC2626 | 红白色系 | 深度分析、观点、力量感话题 |
#52525B | 石墨极简风 | 设计、科技评论、专业观点、高端品牌 |
#4A5D52 | 留白禅意风 | 禅意、极简生活、深度随笔 |
#059669 | 摸鱼票据风 | 工具对比、创意评测(票据视觉隐喻) |
#1e1f23 | 橄榄手记 | 内刊手记、深度评测、案例复盘 |
每套主题的英文标识、组件库文件、下划线 CSS 见
references/theme-index.md。 需要别的风格?让 AI 用 主题生成器 现生成一套。
如果这个项目帮到了你,点个 Star 支持一下~
欢迎新主题、修复与文档改进,请先读 CONTRIBUTING.md。
AGPL-3.0 © 2026 甲木 × 摸鱼小李
本项目采用 GNU AGPL-3.0 协议,要点:
完整条款见 LICENSE。
🤝 欢迎 AI Agent 厂商、模型厂商共创:想把 gzh-design 集成进产品、或基于它做深度共建,我们很欢迎——共创协议请联系甲木。
关注我们的公众号,获取更多 AI 干货与排版实践 👆
.github/
ISSUE_TEMPLATE/
bug_report.md
theme_request.md
PULL_REQUEST_TEMPLATE.md
.gitignore
archive/
gallery-v1/
cardnote.html
cream.html
datainfo.html
dianlan.html
graphite.html
heibaihui.html
heikeji.html
hongbai.html
hupo.html
jiaotang.html
lvkeji.html
magfeature.html
meigui.html
mistblue.html
qingshiban.html
rich_hongbai.html
rich_morandi.html
rich_terminal.html
rich_zen.html
tianlan.html
zise.html
themes-v1/
theme-amber-orange.md
theme-caramel-brown.md
theme-card-notes.md
theme-cream-warmth.md
theme-data-infographic.md
theme-editorial-feature.md
theme-elegant-purple.md
theme-emerald-tech.md
theme-indigo-business.md
theme-mist-blue.md
theme-mono-black.md
theme-morandi.md
theme-rose-pink.md
theme-sky-blue.md
theme-slate-minimal.md
theme-terminal.md
theme-terracotta-tech.md
assets/
preview-template.html
sample-article.md
theme-previews/
theme-mono-blue-editorial.html
CONTRIBUTING.md
docs/
all-themes.md
gallery/
graphite-minimal.html
index.html
moyu-green.html
moyu-ticket.html
olive-journal.html
red-white.html
sample-article.md
zen-whitespace.html
LICENSE
README.en.md
README.md
references/
common-components.md
eval-cases.md
format-normalize.md
theme-generator.md
theme-graphite-minimal.md
theme-index.md
theme-moyu-green.md
theme-moyu-ticket.md
theme-olive-journal.md
theme-red-white.md
theme-zen-whitespace.md
scripts/
component_lint.py
extract_docx.py
validate_gzh_html.py
wrap_preview.py
SKILL.mdFAQ
gzh-design-skill is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes gzh-design-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.