TL;DR
Lieflat Charts 是一个开源的数据可视化 Skill:装进 AI agent 后,你只管丢数据和说结论,它按”数据契约先行”的规则产出编辑级审美的 HTML 图表。一条命令安装,20 分钟上手。
准备
- 任一兼容 Agent Skills(SKILL.md)的工具:Claude Code、Codex、Moxt 等
- 一份想可视化的数据(CSV / 表格 / 报告原文都行)
- 注意:生成的 HTML 图表部分模板经 CDN 加载 Chart.js/ECharts,查看需联网
它为什么好看(设计理念 30 秒)
和”直接让 AI 画个柱状图”的区别在于它有一套硬规则:
- 先数据契约,再选图型——不先挑模板,先判断数据结构适合什么
- 每张图只承担一个独立结论,再组成整页;不为凑数重复表达
- 真实数据单位是视觉原子——一根 tick 可以是一个人,不用装饰噪声伪造密度
- 三种阅读速度:Lupi Editorial(细读,发丝线+旁注+账本导轨)/ Lupi Basics(常见图型加编辑排版)/ Glance(粗柱大数字,10 秒看懂排名与异常)
- 色彩有纪律:Mono 黑白灰保底;青瓷蓝给有序序列、椰林绿给少量无序类目、编辑部红给受控视线落点;同一份 HTML 只用一套色彩系统
步骤
安装(一条命令)
npx skills add https://github.com/larashero3-dotcom/lieflat-charts --skill lieflat-charts
或者把下面这段话直接发给有 shell 权限的 agent:
安装话术
帮我安装 lieflat-charts。请把 https://github.com/larashero3-dotcom/lieflat-charts 克隆到 ~/.claude/skills/lieflat-charts,安装完成后检查 SKILL.md、templates/、catalog.md 和 mono-tokens.js 是否存在。 | 参数 | 取值 | 说明 |
|---|---|---|
| Codex 用户 | 路径换成 ~/.codex/skills/lieflat-charts | 其余不变 |
| 更新 | git pull 后确认最新 commit | 已安装过时这样说 |
使用(说需求,不说图表类型)
安装后直接对 agent 说,让它按数据契约自己选图型:
周报场景
这是一份周报数据,要求 10 秒内看懂排名、变化和异常。[粘贴数据] 公众号长文场景
把这份调研数据做成适合公众号长文的 5 张中文版图表。默认先比较 Lupi Editorial 和 Lupi Basics 候选;两组都不适配时,再使用 Glance。 调色与风格
用青瓷蓝预设重做这张图,用明度深浅表示数值大小,不改变原图的结构。 图数规则(skill 内置,了解后好提需求):单个结论 1 张,2–3 个结论 2–3 张,完整文章 4–6 张,单页最多 6 张。
成品对照
实测生成的 HTML 图表截图将由实测补充(R-004)。自检标准:同一份数据跑 Lupi 与 Glance 各一张,前者能读 30 秒以上、后者 10 秒内看懂结论。
常见坑
| 现象 | 原因 | 解法 |
|---|---|---|
| 打开 HTML 图表是空白 | Glance/交互模板经 CDN 加载 Chart.js/ECharts | 查看时联网;或让 agent 换原生 SVG 的 Lupi 模板 |
| 商用被许可卡住 | PolyForm Noncommercial 许可 | 公司项目商用需向作者取得授权;个人学习/非商用不受限 |
| 生成的图和预期图型不符 | 直接指定了图表类型 | 改说”结论+场景”(如”10 秒看懂排名”),让它按数据契约选型 |
| 一页塞了十几张图 | 没有结论优先 | 按”一个结论一张图”砍,单页 ≤6 张 |
| 彩色版花哨过火 | 色系与数据类型不匹配 | 有序数据→青瓷蓝,无序类目→椰林绿,强调落点→编辑部红;拿不准就回 Mono |
方法致谢
本文素材来自 @Zhiyu333 的 Lieflat Charts 帖子(2026-09-01,作者在 Moxt 制作并开源),数据与安装方式以官方仓库 README 为准。
下一步
- 报告自动化的另一半:办公提效 30 场景提示词包
- 工具详情:lieflat-charts