告别 AI “排版灾难”:用 Kami 一键生成印刷级专业文档

告别 AI "排版灾难":用 Kami 一键生成印刷级专业文档(完整使用教程)

Good content deserves good paper.

好内容,值得好纸张。

你是否经历过这样的场景:让 AI 写了一份逻辑严密的商业计划书、技术白皮书或个人简历,内容无可挑剔,但导出的文档却是"白底黑字、排版粗糙、字体混乱",根本不好意思发给客户或打印出来?

今天介绍的开源项目 tw93/Kami ,就是为了解决这个"最后一公里"的痛点而生。它不是传统的排版软件,也不是复杂的 UI 框架,而是一套专为 AI Agent 设计的文档约束系统。本文将从定位、原理、安装、使用到进阶配置,带你彻底掌握这款"让 AI 懂排版"的神器。


📖 一、Kami 是什么?核心定位

Kami (日语「紙」,意为"纸")是由国内知名开源开发者 tw93(代表作 Pake、Kaku、妙言)创建的 Claude Code Skill。它以 MIT 协议开源,核心目标只有一个:

让 AI 生成的文档,告别"灰色单调",直接输出可交付、可打印的专业级排版 PDF。

与传统 Markdown 编辑器或排版工具不同,Kami 不依赖手动调整样式,而是将排版规则编码成 AI 可理解的约束指令。你只需提供内容,Kami 负责让它"长得专业"。


🧠 二、底层原理:为什么 AI 能稳定输出"印刷级"排版?

Kami 的核心不是"生成内容",而是"约束排版"。它的架构可抽象为三层:

复制代码
┌─────────────────────────────────┐
│ ① 意图识别层 (Intent Routing)    │ 自然语言 → 匹配 8 种模板之一
├─────────────────────────────────┤
│ ② 约束执行层 (Constraint Engine) │ 8 条排版铁律 + 反模式拦截
├─────────────────────────────────┤
│ ③ 渲染输出层 (Render Pipeline)   │ HTML/CSS → WeasyPrint → 印刷级 PDF
└─────────────────────────────────┘

🔑 8 条"排版铁律"(设计约束系统)

Kami 在 CHEATSHEET.md 中硬编码了以下规则,确保 AI 不会"自由发挥":

  1. 画布底色 :暖米色 #f5f4ed,永不使用纯白
  2. 强调色 :仅用油墨蓝 #1B365D,占比 ≤5%
  3. 字体栈:每种语言仅用一种衬线字体(中文:仓耳今楷02 / 英文:Charter / 日文:YuMincho)
  4. 字重控制:正文 400,标题 500,严禁 AI 合成粗体
  5. 行距规范:标题紧凑(1.1-1.3)、正文密排(1.4-1.45)、阅读区适中(1.5-1.55)
  6. 阴影策略:仅用柔和光晕,禁用硬投影
  7. 标签背景 :仅用纯色 hex,规避 WeasyPrint 的 rgba() 渲染 Bug
  8. 图表规范:内置 14 种 SVG 图表样式,直接内联嵌入

🛠️ 技术栈亮点

  • 模板路由 :通过 SKILL.md 中的决策树,AI 自动判断使用 One-PagerResumeLong Doc 等 8 种模板
  • 构建引擎 :底层调用 WeasyPrint(Python HTML-to-PDF 引擎),配合自定义 build.py 解决渲染兼容性
  • 字体回退:优先本地加载,缺失时自动 fallback 到 jsDelivr CDN,支持离线环境基础渲染
  • 元数据注入:自动写入 PDF 的 Author、Title、Keywords,符合出版规范

📦 三、安装与配置(保姆级教程)

✅ 前置条件

  • 已安装 Claude Code 或兼容的 AI Agent 终端
  • 系统安装 Python 3.10+(用于 WeasyPrint 渲染)
  • 网络可访问 GitHub / jsDelivr(首次安装字体)

🔧 安装方式(任选其一)

方式 1:命令行一键安装(推荐)
bash 复制代码
npx skills add tw93/kami -a claude-code -g -y
方式 2:Claude Code 插件市场
复制代码
/plugin marketplace add tw93/Kami
/plugin install kami@kami
方式 3:Claude Desktop 手动导入
  1. 从 GitHub Releases 下载 kami.zip
  2. 打开 Claude Desktop → CustomizeSkills+ Create Skill → 上传 ZIP

🔍 验证是否安装成功

在 Claude Code 终端输入 /,随后键入 kami。若出现:

复制代码
kami - Generate professional documents with print-ready typography...

即表示安装成功,可随时调用。


🎮 四、使用指南:自然语言 vs /kami 命令

Kami 支持两种调用方式,作者更推荐自然语言触发,但显式命令同样可用。

🗣️ 方式 1:自然语言自动触发(推荐)

直接像聊天一样描述需求,Claude 会自动识别意图并加载 Kami:

text 复制代码
帮我做一份一页纸,介绍我的 AI 编程工具
Turn this research notes into a long doc
Build me a professional resume for a product manager

