This is a comprehensive PDF toolkit that defaults to HTML + Paged.js for creation but also handles LaTeX compilation and PDF processing tasks like form filling or text extraction. It's built for academic papers with proper citation handling (GB/T 7714 for Chinese, APA for English), KaTeX math, and Mermaid diagrams. The routing is smart: it picks HTML unless you explicitly ask for LaTeX, and it won't let you skip reading the route files before implementing. Worth noting it has strong guardrails around word counts and a hard rule against fabricating citations, which actually matters if you're generating research documents. The unified CLI (pdf.sh) keeps the three routes manageable.

skills.sh installs
423
GitHub stars
245
last updated
Aug 21, 2026

Install

$ npx -y skills add thvroyal/kimi-skills --skill kimi-pdf --agent claude-code

Installs into .claude/skills of the current project.

Files

Route Selection

RouteTriggerRoute File
HTML (default)All PDF creation requestsroutes/html.md
LaTeXUser explicitly requests LaTeX, .tex, or Tectonicroutes/latex.md
ProcessWork with existing PDFs (extract, merge, fill forms, etc.)routes/process.md

Default to HTML. Only use LaTeX route when user explicitly requests it.

MANDATORY: Read Route File Before Implementation

You MUST read the corresponding route file before writing ANY code. Route files contain critical implementation details NOT duplicated here. Skipping this step leads to incorrect output (wrong scripts, missing CSS, broken layouts).

Before implementation, you MUST:

  1. Determine the route (HTML / LaTeX / Process)
  2. Read the route file (routes/html.md, routes/latex.md, or routes/process.md)
  3. Only then proceed with implementation

This file (SKILL.md) contains constraints and principles. Route files contain how-to details.

Decision Rules

Sponsors

Details

Repository
github.com/thvroyal/kimi-skills
Categories
Frontend Development, Git & Pull Requests, Python, Office & Documents
First seen
Jun 3, 2026

More from thvroyal/kimi-skills

All 3
1wedsamuel1230 avatararduino-project-builderwedsamuel1230/arduino-skillsBuild complete, production-ready Arduino projects (environmental monitors, robot controllers, IoT devices, automation systems). Assembles multi-component system421skills.sh installs
2onewave-ai avatarlinkedin-post-optimizeronewave-ai/claude-skillsProfessional narrative style with line breaks, hashtag strategy, and hooks in first 2 lines to avoid truncation420skills.sh installs
3tencentcloudbase avatarcloudbase-agent-tstencentcloudbase/skillsBuild and deploy AI agents with Cloudbase Agent (TypeScript), a TypeScript SDK implementing the AG-UI protocol. Use when: (1) deploying agent servers with @clou420skills.sh installs
4realkimbarrett avatarheadline-matrixrealkimbarrett/advertising-skillsGenerate high-performing headline variations across different angles. Trigger on "headlines", "hooks", "ad copy", "email subject lines".416skills.sh installs
5jezweb avatarclaude-agent-sdkjezweb/claude-skillsBuild autonomous AI agents with Claude Agent SDK. Structured outputs guarantee JSON schema validation, with plugins system and hooks for event-driven workflows.415skills.sh installs
6onewave-ai avataranimateonewave-ai/claude-skillsGenerate animated videos and motion graphics from natural language descriptions. Creates a standalone Vite + React project with Framer Motion scenes that auto-p413skills.sh installs