[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-631":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},631,"Kami","tw93\u002FKami","tw93","👩‍🚒 Good content deserves good paper.","https:\u002F\u002Fkami.tw93.fun",null,"HTML",7555,361,18,1,0,229,914,2426,687,38.68,"MIT License",false,"main",[],"2026-06-12 02:00:16","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgw.alipayobjects.com\u002Fzos\u002Fk\u002Fvl\u002Flogo.svg\" width=\"120\" \u002F>\n  \u003Ch1>Kami\u003C\u002Fh1>\n  \u003Cp>\u003Cb>Good content deserves good paper.\u003C\u002Fb>\u003C\u002Fp>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftw93\u002Fkami\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftw93\u002Fkami?style=flat-square\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftw93\u002Fkami\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Ftag\u002Ftw93\u002Fkami?label=version&style=flat-square\" alt=\"Version\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg?style=flat-square\" alt=\"License\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FHiTw93\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ffollow-Tw93-red?style=flat-square&logo=Twitter\" alt=\"Twitter\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Why\n\nKami (紙, かみ) means paper in Japanese: the surface where a finished idea lands. AI can produce documents better than most humans do manually. The missing piece is not capability but constraint: without a design system, every session drifts into generic gray and inconsistent layouts.\n\nKami fills that gap: one constraint language, eight templates, simple enough for agents to run reliably, strict enough that every output is something you actually want to ship. English and Chinese are first-class; Japanese works via a best-effort CJK path with visual QA before delivery.\n\nPart of a trilogy: [Kaku](https:\u002F\u002Fgithub.com\u002Ftw93\u002FKaku) (書く) writes code, [Waza](https:\u002F\u002Fgithub.com\u002Ftw93\u002FWaza) (技) drills habits, [Kami](https:\u002F\u002Fgithub.com\u002Ftw93\u002FKami) (紙) delivers documents.\n\n## See it\n\n\u003Ctable>\n\u003Ctr>\n  \u003Ctd align=\"center\" width=\"25%\">\n    \u003Ca href=\"assets\u002Fdemos\u002Fdemo-tesla.pdf\">\u003Cimg src=\"assets\u002Fdemos\u002Fdemo-tesla.png\" alt=\"Tesla equity report\">\u003C\u002Fa>\n    \u003Cbr>\u003Cb>Equity Report\u003C\u002Fb> · 中文\n    \u003Cbr>\u003Csub>Tesla Q1 2026 财报点评\u003C\u002Fsub>\n  \u003C\u002Ftd>\n  \u003Ctd align=\"center\" width=\"25%\">\n    \u003Ca href=\"assets\u002Fdemos\u002Fdemo-agent-slides.pdf\">\u003Cimg src=\"assets\u002Fdemos\u002Fdemo-agent-slides.png\" alt=\"Agent keynote slides\" \u002F>\u003C\u002Fa>\n    \u003Cbr>\u003Cb>Slides\u003C\u002Fb> · English\n    \u003Cbr>\u003Csub>Agent keynote, 6 slides\u003C\u002Fsub>\n  \u003C\u002Ftd>\n  \u003Ctd align=\"center\" width=\"25%\">\n    \u003Ca href=\"assets\u002Fdemos\u002Fdemo-musk-resume.pdf\">\u003Cimg src=\"assets\u002Fdemos\u002Fdemo-musk-resume.png\" alt=\"Elon Musk resume\">\u003C\u002Fa>\n    \u003Cbr>\u003Cb>Resume\u003C\u002Fb> · English\n    \u003Cbr>\u003Csub>Founder CV, 2 pages\u003C\u002Fsub>\n  \u003C\u002Ftd>\n  \u003Ctd align=\"center\" width=\"25%\">\n    \u003Ca href=\"assets\u002Fdemos\u002Fdemo-kaku.pdf\">\u003Cimg src=\"assets\u002Fdemos\u002Fdemo-kaku.png\" alt=\"Kaku portfolio\">\u003C\u002Fa>\n    \u003Cbr>\u003Cb>Portfolio\u003C\u002Fb> · 日本語\n    \u003Cbr>\u003Csub>Kaku ターミナル作品集 · 7 ページ\u003C\u002Fsub>\n  \u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Usage\n\n**Claude Code**\n\n```bash\nnpx skills add tw93\u002Fkami -a claude-code -g -y\n```\n\nOr via the Claude Code plugin marketplace:\n\n```bash\n\u002Fplugin marketplace add tw93\u002FKami\n\u002Fplugin install kami@kami\n```\n\n**Generic agents** (Codex, OpenCode, Pi, and other tools that read from `~\u002F.agents\u002F`)\n\n```bash\nnpx skills add tw93\u002Fkami -a '*' -g -y\n```\n\n**Claude Desktop**\n\nDownload [kami.zip](https:\u002F\u002Fgithub.com\u002Ftw93\u002Fkami\u002Freleases\u002Flatest\u002Fdownload\u002Fkami.zip), open Customize > Skills > \"+\" > Create skill, and upload the ZIP directly (no need to unzip).\n\nThe ZIP is lightweight: Chinese fonts load from local checkout first, then jsDelivr CDN. If rendering is off, Claude downloads them on the next run. To update: download the same URL, click \"...\" on the skill card, choose Replace, upload.\n\nThe skill auto-triggers from natural requests, no slash command needed. Optimized for English and Chinese; Japanese supported via a best-effort CJK path with visual QA before delivery.\n\nExample prompts by language:\n\n- English: `make a one-pager for my startup` \u002F `turn this research into a long doc` \u002F `write a formal letter` \u002F `make a portfolio of my projects` \u002F `build me a resume` \u002F `design a slide deck for my talk`\n- 中文: `帮我做一份一页纸` \u002F `帮我排版一份长文档` \u002F `帮我写一封正式信件` \u002F `帮我做一份作品集` \u002F `帮我做一份简历` \u002F `帮我做一套演讲幻灯片`\n- 日本語: `スタートアップ向けの一枚資料を作って` \u002F `この調査を長文レポートに整えて` \u002F `正式な依頼文を作って` \u002F `プロジェクト作品集を作って` \u002F `履歴書を作って` \u002F `登壇用スライドを作って`\n\n**Optional: brand profile**\n\nCreate `~\u002F.config\u002Fkami\u002Fbrand.md` to persist identity, brand, defaults, and writing habits. See [brand.example.md](references\u002Fbrand.example.md) for a full template.\n\nThe file has YAML frontmatter (structured fields: name, role, email, website, GitHub, brand color, language, page size, currency locale, tone, and more) plus a Markdown body for freeform notes. Kami treats it as the lowest-resolution context: applied only when the current request is ambiguous, and always overridable by what the specific document needs. The goal is to feel familiar across your work without making every output look the same.\n\n## Design\n\nWarm parchment canvas, ink blue as the sole accent, serif carries hierarchy, no hard shadows or flashy palettes. Not a UI framework; a constraint system for printed matter. Documents should read as composed pages, not dashboards.\n\nEight document types (One-Pager, Long Doc, Letter, Portfolio, Resume, Slides, Equity Report, Changelog) with dedicated EN\u002FCN templates and a best-effort Japanese path. Fourteen inline SVG diagram types included. Kami picks the right variant based on the language you write in.\n\n| Element | Rule |\n|---|---|\n| Canvas | `#f5f4ed` parchment, never pure white |\n| Accent | Ink blue `#1B365D` only, no second chromatic hue |\n| Neutrals | All warm-toned (yellow-brown undertone), no cool blue-grays |\n| Serif | Body 400, headings 500. Avoid synthetic bold |\n| Line-height | Tight titles 1.1-1.3, dense body 1.4-1.45, reading body 1.5-1.55 |\n| Shadows | Ring or whisper only, no hard drop shadows |\n| Tags | Solid hex backgrounds only. `rgba()` triggers a WeasyPrint double-rectangle bug |\n\n**Fonts**: Each language uses a single serif font for the entire page. Chinese: TsangerJinKai02. Japanese: YuMincho. English: Charter. TsangerJinKai is free for personal use, commercial use requires a license from [tsanger.cn](https:\u002F\u002Ftsanger.cn). All other fonts are system-bundled.\n\nFull spec: [design.md](references\u002Fdesign.md). Cheatsheet: [CHEATSHEET.md](CHEATSHEET.md).\n\n## Travel\n\nThe same constraint system doubles as a brief you can hand to any drawing tool. Point it at the [references folder](references\u002F) and the output inherits warm parchment, ink-blue restraint, single-line geometric icons, and editorial typography.\n\n> Apply the Kami design system from github.com\u002Ftw93\u002Fkami\u002Ftree\u002Fmain\u002Freferences\n\n\u003Ctable>\n\u003Ctr>\n  \u003Ctd align=\"center\" width=\"33%\">\n    \u003Cimg src=\"assets\u002Fillustrations\u002Ftravel-tesla-optimus.png\" alt=\"Tesla Optimus patent overview\">\n    \u003Cbr>\u003Cb>Evidence layout\u003C\u002Fb> · 中文\n    \u003Cbr>\u003Csub>Tesla Optimus 手部和前臂专利图一览\u003C\u002Fsub>\n  \u003C\u002Ftd>\n  \u003Ctd align=\"center\" width=\"33%\">\n    \u003Cimg src=\"assets\u002Fillustrations\u002Ftravel-spatialvla.png\" alt=\"SpatialVLA architecture redraw\">\n    \u003Cbr>\u003Cb>Architecture redraw\u003C\u002Fb> · English\n    \u003Cbr>\u003Csub>SpatialVLA Figure 1, schematic\u003C\u002Fsub>\n  \u003C\u002Ftd>\n  \u003Ctd align=\"center\" width=\"33%\">\n    \u003Cimg src=\"assets\u002Fillustrations\u002Ftravel-3d-representations.png\" alt=\"3D representation tradeoffs\">\n    \u003Cbr>\u003Cb>Concept tradeoff\u003C\u002Fb> · 中文\n    \u003Cbr>\u003Csub>3D 表示的算力-推理性取舍\u003C\u002Fsub>\n  \u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Csub>Rendered by ChatGPT Images 2.0 in a single pass with no manual touch-up. Kami specifies, the renderer draws.\u003C\u002Fsub>\n\n## Background\n\nI like investing in US equities and ask Claude to write research reports all the time. Every output landed in the same default-doc look: gray, flat, a different layout each session. The structure was hard to scan, the formatting felt dated, and nothing about the page made me want to keep reading. So I started fixing the typography, the palette, the spacing, one rule at a time, until the report became a page I actually enjoyed.\n\nLater I needed to present \"The Agent You Don't Know: Principles, Architecture and Engineering Practice.\" I already had the document and didn't want to build slides from scratch, so I used Claude Design to lay it out in my own style, tweaked it round after round, and eventually got it to a place I was happy with. That process added inline SVG charts, a unified warm palette, and a tighter editorial rhythm. It kept growing until it covered every document I regularly ship, so I kept abstracting the process, and it became kami: one quiet design system I can hand to any agent and trust the output.\n\n## Support\n\n- If kami helped you, [share it](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet?url=https:\u002F\u002Fgithub.com\u002Ftw93\u002Fkami&text=Kami%20-%20A%20quiet%20design%20system%20for%20professional%20documents.) with friends or give it a star.\n- Got ideas or bugs? Open an issue or PR.\n- I have two cats, TangYuan and Coke. If you think kami delights your life, you can feed them \u003Ca href=\"https:\u002F\u002Fcats.tw93.fun?name=Kami\" target=\"_blank\">canned food 🥩\u003C\u002Fa>.\n\n\u003Ca href=\"https:\u002F\u002Fcats.tw93.fun?name=Kami\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Ftw93\u002Fsponsors@main\u002Fassets\u002Fsponsors.svg\" width=\"1000\" loading=\"lazy\" \u002F>\u003C\u002Fa>\n\n## License\n\nMIT License for kami code and templates. Feel free to use and contribute.\n\n**Fonts**: TsangerJinKai02 (Chinese) is free for personal use only; commercial use requires a license from [tsanger.cn](https:\u002F\u002Ftsanger.cn). Charter (English), YuMincho (Japanese), and CJK fallbacks are system-bundled or open-licensed.\n","Kami 是一个用于生成高质量文档的工具，旨在通过提供一致的设计系统来提升AI生成内容的视觉效果。它支持八种模板和一种约束语言，确保每次输出都符合高标准。Kami 支持英文和中文，日文则通过CJK路径实现，并在交付前进行视觉质量检查。此项目特别适用于需要频繁制作报告、简历、幻灯片等正式文件的场景，如商业分析、个人品牌建设或学术研究等领域。其简洁易用的设计使得非专业设计人员也能轻松创建出美观且专业的文档。",2,"2026-06-11 02:38:13","CREATED_QUERY"]