红笺 Redleaf

我在公众号写文章,同一篇常常还要再排成小红书图文。每次手动切页、对齐、检查有没有漏字,很耗时间。红笺把这件事整理成一个 Agent Skill:我交出 Markdown 和配图,Agent 按规则准备输入,本地渲染器负责分页和导出,脚本检查文字有没有丢,最后我再用眼睛确认一遍。

2026.09开源 Agent Skill开源已发布图文排版

保留原文,把 Markdown 排成有纸感的中文图文,输出小红书图片、预览与可复用的源文件。

我的角色:AI Native:产品设计、排版规则与渲染流程验证

一篇文章,要发两次

我在公众号写文章。写完之后,常常还想把同一篇做成小红书图文:切成 3:4 的一页页,标题、引用、配图都要重新排。手工做几次以后,最怕的不是麻烦,而是排着排着漏了一段话,或者为了凑版面改了原意。

所以红笺的第一条规则是保留原文:不改写、不删句子,没有配图就不生成配图,没有结语也不补结语。

抽象示意:书纸底色的正文页带朱砂批注,旁边是五种主题色和“不删不改不补”的规则
示意图:五色入笺,排版只断行和分页,原文一个字都不动。

把排版中的判断写成规则

红笺面向已有原稿、希望发布中文图文的作者。输入是 Markdown 和作者提供的图片,输出是一组可发布的图片,以及可以继续编辑和检查的源文件。

Agent 负责按约定准备材料,排版流程负责把材料放到合适的位置,文字顺序、链接和原图都保持原样。

Agent 与本地渲染器如何分工

Skill 把工作拆成输入准备、主题选择、本地渲染、自动检查和视觉确认。字体、间距和颜色来自统一参数;段落、列表、引用、表格和代码使用对应的排版规则,长内容按页面空间继续分页。

渲染后检查文字完整性、代码保留、图片与链接、页面边界和字体加载。遇到无法放下的单行表格会停止并提示调整,失败目录标记为 FAILED.txt。自动检查通过后,仍要查看编号图片和手机预览,确认分页与阅读效果。

抽象示意:三张 3:4 图文页,旁边是 qa.json 检查项和“排不下就停下”的提示
示意图:每次导出都附带 qa.json;排不下时停下来提示,而不是截断。

交付成品,也留下重排所需的材料

一次输出包含 1080 × 1440 编号 PNG、响应式预览、文字 HTML、原始 Markdown、原图、配置、素材清单和 QA 报告。首次准备好依赖与字体后,使用本地图片的文章可以离线渲染。

官网展示真实导出的样张与完整图文示例。五种主题共享排版规则,便于换色后保持同一册图文的阅读节奏。

开源与来源

红笺代码采用 MIT 许可,所用字体附有 SIL OFL 许可。产品哲学受 Kami / tw93 启发,图文分页和纸墨笔触独立实现。

安装、效果示例与使用边界见红笺官网;代码见 GitHub。

将原文保留、图片使用、排版与交付要求写进可安装的 Agent Skill

用统一设计参数支持五种纸墨主题,生成 1080 × 1440 图片与响应式预览

随成品交付原稿、素材清单、配置和 QA 报告,支持后续检查与重排

Node.jsPlaywrightMarkdown设计参数确定性 QA