skills/job-cv-tailor/SKILL.md
Generate ATS-optimized, JD-tailored CVs — edits LaTeX resume template with keyword injection, summary rewriting, project selection, and compiles to PDF via pdflatex.
npx skillsauth add khetansarvesh/ai_skills_repo job-cv-tailorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a tailored CV for a specific job description. Reads your LaTeX resume template, edits it to match the JD (rewrite summary, reorder bullets, select projects, inject keywords), saves a tailored copy, and compiles to PDF locally.
profile/resume.tex — LaTeX resume template (source of truth — never overwrite this)Notion (fetch via python3 scripts/notion/page_reader.py resume) — structured experience, education, skills dataNotion (fetch via python3 scripts/notion/page_reader.py projects) — project summariesbrew install --cask mactex or brew install --cask basictextlmgr install latoprofile/resume.tex — the LaTeX template you'll modifyNotion (fetch via python3 scripts/notion/page_reader.py resume) and Notion (fetch via python3 scripts/notion/page_reader.py projects) for full contextFrom the JD, extract:
Rank by frequency and prominence in the JD. The top 5 go in the summary.
Classify the role to frame the summary appropriately:
| Archetype | JD Signals | Summary Emphasis | | ----------------- | ---------------------------------------------------- | -------------------------------------------------------------- | | AI/ML Research | "research", "SOTA", "publications", "benchmarks" | SOTA results, publications, experiment methodology | | LLM/NLP | "RAG", "agents", "LLM", "prompting", "orchestration" | RAG pipelines, agent orchestration, LLM optimization | | ML Platform/MLOps | "pipelines", "serving", "monitoring", "CI/CD" | Production systems, observability, evals, deployment | | Computer Vision | "vision", "detection", "diffusion", "VLM", "video" | Detection, generation, VLMs, diffusion models | | Data Science | "analytics", "experimentation", "modeling", "A/B" | Business impact, experimentation, stakeholder communication | | Applied AI | "end-to-end", "prototype", "production", "deploy" | End-to-end delivery, cross-functional, prototype-to-production |
Before editing any LaTeX, decide what changes to make:
Professional Summary (2-4 sentences):
Technical Skills reorder:
Work Experience bullet reorder:
Projects selection:
Achievements filter (if needed for space):
ALLOWED:
FORBIDDEN:
Validation: Every keyword must trace back to Notion (fetch via python3 scripts/notion/page_reader.py resume) or Notion (fetch via python3 scripts/notion/page_reader.py projects).
Read profile/resume.tex and make modifications using the Edit tool:
6a. Add Professional Summary
Insert a new section after the header and before Education:
%-----------PROFESSIONAL SUMMARY-----------
\section{Professional Summary}
\begin{itemize}[leftmargin=0.2in, label={}, nosep]
\item \small{
[2-4 sentences with top 5 JD keywords, archetype framing, one quantified achievement]
}
\end{itemize}
If a Professional Summary section already exists (from a previous tailoring), replace its content.
6b. Reorder Technical Skills
Find the Technical Skills section. Within each \textbf{Category:} line, reorder the comma-separated items to frontload JD-matching keywords. Example:
Before: \textbf{Frameworks:} PyTorch, Hugging Face, Langchain, LangGraph, LlamaIndex, PySpark...
After (if JD emphasizes RAG/agents): \textbf{Frameworks:} Langchain, LangGraph, LlamaIndex, PyTorch, Hugging Face, PySpark...
6c. Reorder Work Experience Bullets
For each job entry, reorder the \resumeItem{...} lines. The most JD-relevant bullet goes first. Optionally rephrase 1-2 bullets to weave in JD vocabulary naturally.
Example — if JD emphasizes "multi-agent systems": Move the SERA bullet (multi-agent, 40+ tools) above the Harbor ATIF bullet.
6d. Select & Reorder Projects
From the 7 \resumeItem{...} lines in the Projects section, keep only the 4-5 most relevant. Remove the rest. Reorder by JD relevance.
6e. Preserve Everything Else
Do NOT modify:
Save the tailored version as a new file (never overwrite the original):
profile/resume_tailored_{company-slug}.tex
Where {company-slug} is the company name in lowercase with hyphens (e.g., scale-ai, anthropic, cohere).
Run via Bash:
cd /path/to/ai_skills_repo/profile && pdflatex -interaction=nonstopmode resume_tailored_{company-slug}.tex
Run twice (LaTeX sometimes needs two passes for proper rendering):
cd /path/to/ai_skills_repo/profile && pdflatex -interaction=nonstopmode resume_tailored_{company-slug}.tex && pdflatex -interaction=nonstopmode resume_tailored_{company-slug}.tex
Then move the PDF to the output directory:
mv profile/resume_tailored_{company-slug}.pdf applications_database/resumes/cv-{company-slug}-{YYYY-MM-DD}.pdf
Clean up LaTeX auxiliary files:
rm -f profile/resume_tailored_{company-slug}.{aux,log,out}
CV tailored for: {Company} — {Role}
Archetype: {detected}
Keywords injected: {list of top keywords}
Changes made:
- Summary: added/updated with {keywords}
- Skills: reordered {categories}
- Experience: reordered bullets in {job entries}
- Projects: selected {N} of 7, removed {removed ones}
Output: applications_database/resumes/cv-{company-slug}-{date}.pdf
When a cover letter is required (form marks it mandatory, or user asks):
| Issue | Solution |
| ----------------------- | ---------------------------------------------------------------------------------- |
| pdflatex not installed | Tell user: "Install TeX Live: brew install --cask mactex" |
| Compilation error | Read the .log file for errors, fix LaTeX syntax issues |
| PDF > 1 page | Trim: reduce projects from 5→3, shorten bullets, remove least relevant achievement |
| Font not found (Lato) | Tell user: "Run sudo tlmgr install lato" |
| Original .tex corrupted | Never happens — we never overwrite profile/resume.tex |
profile/
├── resume.tex # Original template (NEVER overwrite)
├── resume_tailored_scale-ai.tex # Tailored copy for Scale AI
├── resume_tailored_anthropic.tex # Tailored copy for Anthropic
└── ...
applications_database/
└── resumes/
├── cv-scale-ai-2026-04-16.pdf # Compiled tailored PDFs
├── cv-anthropic-2026-04-16.pdf
└── ...
documentation
Translate visa application documents (images) to English and create a bilingual PDF with original and translation
development
A comprehensive verification system for Claude Code sessions.
development
Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.
tools
SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices.