varunr89/resume-tailoring-skill/resume-tailoring
Claude Code and agent skill by varunr89/resume-tailoring-skill
- community
Checking that the SKILL.md file is still in the repository.
Use when creating tailored resumes for job applications - researches company/role, creates optimized templates, conducts branching experience discovery to surface undocumented skills, and generates professional multi-format resumes from user's resume library while maintaining factual integrity
Install
npx vskill@latest install varunr89/resume-tailoring-skill/resume-tailoringSKILL.md
Resume Tailoring Skill
Overview
Generates high-quality, tailored resumes optimized for specific job descriptions while maintaining factual integrity. Builds resumes around the holistic person by surfacing undocumented experiences through conversational discovery.
Core Principle: Truth-preserving optimization - maximize fit while maintaining factual integrity. Never fabricate experience, but intelligently reframe and emphasize relevant aspects.
Mission: A person's ability to get a job should be based on their experiences and capabilities, not on their resume writing skills.
When to Use
Use this skill when:
- User provides a job description and wants a tailored resume
- User has multiple existing resumes in markdown format
- User wants to optimize their application for a specific role/company
- User needs help surfacing and articulating undocumented experiences
DO NOT use for:
- Generic resume writing from scratch (user needs existing resume library)
- Cover letters (different skill)
- LinkedIn profile optimization (different skill)
Quick Start
Required from user:
- Job description (text or URL)
- Resume library location (defaults to
resumes/in current directory)
Workflow:
- Build library from existing resumes
- Research company/role
- Create template (with user checkpoint)
- Optional: Branching experience discovery
- Match content with confidence scoring
- Generate MD + DOCX + PDF + Report
- User review → Optional library update
Implementation
See supporting files:
research-prompts.md- Structured prompts for company/role researchmatching-strategies.md- Content matching algorithms and scoringbranching-questions.md- Experience discovery conversation patterns
Workflow Details
Multi-Job Detection
Triggers when user provides:
- Multiple JD URLs (comma or newline separated)
- Phrases: "multiple jobs", "several positions", "batch", "3 jobs"
- List of companies/roles: "Microsoft PM, Google TPM, AWS PM"
Detection Logic:
If detected:
If user confirms Y:
- Use multi-job workflow (see multi-job-workflow.md)
If user confirms N or single job detected:
- Use existing single-job workflow (Phase 0 onwards)
Backward Compatibility: Single-job workflow completely unchanged.
Multi-Job Workflow:
When multi-job mode is activated, see multi-job-workflow.md for complete workflow.
High-Level Multi-Job Process:
Time Savings:
- 3 jobs: ~40 min (vs 45 min sequential) = 11% savings
- 5 jobs: ~55 min (vs 75 min sequential) = 27% savings
Quality: Same depth as single-job workflow (research, matching, generation)
See `multi-job-workflow.md` for complete implementation details.
Phase 0: Library Initialization
Always runs first - builds fresh resume database
Process:
- Locate resume directory:
`` User provides path OR default to ./resumes/ Validate directory exists ``
- Scan for markdown files:
`` Use Glob tool: pattern="*.md" path={resume_directory} Count files found Announce: "Building resume library... found {N} resumes" ``
- Parse each resume:
For each resume file:
- Use Read tool to load content
- Extract sections: roles, bullets, skills, education
- Identify patterns: bullet structure, length, formatting
- Build experience database structure:
``json { "roles": [ { "role_id": "company_title_year", "company": "Company Name", "title": "Job Title", "dates": "YYYY-YYYY", "description": "Role summary", "bullets": [ { "text": "Full bullet text", "themes": ["leadership", "technical"], "metrics": ["17x improvement", "$3M revenue"], "keywords": ["cross-functional", "program"], "source_resumes": ["resume1.md"] } ] } ], "skills": { "technical": ["Python", "Kusto", "AI/ML"], "product": ["Roadmap", "Strategy"], "leadership": ["Stakeholder mgmt"] }, "education": [...], "user_preferences": { "typical_length": "1-page|2-page", "section_order": ["summary", "experience", "education"], "bullet_style": "pattern" } } ``
- Tag content automatically:
- Themes: Scan for keywords (leadership, technical, analytics, etc.)
- Metrics: Extract numbers, percentages, dollar amounts
- Keywords: Frequent technical terms, action verbs
Output: In-memory database ready for matching
Code pattern:
Phase 1: Research Phase
Goal: Build comprehensive "success profile" beyond just the job description
Inputs:
- Job description (text or URL from user)
- Optional: Company name if not in JD
Process:
1.1 Job Description Parsing:
1.2 Company Research:
1.3 Role Benchmarking:
1.4 Success Profile Synthesis:
Checkpoint:
Output: Validated success profile document
Phase 2: Template Generation
Goal: Create resume structure optimized for this specific role
Inputs:
- Success profile (from Phase 1)
- User's resume library (from Phase 0)
Process:
2.1 Analyze User's Resume Library:
2.2 Role Consolidation Decision:
When to consolidate:
- Same company, similar responsibilities
- Target role values continuity over granular progression
- Combined narrative stronger than separate
- Page space constrained
When to keep separate:
- Different companies (ALWAYS separate)
- Dramatically different responsibilities that both matter
- Target role values specific progression story
- One position has significantly more relevant experience
Decision template:
2.3 Title Reframing Principles:
Core rule: Stay truthful to what you did, emphasize aspect most relevant to target
Strategies:
- Emphasize different aspects:
- "Graduate Researcher" → "Research Software Engineer" (if coding-heavy)
- "Data Science Lead" → "Technical Program Manager" (if leadership)
- Use industry-standard terminology:
- "Scientist III" → "Senior Research Scientist" (clearer seniority)
- "Program Coordinator" → "Project Manager" (standard term)
- Add specialization when truthful:
- "Engineer" → "ML Engineer" (if ML work substantial)
- "Researcher" → "Computational Ecologist" (if computational methods)
- Adjust seniority indicators:
- "Lead" vs "Senior" vs "Staff" based on scope
Constraints:
- NEVER claim work you didn't do
- NEVER inflate seniority beyond defensible
- Company name and dates MUST be exact
- Core responsibilities MUST be accurate
2.4 Generate Template Structure:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 92 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/resume-tailoring/SKILL.md
Popularity
- Repository stars
- 126
- Repository forks
- 18
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/varunr89/resume-tailoring-skill/resume-tailoring)