tw93/KamiPublic

👩‍🚒 Good content deserves good paper.

AI summary: An automated AI design system and typesetting agent that produces elegantly formatted, print-ready documents and landing pages.

Stars
11.9K
+14 today
Forks
550
Watchers
30
Open issues
0
Open PRs
0
Contributors
~11
Commits
359
Branches
2

HTMLMITCreated Apr 20, 2026Last push 9d agoLatest release V1.17.0+76 stars this week+691 this month

Quick answers

What is Kami?
An automated AI design system and typesetting agent that produces elegantly formatted, print-ready documents and landing pages.
What does Kami do?
Kami is a design constraint system packaged as an AI agent skill. It intercepts natural language requests (e.g., 'make a resume' or 'write a formal letter') and structures the LLM's output into highly polished, print-ready PDFs or HTML landing pages. Rather than letting AI tools output generic markdown, Kami enforces a strict editorial design philosophy: it uses a warm parchment canvas, a single ink-blue accent, and carefully selected serif typography. It includes deterministic quality gates to validate content structure before rendering via WeasyPrint or python-pptx, and handles multilingual typography across English, Chinese, Japanese, and Korean natively.
Who is Kami for?
Kami is designed for professionals, analysts, and developers who rely on AI to generate content but are frustrated by generic markdown outputs, needing a zero-effort way to produce beautifully typeset, print-ready documents.
How do I get started with Kami?
/plugin marketplace add tw93/kami /plugin install kami@kami
How popular is Kami on GitHub?
tw93/Kami has 11,855 stars and 550 forks on GitHub, and gained 76 stars in the last 7 days.
What license does Kami use?
tw93/Kami is released under the MIT license.

Star history

since Jul 29, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
11.9K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 31 commits2026-04-22: 27 commits2026-04-23: 21 commits2026-04-24: 21 commits2026-04-25: 2 commits2026-04-26: 3 commits2026-04-27: 19 commits2026-04-28: 0 commits2026-04-29: 1 commit2026-04-30: 7 commits2026-05-01: 9 commits2026-05-02: 2 commits2026-05-03: 0 commits2026-05-04: 6 commits2026-05-05: 3 commits2026-05-06: 4 commits2026-05-07: 1 commit2026-05-08: 0 commits2026-05-09: 1 commit2026-05-10: 1 commit2026-05-11: 3 commits2026-05-12: 0 commits2026-05-13: 2 commits2026-05-14: 0 commits2026-05-15: 9 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 6 commits2026-05-22: 2 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 3 commits2026-05-26: 1 commit2026-05-27: 0 commits2026-05-28: 5 commits2026-05-29: 5 commits2026-05-30: 6 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 0 commits2026-06-03: 3 commits2026-06-04: 0 commits2026-06-05: 1 commit2026-06-06: 2 commits2026-06-07: 2 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 2 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 7 commits2026-06-14: 19 commits2026-06-15: 3 commits2026-06-16: 1 commit2026-06-17: 0 commits2026-06-18: 1 commit2026-06-19: 0 commits2026-06-20: 1 commit2026-06-21: 2 commits2026-06-22: 3 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 4 commits2026-06-28: 1 commit2026-06-29: 9 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 2 commits2026-07-04: 3 commits2026-07-05: 3 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 7 commits2026-07-11: 1 commit2026-07-12: 1 commit2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 1 commit2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 7 commits2026-07-26: 11 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 1 commit2026-08-01: 1 commit2026-08-02: 1 commit2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 1 commit2026-08-08: 2 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 1 commit2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 2 commits2026-08-24: 0 commits2026-08-25: 1 commit2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 2 commits2026-08-29: 0 commits2026-08-30: 4 commits2026-08-31: 0 commits2026-09-01: 1 commit2026-09-02: 1 commit2026-09-03: 10 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 5 commits2026-09-07: 1 commit2026-09-08: 1 commit2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 3 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 2 commits2026-09-16: 0 commits2026-09-17: 1 commit2026-09-18: 0 commits2026-09-19: 5 commits2026-09-20: 9 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 4 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
358 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    11,855 stars

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What Kami does

Kami is a design constraint system packaged as an AI agent skill. It intercepts natural language requests (e.g., 'make a resume' or 'write a formal letter') and structures the LLM's output into highly polished, print-ready PDFs or HTML landing pages. Rather than letting AI tools output generic markdown, Kami enforces a strict editorial design philosophy: it uses a warm parchment canvas, a single ink-blue accent, and carefully selected serif typography. It includes deterministic quality gates to validate content structure before rendering via WeasyPrint or python-pptx, and handles multilingual typography across English, Chinese, Japanese, and Korean natively.