工作流

  1. Claude 读取 SKILL.mddescription,语义匹配成功
  2. 自动选择对应模板(如 one-pager.html
  3. 读取 ~/.config/kami/brand.md 填充品牌信息
  4. 按 8 条规则生成 HTML,调用 build.py 输出 PDF

⚡ 方式 2:显式 /kami 命令调用

如果你希望强制触发或带参数执行,可使用斜杠命令:

text 复制代码
/kami make a resume in Chinese
/kami generate a one-pager for my SaaS startup
/kami help  # 查看可用模板与参数说明

💡 注意/ 后跟的是 Skill 的目录名 (即 kami),而非 SKILL.md 中的 name 字段。这是 Claude Code Skill 的标准调用规范。

📂 内置 8 种专业模板

模板 适用场景 触发关键词示例
One-Pager 融资路演 / 产品简介 "一页纸"、"one-pager"
Long Doc 白皮书 / 研究报告 "长文档"、"report"
Resume 专业简历 "简历"、"CV"、"resume"
Letter 正式商务信函 "信函"、"letter"
Portfolio 作品集 / 案例展示 "作品集"、"portfolio"
Slides 演讲演示文稿 "演示"、"slides"
Equity Report 财报 / 股东分析 "财报"、"equity"
Changelog 产品更新日志 "更新日志"、"changelog"

🛠️ 五、高阶技巧:个性化配置与避坑指南

📝 1. 持久化品牌配置(推荐)

创建文件 ~/.config/kami/brand.md,填入你的固定信息:

markdown 复制代码
# Brand Profile
- Name: 张三
- Title: 独立开发者 & AI 产品架构师
- Email: zhangsan@example.com
- Language: zh-CN
- Currency: CNY
- Tone: 专业、克制、数据驱动
- Notes: 避免使用"赋能""闭环"等词汇

每次生成文档时,Claude 会自动读取并填充,无需重复描述。

⚠️ 2. 常见避坑指南

问题 原因 解决方案
中文显示为方块 未安装仓耳今楷02字体 运行 brew install --cask font-cang-er-jin-kai 或手动安装
PDF 背景纯白 AI 未遵守约束规则 在提示词末尾追加 严格遵守 Kami 的 8 条排版规则
图表渲染错位 使用了 rgba() 或 CSS Grid Kami 已内置规避逻辑,勿手动覆盖模板 CSS
商用字体侵权风险 仓耳今楷02 商用需授权 个人/内部使用免费;商用请替换为思源宋体或购买授权

🔌 3. 如何脱离 Claude 独立使用?

Kami 本质是 模板 HTML + CSS 约束 + 构建脚本。你完全可以:

  1. 克隆仓库:git clone https://github.com/tw93/kami.git
  2. 替换 templates/ 下的内容变量
  3. 运行 python3 scripts/build.py --input your.html --output doc.pdf
    实现纯本地、无 AI 依赖的批量排版。

🎯 六、适合谁?不适合谁?

✅ 强烈推荐

  • 产品经理 / 运营 / 创业者:需要快速产出可交付的方案、BP、一页纸
  • 独立开发者 / 创作者:希望简历、作品集自带"印刷级"质感
  • AI 重度用户:厌倦了手动调整 AI 导出文档的排版格式

❌ 暂不推荐

  • 需要复杂交互式图表(如 D3.js、动态数据看板)的团队
  • 企业级文档管理系统(DMS)需求
  • 追求"全自动内容生成"的用户(Kami 专注排版约束,内容仍需你或 AI 提供)

📝 结语

tw93/Kami 的出现,标志着 AI 工作流正从"能生成"迈向"能交付"。它用极简的约束系统,解决了 AI 时代最容易被忽视的痛点:好内容,往往毁于烂排版。

无论你是偶尔需要排版的职场人,还是追求极致交付体验的创作者,Kami 都能以接近零学习成本的方式,让你的文档"拿得出手、印得漂亮"。

🌐 官方仓库https://github.com/tw93/Kami

🌍 在线演示https://kami.tw93.fun/

📜 开源协议:MIT(代码/模板免费商用,中文字体请留意授权)

如果你已经安装并使用过 Kami,欢迎在评论区分享你的模板定制技巧或踩坑经验。下一期,我们将拆解 build.py 的渲染管线,手把手教你扩展自定义模板。👇


本文基于 Kami v1.4.1 编写,适用于 Claude Code 2025+ 版本。排版规则可能随版本迭代微调,请以官方 CHEATSHEET.md 为准。

相关推荐
2601_956456349 小时前
2026跨境多账号防封指南:四大指纹浏览器多维深度横测,哪款指纹浏览器适合推荐?
人工智能·安全
weixin_446260859 小时前
[特殊字符] 从弱点中学习:小计算使用智能体的自动领域专业化
人工智能·学习
sunshine8859 小时前
2026财务数字化全景图:合规、效率与安全的三角平衡术
人工智能
wuxinyan1239 小时前
工业级大模型学习之路029:解决双智能体调用数据库报错问题
数据库·人工智能·python·学习·智能体
志栋智能9 小时前
超越监控:超自动化巡检提供的主动价值
运维·网络·人工智能·自动化
Elastic 中国社区官方博客9 小时前
Elastic 线下 Meetup 将于 2026 年 7 月 26 号下午在深圳举行
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
独隅9 小时前
PyTorch自动微分模块:从原理到实战一
人工智能·pytorch·python
code_pgf9 小时前
ViT 与 MAE 在图像特征提取方面的优势详解
人工智能·stable diffusion
feifeigo1239 小时前
基于隐马尔可夫模型(HMM)的孤立词语音识别系统
人工智能·语音识别·xcode
weixin_468466859 小时前
千问大模型在阿里生态中的实战应用指南
大数据·人工智能·深度学习·ai·大模型·智能交互·自动应答