Files
wehub-resource-sync c60e7076c2
check / lint and test (push) Has been cancelled
check / render and verify (push) Has been cancelled
docs: make Chinese README the default
2026-07-13 10:14:51 +00:00

212 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- WEHUB_ZH_README -->
> [!NOTE]
> 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
> [English](./README.en.md) · [原始项目](https://github.com/tw93/Kami) · [上游 README](https://github.com/tw93/Kami/blob/HEAD/README.md)
> 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
<div align="center">
<img src="assets/images/logo.svg" width="120" />
<h1>Kami</h1>
<p><b>好内容值得好纸张。</b></p>
<a href="https://github.com/tw93/kami/stargazers"><img src="https://img.shields.io/github/stars/tw93/kami?style=flat-square" alt="Stars"></a>
<a href="https://github.com/tw93/kami/releases"><img src="https://img.shields.io/github/v/tag/tw93/kami?label=version&style=flat-square" alt="Version"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square" alt="License"></a>
<a href="https://twitter.com/HiTw93"><img src="https://img.shields.io/badge/follow-Tw93-red?style=flat-square&logo=Twitter" alt="Twitter"></a>
</div>
## 为什么
Kami(紙、かみ)在日语中意为「纸」:成品想法最终落定的表面。AI 生成文档的能力已优于大多数人手工制作。缺失的并非能力,而是约束(constraint):没有设计系统(design system),每次会话都会滑向千篇一律的灰色与不协调版式。
Kami 填补这一空白:一套约束语言、八种文档模板外加落地页(landing page)系统,简单到智能体(agent)可稳定运行,又严格到每一份输出都真正值得发布。
三部曲之一:[Kaku](https://github.com/tw93/Kaku))(書く)负责写代码,[Waza](https://github.com/tw93/Waza))(技)锤炼习惯,[Kami](https://github.com/tw93/Kami))(紙)交付文档。
## 展示
同一套约束下的真实 PDF,横跨多种模板与语言。点击任意预览即可打开。
<table>
<tr>
<td align="center" width="25%">
<a href="assets/demos/demo-musk-resume.pdf"><img src="assets/demos/demo-musk-resume.png" alt="Founder resume"></a>
<br><b>Resume</b> · English
<br><sub>创始人简历,2 页</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-kami-print.pdf"><img src="assets/demos/demo-kami-print.png" alt="Kami print one-pager"></a>
<br><b>One-Pager</b> · 中文
<br><sub>Kami 介绍 · 白底打印版</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-tesla.pdf"><img src="assets/demos/demo-tesla.png" alt="Tesla equity report"></a>
<br><b>Equity Report</b> · 中文
<br><sub>Tesla Q1 2026 财报点评</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-agent-slides.pdf"><img src="assets/demos/demo-agent-slides.png" alt="Agent keynote slides" /></a>
<br><b>Slides</b> · English
<br><sub>Agent 主题演讲,8 页幻灯片</sub>
</td>
</tr>
<tr>
<td align="center" width="25%">
<a href="assets/demos/demo-mole.pdf"><img src="assets/demos/demo-mole.png" alt="Mole product brief"></a>
<br><b>One-Pager</b> · English
<br><sub>Mole 产品简报,1 页</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-letter.pdf"><img src="assets/demos/demo-letter.png" alt="Recommendation letter"></a>
<br><b>Letter</b> · 中文
<br><sub>推荐信, 1 页</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-changelog.pdf"><img src="assets/demos/demo-changelog.png" alt="Mole release notes"></a>
<br><b>Changelog</b> · English
<br><sub>Mole v1.7.1 发布说明</sub>
</td>
<td align="center" width="25%">
<a href="assets/demos/demo-kaku.pdf"><img src="assets/demos/demo-kaku.png" alt="Kaku portfolio"></a>
<br><b>Portfolio</b> · 日本語
<br><sub>Kaku ターミナル作品集 · 7 ページ</sub>
</td>
</tr>
</table>
## 安装
**Claude Code**v2.1.142 或更新版本
```bash
/plugin marketplace add tw93/kami
/plugin install kami@kami
```
市场(marketplace)会将 Claude Code 指向生成的轻量插件包,而非整个网站与发布归档目录树。
**Codex 插件市场**
```bash
codex plugin marketplace add tw93/kami
codex plugin add kami@kami
```
这会从仓库市场(repo marketplace)将 Kami 安装为 Codex 插件,后续更新可使用 `codex plugin marketplace upgrade kami`,再执行 `codex plugin add kami@kami`
**通用智能体**,适用于从 `~/.agents/` 读取的工具
```bash
npx skills add tw93/kami/plugins/kami -a universal -g -y
```
插件路径暴露的是生成的轻量技能包。裸用 `tw93/kami` 只会安装 `SKILL.md`,因为仓库根目录同时充当网站源码,且 `skills` CLI 会把根级技能视为单个文件。
**Claude Desktop**
下载发布资源 [kami.zip](https://github.com/tw93/kami/releases/latest/download/kami.zip),),而非 GitHub 的源码 ZIP。打开 Customize > Skills > "+" > Create skill,直接上传 ZIP,无需解压。
ZIP 体积轻量,内含 `kami/` 技能文件夹。大型 CJK 字体未打入包内:在仓库检出环境中会优先从本地字体文件加载,否则走 jsDelivr CDN;在已安装的技能中,`scripts/ensure-fonts.sh` 会将缺失的中文字体或韩文字体恢复到用户字体目录。
**更新**
- Claude Code`claude plugin update kami`
- Codex`codex plugin marketplace upgrade kami`,然后执行 `codex plugin add kami@kami` 以刷新已安装快照
- Claude Desktop:下载最新 [kami.zip](https://github.com/tw93/kami/releases/latest/download/kami.zip),),在技能卡片上点击 "...",选择 Replace,上传
- 通用智能体:重新运行 `npx skills add tw93/kami/plugins/kami -a universal -g -y` 命令,会覆盖现有副本。暂时避免使用 `npx skills update`:当仓库根目录也存在 `SKILL.md` 时,它可能误判仓库子路径安装(vercel-labs/skills#1517)。
Kami 还会每天最多静默检查一次版本,并在聊天中提示有新版本可用;它只读取公开版本文件,不发送任何数据,离线时跳过检查。
## 使用
该技能会根据自然语言请求自动触发,无需斜杠命令。针对英文与中文优化;日文与韩文通过尽力而为的 CJK 路径支持,交付前会进行视觉 QA。
按语言划分的示例提示:
- English: `make a one-pager for my startup` / `turn this research into a long doc` / `write a formal letter` / `make a portfolio of my projects` / `build me a resume` / `design a slide deck for my talk` / `make this talk as a Marp deck` / `build a landing page for my app`
- 中文: `帮我做一份一页纸` / `帮我排版一份长文档` / `帮我写一封正式信件` / `帮我做一份作品集` / `帮我做一份简历` / `帮我做一套演讲幻灯片` / `帮我做一份 Markdown 风格的演示稿` / `帮我做一个产品落地页`
- 日本語: `スタートアップ向けの一枚資料を作って` / `この調査を長文レポートに整えて` / `正式な依頼文を作って` / `プロジェクト作品集を作って` / `履歴書を作って` / `登壇用スライドを作って` / `Marp で登壇スライドを作って` / `アプリのランディングページを作って`
- 한국어: `스타트업 원페이저를 만들어줘` / `이 리서치를 장문 문서로 정리해줘` / `정식 레터를 작성해줘` / `프로젝트 포트폴리오를 만들어줘` / `이력서를 만들어줘` / `발표용 슬라이드를 만들어줘` / `Marp 슬라이드로 만들어줘` / `앱 랜딩 페이지를 만들어줘`
**品牌配置**(可选)
创建 `~/.config/kami/brand.md` 以持久化身份、品牌、默认值与写作习惯。完整模板见 [brand.example.md](references/brand.example.md)。
该文件以 YAML frontmatter 承载结构化字段(如姓名、职位、邮箱、品牌色、语言、页面尺寸、语气),并以 Markdown 正文记录自由备注。Kami 将其视为最低分辨率上下文:仅当当前请求含糊时应用,且始终可被具体文档需求覆盖。目标是让你的作品风格连贯熟悉,而不让每份输出看起来一模一样。
## 设计
暖色羊皮纸画布 `#f5f4ed`,墨蓝 `#1B365D` 作为唯一强调色,衬线体承载层级,无硬阴影或花哨配色。这不是 UI 框架,而是印刷品的约束系统。文档应读起来像精心排版的页面,而非仪表盘。
- **模板。** 八种文档模板:One-Pager、Long Doc、Letter、Portfolio、Resume、Slides、Equity Report 与 Changelog,外加 Landing Page 系统,支持 EN、CN 与 KO。
- **图表。** 十八种内联 SVG 类型,含报告级架构图板。Sequence、class 与 ER 可由 Mermaid 文本编写:[beautiful-mermaid](https://github.com/lukilabs/beautiful-mermaid)) 渲染 SVG`scripts/mermaid_normalize.py` 将其重新套用 Kami 调色板并使其 WeasyPrint 安全,不捆绑 Node。
- **幻灯片。** 三条渲染路径:默认 WeasyPrint HTML 转 PDF,按需 python-pptx 生成可编辑 PPTX,以及在 `assets/templates/marp/` 中的 Marp 变体,面向 Markdown 优先的演示文稿。
- **代码。** 安装 `Pygments` 时使用基于 Pygments 的语法高亮;未安装时 PDF 仍可渲染,代码保持单色。
- **打印。** 羊皮纸为默认画布;可选白底变体可将任意文档翻转为白底,便于家用或办公打印机输出,将暖色调沉入卡片与表格,层级依然清晰。[Kami 单页介绍](assets/demos/demo-kami-print.pdf)(中文)即用此变体渲染;配方见 [production.md](references/production.md)。
Kami 会根据你使用的书写语言选择对应的变体。
**字体**:每种语言在全页使用单一衬线字体。中文:TsangerJinKai02。日文:YuMincho。韩文:Source Han Serif K。英文:Charter。字体条款见 [许可证](#license)。
完整规范:[design.md](references/design.md)。速查表:[CHEATSHEET.md](CHEATSHEET.md)。
## 超越文档
同一套约束,延伸到页面之外:它既能排版可部署的网站,也能为 AI 图像渲染器撰写 brief(创作说明),让两者都呈现 Kami 风格。
<table>
<tr>
<td align="center" width="25%" valign="top">
<a href="https://kami.tw93.fun"><img src="assets/showcase/kami-landing.png" alt="Kami 落地页" height="150"></a>
<br><b>Kami</b> · landing page
<br><sub>设计系统主页</sub>
</td>
<td align="center" width="25%" valign="top">
<a href="https://mole.fit"><img src="assets/showcase/mole-landing.png" alt="Mole 落地页" height="150"></a>
<br><b>Mole</b> · landing page
<br><sub>macOS 系统工具</sub>
</td>
<td align="center" width="25%" valign="top">
<img src="assets/illustrations/travel-spatialvla.png" alt="SpatialVLA 架构重绘" height="150">
<br><b>Architecture redraw</b> · English
<br><sub>SpatialVLA Figure 1, schematic</sub>
</td>
<td align="center" width="25%" valign="top">
<img src="assets/illustrations/travel-tesla-optimus.png" alt="Tesla Optimus 专利一览" height="150">
<br><b>Evidence layout</b> · 中文
<br><sub>Tesla Optimus 专利图一览</sub>
</td>
</tr>
</table>
落地页以可部署的多语言网站形式交付。插图由宿主自身的图像模型绘制:若宿主能生成图像(如 ChatGPT),则直接渲染;若不能(如 Claude 或 Codex),则输出 brief,供你粘贴到任意图像模型中。
```text
Redraw this as a clean editorial diagram. Background: warm parchment (#f5f4ed), never pure white. One accent only, ink blue (#1B365D); everything else in warm gray with a yellow-brown undertone, no other colors. Thin single-line geometric strokes and simple flat icons. No gradients, no drop shadows, no 3D. Labels in a serif typeface. Generous whitespace, calm and composed, like a figure in a well-typeset report.
```
<sub>由 ChatGPT Images 一次生成,无需人工修图。Kami 负责规范,渲染器负责绘制。</sub>
## 背景
我喜欢投资美股,经常让 Claude 写研究报告。每次输出都是同样的默认文档样式:灰蒙蒙、扁平乏味,每次会话布局还不一样。结构难以扫读,排版显得过时,页面也完全提不起我继续读下去的兴趣。于是我开始一点点修正字体、配色和间距,一条规则一条规则地改,直到报告变成我真正愿意阅读的页面。
后来我需要呈现《The Agent You Don't Know: Principles, Architecture and Engineering Practice》。我已有文档,不想从零做幻灯片,于是用 Claude Design 按自己的风格排版,一轮轮微调,最终达到了满意的效果。这个过程加入了内联 SVG 图表、统一的暖色调色板和更紧凑的编辑节奏。它不断扩展,直到覆盖我定期发布的每一份文档,我便持续抽象这一流程,最终形成了 kami:一套安静的设计系统,可以交给任意 agent,并信任其输出。
## 支持
- 最直接的支持方式是购买 [Mole for Mac](https://mole.fit),,我的付费 Mac 清理应用。
- 若 Kami 对你有帮助,欢迎点个 star、[分享](https://twitter.com/intent/tweet?url=https://github.com/tw93/kami&text=Kami%20-%20A%20quiet%20design%20system%20for%20professional%20documents.),,或提交 issue 或 PR。
- 我有两只猫,汤圆和 Coke。若你觉得 kami 让生活更美好,可以请它们吃 <a href="https://cats.tw93.fun?name=Kami" target="_blank">罐头 🥩</a>。
<details>
<summary>这些可爱的人已经喂过了 🐱</summary>
<br/>
<a href="https://cats.tw93.fun?name=Kami"><img src="https://cdn.jsdelivr.net/gh/tw93/sponsors@main/assets/sponsors.svg" width="1000" loading="lazy" /></a>
</details>
## 许可证
kami 代码与模板采用 MIT License。欢迎自由使用与贡献。
**字体**TsangerJinKai02 仅供个人免费使用;商业使用须向 [tsanger.cn](https://tsanger.cn). 取得授权。Charter、YuMincho、Source Han Serif K 采用 OFL,CJK 回退字体为系统自带或开源许可。