Kami is designed for professionals, analysts, and developers who rely on AI to generate content but are frustrated by generic markdown outputs, needing a zero-effort way to produce beautifully typeset, print-ready documents.

  • Strict design system: Enforces a minimal, cohesive visual identity (warm parchment, ink blue accents, serif fonts) across all generated content.
  • Multi-format rendering: Generates print-ready PDFs (via WeasyPrint), editable PowerPoint slides (via python-pptx), Marp markdown decks, and HTML landing pages.
  • Agent Skills integration: Installs seamlessly into Claude Code, Codex, and other AI clients to automatically intercept and format document requests.
  • Automated quality gates: Uses structural schemas and coverage checks to ensure the LLM includes all necessary facts before executing the layout render.
  • Inline diagramming: Automatically themes Mermaid.js diagrams into the system's color palette and renders them as WeasyPrint-safe SVGs.

Where teams use it

Automated equity research reports

Financial analysts use Kami to instantly format raw AI research notes into professional, highly legible PDF reports ready for distribution.

Rapid slide deck creation

Founders instruct their AI agent to draft a pitch, which Kami automatically typesets into a cohesive, aesthetically pleasing Marp or PPTX presentation.

Developer portfolio generation

Engineers provide a list of their projects to an agent, and Kami builds a clean, structured PDF portfolio emphasizing typography over flashy UI.

Brand-aligned product briefs

Product managers configure a persistent `brand.md` profile so every generated one-pager automatically reflects their specific tone and identity.

Getting started: /plugin marketplace add tw93/kami /plugin install kami@kami

README

main branch

Kami

Good content deserves good paper.

Stars Version License Twitter

Why

Kami gives AI agents templates and layout rules for documents and landing pages. Create PDFs and PNGs, or export slides as editable PowerPoint files.

Kami (紙, かみ) means paper in Japanese. It includes eight document templates, a landing-page system, and checks for content and layout.

Part of a trilogy: Kaku (書く) writes code, Waza (技) drills habits, Kami (紙) delivers documents.

Showcase

Sample PDFs in several formats and languages. Click any preview to open it.

Founder resume
Resume · English
Founder resume, 2 pages
Kami print one-pager
One-Pager · 中文
Kami 介绍 · 白底打印版
Tesla equity report
Equity Report · 中文
Tesla Q1 2026 财报点评
Agent keynote slides
Slides · English
Agent keynote, 8 slides
Mole product brief
One-Pager · English
Mole product brief, 1 page
Recommendation letter
Letter · 中文
推荐信, 1 页
Mole release notes
Changelog · English
Mole v1.7.1 release notes
Kaku portfolio
Portfolio · 日本語
Kaku ターミナル作品集 · 7 ページ

Install

Claude Code, Codex, Cursor, and other agents

npx skills add tw93/kami -a claude-code codex cursor -g -y

One copy lands in ~/.agents/skills, the shared skills directory. Claude Code is symlinked in; Codex, Cursor, and every other agent that reads that directory picks Kami up as /kami. Update with npx skills update -g -y.

Host plugin, if you prefer the host's own update command (namespaced as /kami:kami; Claude Code v2.1.142 or newer)

# Claude Code (update: claude plugin update kami)
/plugin marketplace add tw93/kami
/plugin install kami@kami

# Codex (update: codex plugin marketplace upgrade kami, then codex plugin add kami@kami)
codex plugin marketplace add tw93/kami
codex plugin add kami@kami

Claude Desktop: download the release asset kami.zip, not GitHub's source ZIP, open Customize > Skills > "+" > Create skill, and upload it. To update, click "..." on the skill card, choose Replace, and upload the latest ZIP.

Large CJK fonts stay out of every package: skills/kami/scripts/ensure-fonts.sh recovers missing Chinese or Korean fonts into the user font directory, and in a repository checkout it copies the tracked fonts into the skill so templates load them locally before falling back to the jsDelivr CDN.

Kami also runs a quiet version check at most once a day and tells you in chat when a newer published release is out. It writes a marker in the local XDG cache directory, then resolves GitHub's latest public release; it uploads no user document or task content and fails silently when offline or when no cache home is available.

Use

The skill auto-triggers from natural requests, no slash command needed. Optimized for English and Chinese; Japanese and Korean are supported via language-specific font fallbacks and layout adjustments, with output checked individually.

