Design System · v1.15.0 · 2026.09

Kami

Good content deserves good paper. Kami helps AI agents create readable documents and landing pages.

Canvas#f5f4ed Accent#1B365D SerifCharter / TsangerJinKai Sans= Serif (single font per page)

00 · See it

Output Samples

Ask Claude for a one-pager, report, letter, portfolio, resume, or slide deck. You can also use the same instructions with AI image tools; the README includes prompts and examples.

Tesla equity report

Equity Report

Tesla Q1 2026 earnings analysis

Musk resume

Resume

Founder CV, 2 pages

Kami print one-pager

One-Pager

Kami intro, white-paper print, 1 page

Agent slides

Slides

Agent keynote, 8 slides

Landing Pages

Built with Kami

Three product sites built with the same landing-page template.

Kami landing page

Kami

Design system homepage

Luo landing page

Luo

CJK reading font, Chinese

Mole landing page

Mole

macOS system utility

01 · Usage

Install & Invoke

Tell Claude what you need, for example "build me a resume", "make a one-pager for my startup", or "design a slide deck for my talk". The skill auto-triggers, no slash command needed.

# Claude Code, Codex, Cursor, and other agents
npx skills add tw93/kami -a claude-code codex cursor -g -y

# Claude Code plugin (v2.1.142+)
/plugin marketplace add tw93/kami
/plugin install kami@kami

# Codex plugin
codex plugin marketplace add tw93/kami
codex plugin add kami@kami

# Claude Desktop
Download kami.zip, then upload it in Customize > Skills > "+" > Create skill

02 · Questions

FAQ

What is Kami?
Kami gives AI agents templates and layout rules for documents and landing pages. You can also use its visual instructions with image tools such as Claude Design or GPT Canvas.
What can it produce?
Kami includes eight document templates, a multilingual landing-page system, and 18 inline SVG diagram types. Documents export to PDF or PNG, and slides also have an editable PPTX path.
Can Kami match my brand?
Yes, share your brand colors, fonts, and layout preferences or provide a brand profile, and your brief will override Kami's defaults.
What languages does it support?
English and Chinese have the most complete support. Japanese and Korean use language-specific font fallbacks and layout adjustments, with each output checked before delivery. Default fonts are Charter, TsangerJinKai02, YuMincho, and Source Han Serif K, respectively.

03 · Background

Design Origins

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.

04 · Manifesto

Design Principles

The defaults are a warm parchment background, ink-blue accents, and serif fonts. Type size and spacing separate headings from body text. A white-background option supports printing, with warm fills retained in cards and tables.

  1. 1

    Page background is parchment #f5f4ed, except in the white-paper print variant

  2. 2

    Accent color is ink blue #1B365D only; no second chromatic hue

  3. 3

    All grays are warm, yellow-brown undertone; no cool blue-grays

  4. 4

    One serif family carries headlines and body; add a distinct sans only for real UI chrome

  5. 5

    Serif body at 400, headings at 500. Avoid synthetic bold

  6. 6

    Three line-height bands: tight titles 1.1-1.3 / dense 1.4-1.45 / reading 1.5-1.55

  7. 7

    Tag backgrounds must be solid hex; no rgba, WeasyPrint double-rectangle bug

  8. 8

    Keep surfaces flat by default; reserve a faint shadow for real floating elements

05 · Color

Warm Restraint

Use one accent color and warm grays. Keep ink-blue accents within 5% of the page.

Canvas

Parchment

Default page background

#F5F4ED

Ivory

Cards / elevated surfaces

#FAF9F5

Warm Sand

Button default / interactive surfaces

#E8E6DC

Deep Dark

Dark theme page base, not pure black

#141413

Brand

Ink Blue

Primary color · CTA · labels · section overline

#1B365D

Ink Light

Links on dark surfaces · lighter variant

#2D5A8A

Dark Surface

Dark theme container · warm charcoal

#30302E

Error

Error state, deep warm red

#B53333

Warm Neutrals

Near Black

#141413

Dark Warm

#3D3D3A

Olive

#504e49

Stone

#6b6a64

Tag Tints

Use one of two registered solid tints. #EEF2F7 recedes; #E4ECF5 is the default. Solid hex avoids WeasyPrint's double-rectangle rendering bug.

RecedeTag sample

Quiet

#EEF2F7
DefaultTag sample

Default

#E4ECF5

06 · Typography

Type System

Use one serif family for headings and body text, and a monospace font for code.

Aa

Serif · Headlines + Body

Charter / TsangerJinKai02

Used for headlines, body text, pull quotes, and numeric emphasis. English uses Charter, Chinese uses TsangerJinKai02.

</>

Mono · Code

JetBrains Mono

Code blocks, version numbers, hex values, tabular figures.

Scale (print pt; screen px = pt x 1.33)

