告别 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 为准。

相关推荐
小橙讲编程1 小时前
DeepSeek-TUI:当终端成为 AI 编程代理的终极栖息地
人工智能·ai
renhongxia11 小时前
工程科研中的AI应用:结构力学分析技巧
人工智能·深度学习·生成对抗网络·语言模型·自然语言处理
知识汲取者1 小时前
从 Prompt 到 Context 再到 Harness ,AI Coding 正在经历第三次范式跃迁
人工智能·prompt
做萤石二次开发的哈哈1 小时前
智慧语音播报新方案:萤石云广播核心能力与应用详解
人工智能·音视频·萤石·云广播
workflower1 小时前
农业信息化
大数据·人工智能·设计模式·机器人·软件工程
大囚长2 小时前
openclaw终归昙花一现
人工智能
jkyy20142 小时前
健康有益AI营养师:智能营养管家赋能新零售营养服务升级
人工智能·健康医疗·零售
Agent产品评测局2 小时前
制造业考勤智能管理系统,主流AI Agent方案横评:2026年企业级自动化选型深度指南
运维·人工智能·ai·chatgpt·自动化
我没胡说八道2 小时前
毕业论文降 AI 率工具横评:谁才是 AI 检测的 “破局者”?
人工智能·经验分享·深度学习·考研·论文