kami skill (tw93) for Claude Code: typeset resumes, one-pagers, slides and more
Kami makes your agent turn your content into a typeset PDF, such as a resume, one-pager, letter, white paper or slide deck.
- Installs
- 13.6K
- on skills.sh
- Stars
- 12.2K
- on GitHub
- Files
- 60+
- besides SKILL.md
- Updated
- Nov 2026
- last repo commit
Kami (紙, Japanese for paper) is tw93's document skill. Ask for a 简历, one-pager, white paper, letter, portfolio, slides, equity report, changelog or landing page. The agent locks a short contract, writes your content into a content.json, fills one of its HTML templates with serif fonts, warm backgrounds and ink-blue accents, then builds a PDF and checks every page.
It runs Python scripts, mainly build.py --deliver, and needs WeasyPrint. Templates exist in Chinese, English and Korean. It does not invent facts: missing data becomes a [DATA NEEDED] gap that the agent reports to you. Read the safety notes below before installing, because the skill can download fonts and install packages.
Good for
- Job seekers who want a clean two-page resume PDF
- Founders and analysts producing one-pagers, white papers and slide decks
- Developers who want release notes, a changelog or a landing page in a consistent style
Install kami
Claude Code
- 1
Copy this prompt.
Install the kami skill in Claude Code. Run this command: /plugin marketplace add tw93/kami /plugin install kami@kami Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Claude Code v2.1.142 or newer.
Kami also needs a PDF renderer (WeasyPrint) and, for math, Node.js 20 or 22+. Run build.py --doctor from the skill folder to see what is missing.
From the project README. Source.
What's in the skill
When it loads
Typeset professional documents with Kami templates: resumes, one-pagers, white papers, letters, portfolios, and slide decks. Use when asked to 做 PDF / 排版 / 简历 / 一页纸 / PPT / slides, or to create a Kami landing page. Not for auditing or restyling an existing product site.
Sections in SKILL.md
- 1 · Lock the contract
- Language
- Document type
- 2 · Sources, materials, and content
- 3 · Read the right amount
- 4 · Fill the template
- 5 · Deliver
- Feedback protocol
- When not to use this skill
Key facts
- Source repo
- tw93/kami
- Installs on skills.sh
- 13,562 as of 2026-11-02
- GitHub stars
- 12,195 (whole repo) as of 2026-11-02
- License
- MIT
- Last repo commit
- 2026-11-01
- skills.sh audits
- Gen Agent Trust Hub pass, Socket pass, Snyk warn
What it includes
A 1-page summary for investors, recruiters or executives.
Runs code ·
One-pagerWhite papers, technical reports and annual summaries of 6 to 15 pages.
Runs code ·
Long docFormal letters, resignation or recommendation letters, memos.
Runs code ·
Letter3 to 6 visual-heavy pages showing projects and case studies.
Runs code ·
PortfolioA 2-page career narrative; runs a recruiter pass before building.
Runs code ·
ResumePDF decks by default; editable PPTX or Marp only when you ask.
Runs code ·
SlidesMetrics, thesis, price and risk view for a stock.
Runs code ·
Equity reportA styled version-by-version release document.
Runs code ·
ChangelogA static, screen-first HTML product page with {{PLACEHOLDER}} values filled in.
Write ·
Landing page18 SVG diagram types, plus charts built from a data spec with build.py --chart.
Runs code ·
Diagrams and chartsChecks the HTML, renders the PDF, checks it again and exports page images.
Run until it reports READY. WARN lines are hints. GAP lines are the missing-data markers the agent must report to you.
Runs code ·
build.py --deliverReads ~/.config/kami/brand.md if present; brand_extract.py drafts one from a URL.
brand_extract.py fetches the page you name. The agent shows you the draft before using it.
Network ·
Brand profileTreats your screenshot or render as the brief and makes the smallest fix.
Write ·
Visual repaircheck-update.sh looks up Kami's latest GitHub release at most once a day.
The script says it uploads no document or task content and stays silent when offline.
Files ·
Update check
From the official docs
Permissions
Medium risk
Kami runs Python and shell scripts, can download fonts and install a math renderer, and checks GitHub for updates once a day. Review the scripts you are comfortable running, and approve each install command.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can install packages and download fonts
ensure_mathjax.sh runs npm ci --ignore-scripts for MathJax into a cache folder. ensure-fonts.sh downloads Chinese and Korean fonts into your user font folder. Production notes also show pip install weasyprint pypdf pymupdf --break-system-packages. github.com
Daily update check contacts GitHub
SKILL.md tells the agent to run check-update.sh at the start of a task. It writes a marker under ~/.cache/kami and reads the latest GitHub release at most once a day. The script says it uploads no document or task content. github.com
Brand extraction fetches a website
brand_extract.py fetches the URL you give it to draft a brand profile. SKILL.md says the agent shows you the draft and uses it only after you accept. github.com
A bundled MCP server script is included
scripts/mcp_server.py is a stdio server that renders and checks documents. It says to render only trusted local HTML, because referenced files and URLs load with its permissions. The script header shows how to register it with an MCP client. github.com
The Claude Code plugin route
The plugin is named kami in the tw93/kami marketplace. The repo tree shows a plugin.json for Claude Code and Codex and no hooks file or .mcp.json for the plugin. github.com
Technical details
| Talks to | github.com (update check). cdn.jsdelivr.net and cdn.jsdmirror.com (fonts). tsanger.cn (fonts). npm registry (ensure_mathjax.sh). URLs you give brand_extract.py |
|---|---|
| Scopes |
|
Questions
How do I install the Kami skill?
Use the install box above. The README gives a skills CLI command that installs one shared copy for Claude Code, Codex and Cursor, and a plugin route for Claude Code and Codex. Claude Desktop takes the release ZIP, not GitHub's source ZIP.
What do I need installed besides the skill?
A way to render PDFs: SKILL.md uses WeasyPrint, and the production guide shows a pip command for WeasyPrint, pypdf and PyMuPDF. LaTeX math needs Node.js 20 or 22+. Kami says Windows users should run it inside WSL. build.py --doctor reports what is missing.
Does Kami work in Claude Desktop or the Claude app?
The README documents uploading kami.zip in Customize > Skills. It does not say whether the sandbox there has WeasyPrint, so check with build.py --doctor after upload. Claude Code is the documented path for local files.
Does Kami download anything?
It can. ensure-fonts.sh downloads large Chinese and Korean fonts into your user font folder, ensure_mathjax.sh runs npm ci for a math renderer, and check-update.sh reads GitHub's latest release page once a day. See the safety notes below.
Can I use Kami commercially?
The skill folder ships a LICENSE file (MIT). Fonts differ: the README says TsangerJinKai02 is free for personal use only, and commercial use needs a licence from tsanger.cn. Source Han Serif K and JetBrains Mono are under the OFL.
Will Kami make up numbers for my resume or report?
SKILL.md says not to. It says never to fill a gap with a guess, stock image or invented value, and to mark gaps as [DATA NEEDED]. The closing message must list every gap and assumption. You should still check every figure.
Is Kami safe to install?
It runs Python and shell scripts on your machine, can download fonts, can run npm ci, and checks GitHub for updates daily. It also bundles a stdio MCP server script, which you register yourself if you want it. Install it only if you are comfortable with that.
Information
updated Nov 2, 2026
- Repository
- tw93/kami
- Folder
skills/kami
Sources
Docs, issue trackers and discussions this page is built from.
Show all 8Hide
- tw93/kami README · github.com
- kami SKILL.md · github.com
- kami on skills.sh · skills.sh
- kami ensure_mathjax.sh · github.com
- kami ensure-fonts.sh · github.com
- kami check-update.sh · github.com
- kami mcp_server.py · github.com
- kami production.md · github.com