English | 中文
Claude Code skill that generates tailored LaTeX résumés from structured experience data — one source, many resumes.
Not just another skill — a reference project showing how to build a complete workflow with Claude Code Skills.
┌─────────────────────────────────────────────────────────┐
│ Onboarding (/resume init) │
│ │
│ Paste resume ──→ auto-parse ──→ experiences/*.md │
│ or │
│ Q&A guided ──→ step by step ──→ experiences/*.md │
└──────────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Generate (/resume generate "Backend Engineer") │
│ │
│ read experiences → analyze JD → tailor & reframe │
│ │
│ → resume.tex → make en → output/Name-Title.pdf │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Maintain (/resume add) │
│ │
│ "Got promoted" / "New project" / "Got certified" │
│ → auto-update experiences/*.md │
└─────────────────────────────────────────────────────────┘
The same work experience gets different framing depending on the target role. A cloud platform project emphasizes architecture design for infra roles, but highlights workflow orchestration for AI Agent roles.
- Zero-config onboarding — paste an existing resume or answer a few questions; no manual Markdown editing required
- Experience-driven — work history, skills, and honors stored as Markdown; presentation is separate from data
- AI-powered tailoring — auto-selects experiences, adjusts bullet points, reorders priorities based on JD
- Multi-role adaptation — same experience, different angles (backend / cloud-native / AI / fullstack)
- Natural language maintenance — add new experiences, skills, or certifications by just telling Claude
- LaTeX output — professional typesetting via XeLaTeX, based on billryan/resume
- Version tracking —
.history/auto-backup before each generation
- Claude Code CLI — installed and authenticated
- XeLaTeX —
brew install --cask mactexon macOS (download)
Option A: Install as a Skill (recommended)
npx skills add deusyu/claude-resume --yesThen in any directory:
/resume init
The skill auto-scaffolds the project structure (copies resume.cls, Makefile, creates experiences/ directories).
Option B: Clone the repo
git clone https://github.com/deusyu/claude-resume.git
cd claude-resume
claudeGuided setup (recommended for first-time users)
/resume init
The skill walks you through a Q&A — name, education, work history, projects, skills — one question at a time.
Import from existing resume
/resume init <paste your resume text here>
The skill parses and structures it into the right format automatically.
/resume generate Backend Engineer
Or point to a JD file:
/resume generate jobs/bytedance-backend.md
The skill shows a tailoring plan (what to include, what to cut, how to reframe) and asks for confirmation before generating.
/resume add Led a new project building a real-time data pipeline, processing 1M events/sec
/resume add Got AWS Solutions Architect Professional certification
| Path | Purpose |
|---|---|
skills/resume/SKILL.md |
Skill definition — all workflows (init, generate, add) |
skills/resume/assets/ |
Bundled assets (resume.cls, Makefile, templates) |
skills/resume/references/ |
LaTeX command reference |
experiences/ |
Structured experience data (source of truth) |
jobs/_template.md |
Template for job description input |
resume.tex |
Current active LaTeX source |
resume.cls |
LaTeX class (layout, fonts, commands) |
Makefile |
Build commands (make en, make zh, make all, make clean) |
.history/ |
Auto-backup of previous .tex versions |
output/ |
Generated PDF output directory |
Onboarding. Two modes:
- No arguments → guided Q&A, one question at a time (name → education → work → projects → skills → honors)
- With text → parses your existing resume or LinkedIn export into structured
experiences/files
The core workflow. Full pipeline:
- Read all experience files from
experiences/ - Analyze job requirements — extract key skills, priorities
- Plan — select experiences, decide ordering and emphasis, choose which sections to include/omit
- Confirm — show the plan to user, wait for approval
- Generate — write tailored
resume.texusingresume.clscommands - Build —
make en→ copy PDF tooutput/
Natural language interface to update experience files:
/resume add Built an open-source RAG project with LlamaIndex, got 200+ stars
/resume add Got AWS Solutions Architect certification
Work history files use YAML frontmatter + Markdown:
---
company: Company Name
period: 2024/01 -- Present
department: Engineering
role: Senior Backend Engineer
tags: [go, kubernetes, distributed-system]
---
# Project Name
> Timeline | Role
## Background
...
## Key Work
...
## Metrics
...
## Tech Stack
...The tags field helps the AI match experiences to job requirements during generation.
Modify resume.cls to customize layout, fonts, and spacing. Currently based on billryan/resume.
- LaTeX template based on billryan/resume and imtsuki/resume
- Résumé generation powered by Claude Code Skills