Example prompts by language:

  • 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 슬라이드로 만들어줘 / 앱 랜딩 페이지를 만들어줘

Brand profile (optional)

Create ~/.config/kami/brand.md to persist identity, brand, defaults, and writing habits. See brand.example.md for a full template.

The file has YAML frontmatter for structured fields like name, role, email, brand color, language, page size, and tone, plus a Markdown body for freeform notes. Kami uses these settings where the current request leaves a choice open; explicit instructions always take priority. Use it to avoid repeating your preferences for each document.

Design

The defaults are a warm parchment background (#f5f4ed), ink-blue accents (#1B365D), and serif fonts. Templates use type size and spacing to separate titles, body text, and notes. You can adjust the defaults for your brand.

  • Templates. Eight document templates: One-Pager, Long Doc, Letter, Portfolio, Resume, Slides, Equity Report, and Changelog, plus a Landing Page system, in EN, CN, and KO.
  • Diagrams. Eighteen inline SVG types, including a report-scale architecture board. Sequence, class, and ER can be authored from Mermaid text: beautiful-mermaid renders the SVG and skills/kami/scripts/mermaid_normalize.py re-themes it to the Kami palette and makes it WeasyPrint-safe, no Node bundled.
  • Slides. Three rendering paths: WeasyPrint HTML to PDF by default, python-pptx for editable PPTX on request, and a Marp variant in skills/kami/assets/templates/marp/ for Markdown-first decks.
  • Code. Pygments-based syntax highlighting when Pygments is installed; without it, PDFs still render and code stays monochrome.
  • Verification. Content schemas check structure before layout; coverage checks look for content missing from the filled page. A structured brief records the audience and requirements, and page images support the final visual review.
  • MCP. A zero-dependency MCP server (skills/kami/scripts/mcp_server.py) exposes capability diagnosis, render, structured check, and screenshot tools, so any MCP-capable agent can drive Kami as an engine without loading the full skill prompt. Render only trusted local HTML: referenced file, HTTP, and HTTPS resources load with the MCP process's permissions.
  • Print. Parchment is the default canvas; an opt-in white-paper variant flips any document to a white background for home or office printers, keeping warm backgrounds in cards and tables. The one-page Kami intro (Chinese) is rendered with this variant; recipe in production.md.

Kami picks the right variant based on the language you write in.

Fonts: Each language uses a single serif font for the entire page. Chinese: TsangerJinKai02. Japanese: YuMincho. Korean: Source Han Serif K. English: Charter. See License for font terms.

Full spec: design.md. Cheatsheet: CHEATSHEET.md.

Beyond Documents

The same layout rules also work for landing pages and prompts for AI image tools.

Kami landing page
Kami · landing page
Design system homepage
Mole landing page
Mole · landing page
macOS system utility
SpatialVLA architecture redraw
Architecture redraw · English
SpatialVLA Figure 1, schematic
Tesla Optimus patent overview
Evidence layout · 中文
Tesla Optimus 专利图一览

Landing pages ship as deployable multilingual sites. Illustrations use the host's own image generation when that capability is available; otherwise Kami outputs the same complete brief for use in an image model.

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.

Rendered by ChatGPT Images in a single pass with no manual touch-up. Kami specifies, the renderer draws.

Background

I 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.

Later 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 collected the templates and rules into Kami.

Support

  • The most direct way to support me is getting Mole for Mac, my paid Mac cleanup app.
  • If Kami helped you, give it a star, share it, or open an issue or PR.
  • I have two cats, TangYuan and Coke. If Kami has been useful, you can feed them canned food 🥩.
These lovely people already did 🐱

License

MIT License for kami code and templates. Feel free to use and contribute.

Fonts: TsangerJinKai02 is free for personal use only; commercial use requires a license from tsanger.cn. Charter, YuMincho, Source Han Serif K under OFL, and CJK fallbacks are system-bundled or open-licensed.

View on GitHub

Releases and announcements

28 total
  1. V1.17.0 Clean FinishV1.17.0Sep 25, 202640 downloads

    <div align="center"> <img src="https://gw.alipayobjects.com/zos/k/vl/logo.svg" alt="Kami Logo" width="120" /> <h1 style="margin: 12px 0 6px;">Kami V1.17.0</h1> <p><em>Good content deserves good paper.</em></p> </div> ### Changelog 1. **Single delivery gate**: document checks used to be a dozen separate commands invoked one at a time, and `build.py --deliver` now runs all of them in a fixed order, renders the PDF, exports page images, and reports READY or NOT READY. 2. **On-demand references**: `SKILL.md` drops from 44 KB to 19 KB and a new document no longer reads the full design spec, since the page density, resume, product site, and chart rules now load only for the type that needs them. 3. **Korean serif fallback**: without Source Han Serif KR the Korean templates used to fall to the Apple SD Gothic Neo sans, and they now fall to the Nanum Myeongjo or AppleMyungjo serif first, which the font check accepts. 4. **Fewer false failures**: checks resolve relative paths from the document's folder instead of the skill folder, the resume templates pass their own style rule, the author placeholder is left for the renderer, and a short last page no longer warns. ### 更新日志 1. **统一

  2. V1.16.0 Honest NumbersV1.16.0Sep 20, 2026161 downloads

    <div align="center"> <img src="https://gw.alipayobjects.com/zos/k/vl/logo.svg" alt="Kami Logo" width="120" /> <h1 style="margin: 12px 0 6px;">Kami V1.16.0</h1> <p><em>Good content deserves good paper.</em></p> </div> ### Changelog 1. **Long-doc page numbers**: WeasyPrint 70 stopped resolving the counters and printed every one as 0, so the anchors are blocks again and `--verify` compares each numeral against the page its row links to. 2. **Verified numbers only**: every bullet and paragraph had to carry a figure, so it is verified numbers now and observable outcomes where no metric exists. 3. **Diagram geometry checks**: annotate nodes, edges, and label masks and `--check` reports misattached endpoints, overlaps, covered labels, and edges through a node. 4. **Typography and revisions**: body measure holds 40 to 70 characters, alignment is optical rather than mathematical, and variants render in the product's own frame. 5. **Lighter intake**: the page-count question is gone, document type and length come from your content, and the skill no longer restyles a website you already have. ### 更新日志 1. **长文目录页码**:WeasyPrint 70 起页码在 flex 锚点上解析失败并全部渲染为 0,改回块级锚点后恢复,`--verify` 会比对页码与链接

  3. V1.15.0 Clearer FormulasV1.15.0Sep 6, 2026396 downloads

    <div align="center"> <img src="https://gw.alipayobjects.com/zos/k/vl/logo.svg" alt="Kami Logo" width="120" /> <h1 style="margin: 12px 0 6px;">Kami V1.15.0</h1> <p><em>LaTeX formulas render directly in PDFs, with lighter installs and steadier font recovery.</em></p> </div> ### Changelog 1. **PDF formulas**: Inline and display LaTeX render as crisp vector graphics. 2. **Lighter installs**: The skills CLI leaves out the website and demos. 3. **Font recovery**: Missing or truncated local fonts are restored from the checkout. ### 更新日志 1. **公式排版**:行内与独立 LaTeX 公式可直接渲染为 PDF 中的清晰矢量图。 2. **轻量安装**:通过技能命令安装时,不再包含官网和演示文件。 3. **字体恢复**:本地字体缺失或截断时,可从仓库中的完整字体恢复。 > Kami helps AI agents create clear, consistent professional documents. https://github.com/tw93/Kami

  4. V1.14.0 Quieter PagesV1.14.0Aug 30, 2026171 downloads

    <div align="center"> <img src="https://gw.alipayobjects.com/zos/k/vl/logo.svg" alt="Kami Logo" width="120" /> <h1 style="margin: 12px 0 6px;">Kami V1.14.0</h1> <p><em>Typography, spacing, and content do more of the work, while every page carries less decoration.</em></p> </div> ### Changelog 1. **Quieter hierarchy**: Templates drop decorative rules, heavy borders, and shadows. 2. **Calmer components**: Tables, callouts, tags, and cards use lighter lines and spacing. 3. **Clearer guidance**: Font, color, radius, and restraint rules match shipped templates. 4. **Safer small screens**: Landing-page CTAs stack cleanly on 320px layouts. ### 更新日志 1. **层级更安静**:模板删掉装饰短线、醒目边框和厚重阴影,让字体与留白承担层级。 2. **组件更克制**:表格、提示块、标签与卡片统一轻细线条和更舒展的间距。 3. **规范更一致**:字体、颜色、圆角与减法原则都和实际模板保持一致。 4. **小屏更稳**:落地页双按钮在 320px 宽度下自动纵向排列,不再拥挤。 > Kami helps AI agents create clear, consistent professional documents. https://github.com/tw93/Kami

  5. V1.13.0 Steadier ProofV1.13.0Aug 23, 2026141 downloads

    <div align="center"> <img src="https://gw.alipayobjects.com/zos/k/vl/logo.svg" alt="Kami Logo" width="120" /> <h1 style="margin: 12px 0 6px;">Kami V1.13.0</h1> <p><em>Make every green check mean something, keep every artifact recoverable, and notify users only when the release is ready.</em></p> </div> ### Changelog 1. **Reliable checks**: Content coverage understands root CSS variables, rejects empty PDFs, and enforces document contracts without letting hidden evidence pass. 2. **Safer outputs**: PDF navigation survives metadata updates, while failed PDF, PPTX, and ZIP builds keep the last good artifact. 3. **Broader release proof**: CI renders every page-limited template, builds both editable PPTX decks, and verifies font integrity before release. 4. **Honest updates**: Kami announces an update only after the GitHub Release and downloadable ZIP are available. ### 更新日志 1. **检查结果更可靠**:内容覆盖能够识别根级 CSS 变量,拒绝空 PDF,并防止隐藏内容或不合规文档通过检查。 2. **输出文件更安全**:更新 PDF 元数据不再丢失目录,PDF、PPTX 或 ZIP 构建失败时也会保留上一份可用文件。 3. **发布验证更完整**:CI 会渲染全部硬页数模板,真实构建两套可编辑 PPTX,并在发布前确认字体完整性。 4. **更新提示更准确**:仅在 GitHub Release 和下载文件真正可用后通知用户升级。 > Kami helps AI agents create clear, consistent professional documents.

Code frequency

additions and deletions
+56.3K-56.3KWeek of 2026-04-19: +29,696 linesWeek of 2026-04-19: -9,833 linesWeek of 2026-04-26: +3,290 linesWeek of 2026-04-26: -468 linesWeek of 2026-05-03: +1,643 linesWeek of 2026-05-03: -660 linesWeek of 2026-05-10: +4,872 linesWeek of 2026-05-10: -248 linesWeek of 2026-05-17: +1,826 linesWeek of 2026-05-17: -855 linesWeek of 2026-05-24: +8,542 linesWeek of 2026-05-24: -687 linesWeek of 2026-05-31: +384 linesWeek of 2026-05-31: -85 linesWeek of 2026-06-07: +243 linesWeek of 2026-06-07: -1,489 linesWeek of 2026-06-14: +31,493 linesWeek of 2026-06-14: -1,114 linesWeek of 2026-06-21: +2,841 linesWeek of 2026-06-21: -248 linesWeek of 2026-06-28: +4,281 linesWeek of 2026-06-28: -734 linesWeek of 2026-07-05: +1,660 linesWeek of 2026-07-05: -669 linesWeek of 2026-07-12: +26 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +9,398 linesWeek of 2026-07-19: -1,837 linesWeek of 2026-07-26: +4,897 linesWeek of 2026-07-26: -740 linesWeek of 2026-08-02: +3,445 linesWeek of 2026-08-02: -313 linesWeek of 2026-08-09: +80 linesWeek of 2026-08-09: -23 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +7,330 linesWeek of 2026-08-23: -1,201 linesWeek of 2026-08-30: +50,819 linesWeek of 2026-08-30: -56,338 linesWeek of 2026-09-06: +8,066 linesWeek of 2026-09-06: -7,714 linesWeek of 2026-09-13: +623 linesWeek of 2026-09-13: -92 linesWeek of 2026-09-20: +2,441 linesWeek of 2026-09-20: -1,480 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesApr 19, 2026Sep 27, 2026
+177.9K lines added, -86.8K removed over the last year.

Commits per week

last 52 weeks
1020Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 102 commitsWeek of 2026-04-26: 41 commitsWeek of 2026-05-03: 15 commitsWeek of 2026-05-10: 15 commitsWeek of 2026-05-17: 8 commitsWeek of 2026-05-24: 20 commitsWeek of 2026-05-31: 7 commitsWeek of 2026-06-07: 11 commitsWeek of 2026-06-14: 25 commitsWeek of 2026-06-21: 9 commitsWeek of 2026-06-28: 15 commitsWeek of 2026-07-05: 11 commitsWeek of 2026-07-12: 1 commitsWeek of 2026-07-19: 8 commitsWeek of 2026-07-26: 13 commitsWeek of 2026-08-02: 4 commitsWeek of 2026-08-09: 1 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 5 commitsWeek of 2026-08-30: 16 commitsWeek of 2026-09-06: 10 commitsWeek of 2026-09-13: 8 commitsWeek of 2026-09-20: 13 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
358 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 4 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 8 commitsSun 9:00 — 13 commitsSun 10:00 — 7 commitsSun 11:00 — 4 commitsSun 12:00 — 2 commitsSun 13:00 — 1 commitsSun 14:00 — 1 commitsSun 15:00 — 7 commitsSun 16:00 — 3 commitsSun 17:00 — 1 commitsSun 18:00 — 3 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 4 commitsSun 22:00 — 3 commitsSun 23:00 — 3 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 2 commitsMon 10:00 — 2 commitsMon 11:00 — 3 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 5 commitsMon 15:00 — 0 commitsMon 16:00 — 4 commitsMon 17:00 — 6 commitsMon 18:00 — 1 commitsMon 19:00 — 8 commitsMon 20:00 — 6 commitsMon 21:00 — 2 commitsMon 22:00 — 4 commitsMon 23:00 — 4 commitsTue 0:00 — 3 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 3 commitsTue 9:00 — 6 commitsTue 10:00 — 4 commitsTue 11:00 — 6 commitsTue 12:00 — 3 commitsTue 13:00 — 1 commitsTue 14:00 — 5 commitsTue 15:00 — 3 commitsTue 16:00 — 2 commitsTue 17:00 — 1 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 1 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 3 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 5 commitsWed 9:00 — 0 commitsWed 10:00 — 1 commitsWed 11:00 — 2 commitsWed 12:00 — 1 commitsWed 13:00 — 0 commitsWed 14:00 — 5 commitsWed 15:00 — 0 commitsWed 16:00 — 5 commitsWed 17:00 — 1 commitsWed 18:00 — 2 commitsWed 19:00 — 0 commitsWed 20:00 — 7 commitsWed 21:00 — 3 commitsWed 22:00 — 1 commitsWed 23:00 — 7 commitsThu 0:00 — 2 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 2 commitsThu 9:00 — 0 commitsThu 10:00 — 9 commitsThu 11:00 — 14 commitsThu 12:00 — 7 commitsThu 13:00 — 1 commitsThu 14:00 — 1 commitsThu 15:00 — 0 commitsThu 16:00 — 0 commitsThu 17:00 — 3 commitsThu 18:00 — 1 commitsThu 19:00 — 3 commitsThu 20:00 — 0 commitsThu 21:00 — 6 commitsThu 22:00 — 2 commitsThu 23:00 — 1 commitsFri 0:00 — 2 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 3 commitsFri 8:00 — 9 commitsFri 9:00 — 6 commitsFri 10:00 — 0 commitsFri 11:00 — 3 commitsFri 12:00 — 1 commitsFri 13:00 — 3 commitsFri 14:00 — 2 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 14 commitsFri 18:00 — 2 commitsFri 19:00 — 1 commitsFri 20:00 — 1 commitsFri 21:00 — 6 commitsFri 22:00 — 10 commitsFri 23:00 — 1 commitsSat 0:00 — 2 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 5 commitsSat 8:00 — 3 commitsSat 9:00 — 3 commitsSat 10:00 — 0 commitsSat 11:00 — 8 commitsSat 12:00 — 2 commitsSat 13:00 — 1 commitsSat 14:00 — 3 commitsSat 15:00 — 5 commitsSat 16:00 — 3 commitsSat 17:00 — 0 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 2 commitsSat 21:00 — 5 commitsSat 22:00 — 2 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits325 (91%)
Community commits34 (9%)

359 commits in total over the last year.

DateListRankStars gained
Apr 22, 2026daily#10+167
Apr 21, 2026daily#13+115
  • f/prompts.chat

    f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

    172K stars · HTML

  • ripienaar/free-for-dev

    A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev

    139.2K stars · HTML

  • shanraisshan/claude-code-best-practice

    from vibe coding to agentic engineering - practice makes claude perfect

    67K stars · HTML

  • cathrynlavery/diagram-design

    Editorial diagram design for Claude Code, Codex, GitHub Copilot, Factory Droid, and Pi. 42 diagram types. Self-contained HTML + SVG. No shadows. No Mermaid slop.

    43.3K stars · HTML

  • op7418/guizang-ppt-skill

    AI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts, social covers, and a WebGL/low-power presentation runtime.

    27.2K stars · HTML

  • alchaincyf/huashu-design

    Huashu Design · HTML-native design skill for Claude Code · Claude Code 里 HTML 原生的设计 skill · 高保真原型 / 幻灯片 / 动画 + 20 设计哲学 + 5 维评审 + MP4 导出 · Agent-agnostic

    24.6K stars · HTML