Resume & CV Tailor
Customizes your resume for specific job postings with ATS keyword optimization, format adaptation, and achievement quantification
Resume & CV Tailor
Customizes your master resume for specific job postings with ATS (Applicant Tracking System) keyword optimization, format adaptation, and achievement quantification. Analyzes job descriptions to identify required skills, matches them against your experience, reorders sections for maximum impact, and ensures your resume passes automated screening before reaching human reviewers.
Supported Platforms & Integrations
| Platform | Integration Type | Features |
|---|---|---|
| Profile export/URL | Import work history, skills, and recommendations from your LinkedIn profile | |
| Indeed | Job posting URL | Parse job descriptions directly from Indeed listings for keyword extraction |
| Greenhouse | Job board URL | Extract structured requirements from Greenhouse-powered career pages |
| Lever | Job posting URL | Pull role requirements, team info, and company details from Lever postings |
| Google Docs | Document read | Import your master resume from Google Docs format |
| Overleaf/LaTeX | .tex file | Read and modify LaTeX-formatted academic CVs with proper formatting |
When to Use
- Applying to a specific role: Tailor your master resume to match a job posting's exact requirements, reordering bullets and emphasizing relevant experience
- ATS optimization: Ensure your resume contains the right keywords in the right density to pass automated applicant tracking system filters
- Career pivot applications: Reframe existing experience to highlight transferable skills when moving to a new industry or role type
- Quantifying achievements: Transform vague responsibility descriptions into measurable impact statements with numbers and percentages
- Format conversion: Convert between resume formats — chronological, functional, combination — based on what works best for the target role
- Batch applications: Process multiple job postings and generate a tailored resume for each, tracking which version went where
Alternatives to consider:
- For comprehensive career coaching with interview prep, consider a dedicated career coach or platform like TopResume
- For simple formatting without content tailoring, Google Docs or Canva resume templates work well
- For executive-level positions requiring extensive narrative bios, a professional resume writer may be more appropriate
Quick Start
resume_tailor: master_resume: "./resume/master-resume.md" # your complete resume job_posting: "https://jobs.lever.co/company/abc123" # or paste text output_format: "markdown" # markdown | latex | docx | pdf output_path: "./resume/tailored/" style: "combination" # chronological | functional | combination max_pages: 2 include_cover_letter: true
Example prompt:
Tailor my resume (./resume/master-resume.md) for this Senior Backend Engineer
role at Stripe. Here's the posting: [paste URL or text]. Emphasize my payment
systems and API design experience. Keep it to 2 pages.
Example output:
Resume tailored for: Senior Backend Engineer at Stripe
Keyword match score: 87% (before: 41%)
Skills matched: 12/14 required, 5/7 preferred
Missing skills: Terraform (required), Ruby (preferred)
Changes made:
- Reordered work experience to lead with payment processing role
- Added 6 ATS keywords naturally into bullet points
- Quantified 4 achievements (added metrics where vague)
- Removed 3 irrelevant bullets (front-end styling work)
- Added "API Design" to skills section
Saved to: ./resume/tailored/stripe-senior-backend-2026-03.md
Cover letter: ./resume/tailored/stripe-senior-backend-2026-03-cover.md
Recommendation: Consider adding Terraform experience to your
master resume — it appears in 73% of similar Stripe postings.
Advanced Configuration
ATS optimization settings:
ats_optimization: keyword_density: "natural" # natural | aggressive | minimal include_exact_phrases: true # use exact phrasing from job posting skills_section_position: "top" # top | bottom | after_summary avoid_tables: true # many ATS systems can't parse tables avoid_headers_in_columns: true # single-column layout for ATS file_name_format: "FirstLast_Resume_Company.pdf"
Achievement quantification rules:
quantification: prompt_for_missing_numbers: true default_team_size: 5 use_ranges_when_uncertain: true # "reduced costs by 15-20%" currency: "USD"
Full parameter reference:
| Parameter | Type | Default | Description |
|---|---|---|---|
master_resume | string | required | Path to your complete master resume file |
job_posting | string | required | URL or file path to the target job posting |
output_format | string | markdown | Output format: markdown, latex, docx, pdf |
style | string | combination | Resume style: chronological, functional, combination |
max_pages | integer | 2 | Maximum page count for the tailored resume |
include_cover_letter | boolean | false | Generate a matching cover letter |
keyword_density | string | natural | ATS keyword insertion aggressiveness |
years_relevant | integer | 15 | Only include experience from the last N years |
include_education | boolean | true | Include education section |
include_projects | boolean | auto | Include projects section (auto = only if relevant) |
tone | string | professional | Writing tone: professional, technical, creative |
Core Concepts
| Concept | Description |
|---|---|
| Master Resume | Your complete, unfiltered resume with all experience, skills, and achievements. Never sent to employers — serves as the source from which tailored versions are extracted. |
| ATS Keywords | Specific terms and phrases that applicant tracking systems scan for. Extracted from the job posting and matched against your experience using exact and semantic matching. |
| Achievement Quantification | Converting responsibility statements ("managed a team") into impact statements ("managed a team of 8 engineers, delivering 3 products that generated $2M ARR"). |
| Relevance Scoring | Each bullet point in your master resume is scored 0-100 for relevance to the target role. Low-scoring bullets are removed first when trimming to page limits. |
| Format Adaptation | Restructuring content layout based on role type — technical roles benefit from skills-first formats; management roles from chronological experience-first layouts. |
Resume Tailoring Pipeline
+----------------+ +-------------------+ +-----------+
| Master Resume |---->| |---->| Tailored |
| (all experience)| | Keyword Extract | | Resume |
+----------------+ | Relevance Score | +-----------+
| Reorder Sections | |
+----------------+ | Quantify Achieve | +-----------+
| Job Posting |---->| Trim to Pages |---->| Cover |
| (requirements) | | Format Adapt | | Letter |
+----------------+ +-------------------+ +-----------+
|
Keyword Match Report
(score + gaps)
Workflow Examples
Scenario 1: Standard job application
Input: "Tailor my resume for this Product Manager role at Notion.
URL: https://boards.greenhouse.io/notion/jobs/12345"
Output: Tailored resume saved to ./resume/tailored/notion-pm-2026-03.md
Keyword analysis:
Matched: product strategy, user research, A/B testing,
cross-functional, roadmap, stakeholder management
Added: "data-driven decision making" (appeared 3x in posting)
Gap: No SQL experience mentioned — consider adding if applicable
Structural changes:
- Led with product management experience (was 3rd section)
- Expanded user research bullets from 2 to 4
- Condensed early engineering roles to 1 line each
- Added Notion-specific tool mention in skills
Scenario 2: Career pivot from engineering to management
Input: "I'm a senior engineer applying for Engineering Manager roles.
Reframe my resume to emphasize leadership and team building.
Use this posting: [paste text]"
Output: Resume restructured for Engineering Manager positioning:
Changes:
- Added "Leadership & Management" summary section at top
- Reframed "implemented features" as "led feature development"
- Highlighted mentoring (3 junior devs promoted under guidance)
- Added team size context to every role ("team of 6-12")
- Moved technical skills to bottom, added management skills
- Created "Leadership Highlights" sidebar with metrics
Scenario 3: Batch application with tracking
Input: "Tailor my resume for these 5 job postings and track versions:
1. Stripe - Senior Backend Engineer
2. Plaid - Platform Engineer
3. Square - Staff Engineer
4. Adyen - API Engineer
5. Checkout.com - Senior Developer"
Output: Generated 5 tailored resumes:
Company Role Match File
Stripe Sr Backend Eng 87% stripe-backend-2026-03.md
Plaid Platform Eng 79% plaid-platform-2026-03.md
Square Staff Engineer 83% square-staff-2026-03.md
Adyen API Engineer 91% adyen-api-2026-03.md
Checkout.com Sr Developer 76% checkout-dev-2026-03.md
Tracking log updated: ./resume/application-tracker.csv
Best matches: Adyen (91%), Stripe (87%)
Best Practices
-
Maintain a comprehensive master resume: Keep every role, project, skill, and achievement in your master resume even if it spans 10+ pages. The tailoring process selects what is relevant — you never want to lose source material.
-
Update your master resume before each tailoring session: Add recent projects, new skills, and fresh metrics before generating tailored versions. Stale source data produces stale output.
-
Review keyword gaps before submitting: The keyword match report highlights missing skills. If you genuinely have the skill but forgot to include it in your master resume, add it. If you lack the skill, do not add it — honesty prevents interview failures.
-
Keep a version log: Track which tailored version was sent to which company. This prevents sending the wrong version and helps you prepare for interviews by reviewing exactly what the employer saw.
-
Test ATS compatibility: After generating a PDF, copy-paste the entire text into a plain text editor. If the text is garbled or out of order, the ATS will see the same mess. Switch to a simpler format if needed.
Common Issues
Keyword stuffing makes the resume sound unnatural
Reduce keyword_density from aggressive to natural. The natural mode integrates keywords into existing achievement bullets rather than forcing them in. If a keyword truly does not fit your experience, it is better to omit it than to sound artificial.
Resume exceeds page limit after tailoring
The relevance scoring system removes the lowest-scoring bullets first, but sometimes too many bullets score highly. Set max_bullets_per_role to 4-5 in advanced config, or reduce years_relevant to exclude older positions entirely.
Job posting URL parsing fails
Some career pages use heavy JavaScript rendering that cannot be parsed from the URL alone. In these cases, copy the job posting text and save it to a local file, then point job_posting to that file path instead of the URL.
Privacy & Data Handling
- Resume data stays local: Your master resume and all tailored versions remain on your local filesystem. No resume content is sent to third-party services.
- Job posting URLs: When a URL is provided, the page content is fetched and processed locally. The URL itself and the posting content are not stored beyond the current session.
- No cloud storage: Generated resumes are saved only to the paths you specify. There is no automatic cloud backup or sync.
- Application tracker: The optional tracking CSV contains only company names, dates, and file paths — no resume content or personal details.
- Sensitive information: Be mindful of including personal addresses, phone numbers, and other PII in your master resume. The tailoring process preserves whatever is in your source file.
Reviews
No reviews yet. Be the first to review this template!
Similar Templates
Full-Stack Code Reviewer
Comprehensive code review skill that checks for security vulnerabilities, performance issues, accessibility, and best practices across frontend and backend code.
Test Suite Generator
Generates comprehensive test suites with unit tests, integration tests, and edge cases. Supports Jest, Vitest, Pytest, and Go testing.
Pro Architecture Workspace
Battle-tested skill for architectural, decision, making, framework. Includes structured workflows, validation checks, and reusable patterns for development.