Display
Clear, readable
documents
36-48 pt
weight 500
line 1.10
H1 Section
Color System · Palette
18-22 pt
weight 500
line 1.20
H2 Subsection
Canvas · Warm Neutrals
14-16 pt
weight 500
line 1.25
H3 Item
Tag Tints · Solid Hex
12-13 pt
weight 500
line 1.30
Body
Ink blue covers no more than 5% of any page. Use it for the details that need emphasis. All grays have a yellow-brown undertone: R ≈ G > B is the rule of thumb.
9.5-10 pt
weight 400
line 1.55
Caption
Figure notes, footnotes, annotation text. Color drops to olive or stone.
8.5-9 pt
weight 400
line 1.45
Label
Design System · v1.15.0
7.5-8 pt
weight 600
line 1.35

07 · Spacing & Shape

Rhythm & Form

Base unit: 4pt. Denser layouts get smaller margins; more formal documents get larger ones.

ScaleValueUse
xs2-3 ptInline elements
sm4-5 ptTag padding · tight layout
md8-10 ptComponent internals
lg16-20 ptBetween components · card padding
xl24-32 ptSection title margins
2xl40-60 ptBetween major sections
3xl80-120 ptBetween long-doc chapters

Radii

2 pt
Print chip
4 pt
Print block
8 px
Screen block

Depth

Flat is the default. Use whitespace, a subtle background fill, or one neutral hairline. Reserve a faint shadow for a real screenshot, popover, or other surface that actually floats.

08 · Components

Atomic Modules

Reusable components for common document layouts.

Buttons

fill + border · no shadow · 8px radius

Primary CTA Secondary Ghost

Tags, two levels

solid hex · receded or default

Quiet fill Default tag

Quote

olive text + italic · no side rule

A thousand no's for every yes, prefer clarity over decoration.

Metric

serif number + sans label · tabular-nums

8Doc types
1Accent
8Rules

Section Title

serif 500 · 15pt · size-led hierarchy, no decoration

Selected Works · Projects

Plain List

spacing carries rhythm · no marker

  • Warm parchment, except in the white-paper print variant
  • Ink blue accent, no second color
  • Serif carries authority

Code Block

ivory bg + 4pt radius, no border

// warmth from restraint, not from color
canvas   = parchment; accent = ink_blue
palette  = warm_neutrals − cool_grays
document = serif × hierarchy + generous_space
beauty   = constraints × intention ÷ noise

Quiet Card

one ivory fill + 8px radius · no border or shadow

Tesla Company Profile · One-Pager

Single A4 page · 4 metric cards + 3 body sections + timeline

English A4 x 1 Ink Blue

09 · Diagrams

Inline Charts

Choose from 18 inline SVG diagram types for architecture, processes, and data. Ask Claude to add one using the document’s colors and fonts.

Architecture
CLIENT Browser SERVICE API DATA Database

System components and connections, one focal node

Flowchart
Start Valid? Yes Process No Reject

Decision branches, yes/no paths, focal on success

Bar Chart
Q1 Q2 Q3 Q4 180 220 195 240

Quarterly revenue comparison, gradient or single color

Donut Chart
60% Primary Core revenue · 60% Services · 25% Other · 15%

Revenue structure breakdown, supports 3-6 segments

10 · Decision Lookup

Quick Reference

Use this table to choose a component for each task.

TaskHow
Large headlineserif 500, size by hierarchy, line-height 1.10-1.30
Reading bodyserif 400, 9.5-10 pt, line-height 1.55
Emphasize a numbercolor: var(--brand), not bold
Separate two sectionsWhitespace first; one 0.5pt neutral full-width hairline only when the boundary must be explicit
Quote someoneOlive text + italic or indentation; no side rule
Show codeIvory bg + 4pt radius + mono font, no border
Primary vs secondaryPrimary: brand fill + ivory text; Secondary: warm-sand + charcoal
Mark a special cardUse a stronger label or a subtle background fill; do not add an accent edge
Begin a sectionSerif 500 · 15pt · size-led hierarchy, no decoration needed
Document coverSingle page, Display size + right-aligned author/date + generous whitespace
Show key figuresBaseline row, transparent, no container + serif number, ink blue + sans label

11 · Anti-Patterns

What to Avoid

Exceptions are allowed, but the reason should be explicit.

Page canvas

NeverPure white #ffffff or cool gray #f3f4f6 as page background. It makes the page feel brittle and weakens the warm parchment character.

InsteadUse #f5f4ed parchment by default, except in the white-paper print variant, with @page background set to the same color to avoid white edges when printing.

Tag tints

Neverrgba(27,54,93,0.18) for tags. WeasyPrint renders padding and glyph areas at different opacity, creating double rectangles.

InsteadUse the registered default tag token #E4ECF5. The rendering stays clean and the color remains stable.

Synthetic bold

NeverHeadlines at font-weight: 600 or heavier synthetic bold. It blurs strokes and degrades typographic quality.

InsteadBody 400, headings 500 (real W05). For more presence, use size, spacing, or ink-blue text, never synthetic bold.

Shadows

NeverHard drop shadow 0 2px 8px rgba(0,0,0,0.3). Visually heavy and likely to print as dark blobs.

InsteadKeep the surface flat. Use whitespace, a subtle background fill, or a neutral hairline; reserve a faint shadow for real floating UI or screenshots.