resume
Generate polished resumes (PDF, DOCX, Markdown) from JSON data. Installs the incipit CLI, provides the resume schema, and uses templates for rendering. The agent writes JSON directly — no AI subcommands needed.
Best use case
resume is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate polished resumes (PDF, DOCX, Markdown) from JSON data. Installs the incipit CLI, provides the resume schema, and uses templates for rendering. The agent writes JSON directly — no AI subcommands needed.
Teams using resume should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/resume/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How resume Compares
| Feature / Agent | resume | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate polished resumes (PDF, DOCX, Markdown) from JSON data. Installs the incipit CLI, provides the resume schema, and uses templates for rendering. The agent writes JSON directly — no AI subcommands needed.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Resume
Generate professional resumes with `incipit`. The agent writes structured JSON matching the schema, then the CLI renders it into polished output.
## Setup
Install the CLI if `incipit` is not on PATH:
```sh
curl -fsSL https://raw.githubusercontent.com/urmzd/incipit/main/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
```
Verify: `incipit --version`
## Schema
Get the full JSON Schema for resume data:
```sh
incipit generate --schema
```
Use this schema to write or validate resume JSON files directly.
## Resume JSON Structure
Required fields: `contact.name`, `contact.email`, `skills`, `experience`, `education`.
Date formats: `"2024"` (year), `"2024-01"` (month), `"2024-01-15T00:00:00Z"` (full).
```json
{
"contact": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "+1-555-0100",
"location": { "city": "San Francisco", "state": "CA", "country": "USA" },
"links": [
{ "uri": "https://linkedin.com/in/janedoe", "label": "LinkedIn" },
{ "uri": "https://github.com/janedoe", "label": "GitHub" }
]
},
"summary": "Senior software engineer with 8 years of experience...",
"skills": {
"title": "Technical Skills",
"categories": [
{ "category": "Languages", "items": ["Go", "Python", "TypeScript"] },
{ "category": "Infrastructure", "items": ["AWS", "Kubernetes", "Terraform"] }
]
},
"experience": {
"title": "Experience",
"positions": [
{
"company": "Acme Corp",
"title": "Senior Software Engineer",
"employment_type": "Full-time",
"highlights": [
"Reduced API latency by 40% by migrating to a distributed cache layer serving 2M daily requests",
"Led a team of 4 engineers to deliver a real-time analytics pipeline processing 500K events/sec"
],
"dates": { "start": "2022-01" },
"location": { "city": "San Francisco", "state": "CA" },
"technologies": ["Go", "Redis", "Kafka"]
}
]
},
"education": {
"title": "Education",
"institutions": [
{
"institution": "MIT",
"degree": { "name": "B.S. Computer Science", "descriptions": ["Dean's List"] },
"gpa": { "gpa": "3.8", "max_gpa": "4.0" },
"dates": { "start": "2014-09", "end": "2018-05" },
"location": { "city": "Cambridge", "state": "MA" }
}
]
},
"projects": {
"title": "Projects",
"projects": [
{
"name": "OpenTracer",
"highlights": ["Distributed tracing library with 2K GitHub stars"],
"link": { "uri": "https://github.com/janedoe/opentracer" },
"technologies": ["Go", "gRPC"]
}
]
},
"certifications": {
"title": "Certifications",
"items": [
{ "name": "AWS Solutions Architect", "issuer": "Amazon", "date": "2023-06" }
]
},
"languages": {
"title": "Languages",
"languages": [
{ "name": "English", "proficiency": "Native" },
{ "name": "Spanish", "proficiency": "Professional" }
]
}
}
```
## CLI Commands
### Generate output
```sh
incipit generate resume.json -t modern-html # HTML -> PDF
incipit generate resume.json -t modern-latex # LaTeX -> PDF
incipit generate resume.json -t modern-docx # Word document
incipit generate resume.json -t modern-markdown # Markdown file
incipit generate resume.json # All templates
incipit generate resume.json -t modern-html -o ./out # Custom output dir
incipit generate resume.json --dry-run # Validate without generating
```
### Schema
```sh
incipit generate --schema
```
### List templates
```sh
incipit templates list
```
### AI commands
```sh
# Create structured JSON from plain text
incipit ai create resume.txt
incipit ai create resume.txt -o my-resume.json
# Review and score a resume
incipit ai review resume.json
# Optimize for a job description
incipit ai optimize resume.json -j "Senior Go developer..."
incipit ai optimize resume.json -j job-description.txt -o optimized.json
# Specify provider explicitly
incipit ai review resume.json -p anthropic -m claude-sonnet-4-6-20250514
incipit ai review resume.json -p ollama -m qwen3.5:4b
```
## Available Templates
| Template | Format | Description |
|----------|--------|-------------|
| `modern-html` | HTML -> PDF | Clean, modern design via Chromium |
| `modern-latex` | LaTeX -> PDF | Classic academic style |
| `modern-cv` | LaTeX -> PDF | Detailed CV format |
| `modern-docx` | DOCX | Microsoft Word document |
| `modern-markdown` | Markdown | Plain `.md` file |
## Writing Good Resume Content
When creating or improving resume highlights, follow these guidelines:
- **Quantify**: use numbers, percentages, dollar amounts, team sizes, timeframes
- **XYZ formula**: "Accomplished [X] as measured by [Y], by doing [Z]"
- **Action verbs**: start each bullet with a strong verb (Led, Built, Reduced, Designed, Migrated)
- **Concise**: 1-2 lines per bullet point max
- **Specific**: reference technologies, methodologies, and concrete outcomes
- **No fabrication**: only include data supported by the user's actual experience
## Workflow
1. Get the schema: `incipit generate --schema`
2. Write `resume.json` matching the schema (the agent does this directly)
3. Validate: `incipit generate resume.json --dry-run`
4. Generate: `incipit generate resume.json -t modern-html`Related Skills
tailored-resume-generator
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
longrun-resume
Resume the latest or a specified long-running Copilot CLI mission from .copilot-mission-control/ without restarting completed work. Use when the user asks to continue, resume, or cleanly converge a previous /longrun run.
resume-handoff
Resume work from a handoff document. **ALWAYS use when** the user says 'resume handoff', 'pick up where we left off', 'continue from handoff', or provides a handoff document path. Verifies current codebase state against handoff, validates changes, and creates an action plan.
resume-formatter
Professional resume formatting and PDF generation tool. Use this skill when: (1) Creating a new resume tailored to a specific job description (2) Converting an existing resume to the standard HTML template (3) Generating a PDF from an HTML resume (4) Updating resume content while maintaining consistent formatting Produces professional, ATS-friendly resumes with consistent blue-themed styling.
ats-resume-matcher
Professional ATS (Applicant Tracking System) resume matching and scoring tool that operates with the precision of enterprise systems like Greenhouse, Lever, Workday, and Breezy HR. Use this skill when: (1) Matching a resume against a job description to calculate fit scores (2) Analyzing resume-JD alignment with detailed category breakdowns (3) Identifying gaps between candidate qualifications and job requirements (4) Getting actionable suggestions to improve resume match percentage (5) Preparing a resume for ATS optimization before job applications Supports PDF, DOCX, Markdown, and plain text inputs for both resumes and job descriptions.
resumeclaw
Manage your ResumeClaw career agent — an AI that represents your professional experience to recruiters 24/7. Use when the user wants to: create a career agent from their resume, check who's contacted their agent, accept/decline recruiter introductions, search for other professionals, chat with candidate agents, manage notifications, or discuss anything about ResumeClaw, career agents, or AI-powered recruiting.
resume-builder
Generate professional resumes that conform to the Reactive Resume schema. Use when the user wants to create, build, or generate a resume through conversational AI, or asks about resume structure, sections, or content. This skill guides the agent to ask clarifying questions, avoid hallucination, and produce valid JSON output for https://rxresu.me.
review-by-opp:resume
Resume an existing review-by-opp session. Use when returning to a previous review session.
resume-session
Cold-start pickup for a new Claude Code session. Checks sim, seed, pipeline, and gets everything running. Use at the start of every new session.
session-resume
Session resume protocol and session repairs handling. Loaded when spellbook_session_init returns resume_available: true, or when session_init returns a repairs array. Triggers: 'resume', 'continue', 'where were we', session resume, session repairs.
cv-resume-builder
Optimize resumes and CVs for impact, ATS compatibility, and audience targeting. Supports multiple formats (chronological, functional, hybrid), accomplishment framing (STAR/XYZ), and tailoring for specific roles. Triggers on resume review, CV update, job application prep, or career document requests.
swe-cli-skills
Senior engineer CLI expertise for AI agents — workflows, safety guardrails, gotchas, and anti-patterns across cloud, IaC, containers, databases, dev tools, and platforms