一键导入
resume-tailorer
Customize resumes and cover letters for specific job postings with ATS optimization, keyword matching, and experience highlighting
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Customize resumes and cover letters for specific job postings with ATS optimization, keyword matching, and experience highlighting
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | resume-tailorer |
| description | Customize resumes and cover letters for specific job postings with ATS optimization, keyword matching, and experience highlighting |
| license | MIT |
| metadata | {"version":"1.0.0","author":"Michael Lynn [mlynn.org](https://mlynn.org)","category":"career-development","domain":"job-applications","updated":"2026-03-01T00:00:00.000Z","python-tools":"job_analyzer.py, resume_matcher.py, ats_optimizer.py","tech-stack":"python, json, markdown"} |
Use this skill when applying to jobs, customizing resumes for specific roles, or optimizing applications for Applicant Tracking Systems (ATS).
Trigger phrases:
Generic resumes get filtered out. Every job application needs a tailored resume that:
This skill analyzes job postings, matches your experience to requirements, rewrites sections to highlight relevance, and generates ATS-optimized PDFs.
Not a resume builder from scratch - this assumes you have a master resume and tailors it per application.
Analyze job posting:
python scripts/job_analyzer.py job-posting.txt --output analysis.json
Match your experience:
python scripts/resume_matcher.py master-resume.json analysis.json --output matches.json
Generate tailored resume:
python scripts/ats_optimizer.py master-resume.json matches.json --output tailored-resume.md
scripts/job_analyzer.py — Extract requirements, skills, keywords from job postingscripts/resume_matcher.py — Match candidate experience to job requirementsscripts/ats_optimizer.py — Generate ATS-optimized resume and cover letterreferences/tailoring-strategies.md — Resume tailoring best practicesreferences/ats-best-practices.md — ATS optimization techniquesassets/resume-template.json — Structured resume format (master resume)assets/cover-letter-template.txt — Customizable cover letterassets/sample-job-posting.txt — Example job descriptionA structured format enables:
Format:
{
"contact": { "name": "...", "email": "...", "phone": "..." },
"summary": "...",
"experience": [
{
"title": "Senior Developer Advocate",
"company": "MongoDB",
"dates": "2015-Present",
"achievements": [
"Led 50+ customer workshops reaching 2,000+ developers",
"Built RAG demo platform reducing integration time by 60%"
]
}
],
"skills": ["Python", "MongoDB", "Vector Search", "Public Speaking"]
}
ATS systems scan for exact keyword matches. Strategy:
Example:
Not all experience is relevant. Score each role/achievement by:
Top 70% of scored experience goes in the tailored resume.
ATS parsers struggle with:
Safe formatting:
Generic cover letters are obvious. Personalize by:
# [Your Name]
[Email] | [Phone] | [LinkedIn] | [Portfolio]
## Summary
[Customized 2-3 sentence summary highlighting relevant experience]
## Experience
### [Most Relevant Role]
**[Title]** | [Company] | [Dates]
- [Achievement with job posting keywords]
- [Quantified result relevant to target role]
- [Technical skills matching job requirements]
### [Second Most Relevant Role]
...
## Skills
[Prioritized skills matching job requirements]
## Education
[Degree] | [School] | [Year]
[Your Name]
[Contact Info]
[Date]
[Hiring Manager Name]
[Company]
Dear [Name],
[Opening: Why this role excites you + company-specific detail]
[Body: 2-3 paragraphs connecting your experience to their needs]
[Closing: Call to action + appreciation]
Best regards,
[Your Name]
Purpose: Extract structured requirements from job posting text.
Usage:
python scripts/job_analyzer.py job-posting.txt --output analysis.json
Output:
{
"title": "Senior Developer Advocate",
"company": "MongoDB",
"required_skills": ["Python", "Public Speaking", "MongoDB", "Vector Search"],
"preferred_skills": ["RAG", "LangChain", "Customer Workshops"],
"keywords": ["developer", "advocate", "workshops", "demos", "vector", "search"],
"experience_years": "5+",
"education": "Bachelor's degree or equivalent",
"responsibilities": [
"Lead customer workshops",
"Build demo applications",
"Present at conferences"
]
}
How it works:
Purpose: Match candidate experience to job requirements and score relevance.
Usage:
python scripts/resume_matcher.py master-resume.json analysis.json --output matches.json
Output:
{
"overall_match": 0.82,
"matched_skills": ["Python", "MongoDB", "Vector Search", "Public Speaking"],
"missing_skills": ["LangChain"],
"experience_matches": [
{
"title": "Principal Developer Advocate",
"company": "MongoDB",
"relevance_score": 0.95,
"keyword_overlap": 0.87,
"matched_achievements": [
"Led 50+ customer workshops reaching 2,000+ developers",
"Built RAG demo platform reducing integration time by 60%"
],
"rewrite_suggestions": [
"Add 'vector search' to RAG demo achievement",
"Quantify workshop impact with developer metrics"
]
}
],
"tailoring_priority": [
"Emphasize workshop leadership (matches 'Lead customer workshops')",
"Highlight RAG/vector search projects",
"Add specific MongoDB features you've demoed"
]
}
Purpose: Generate ATS-friendly resume with keyword optimization.
Usage:
python scripts/ats_optimizer.py master-resume.json matches.json --output tailored-resume.md
Options:
--cover-letter - Generate cover letter too--format pdf - Output PDF (requires pandoc)--highlight-keywords - Bold keywords matching job postingOutput: Markdown resume with:
Scenario: Applying for "Senior Developer Advocate at MongoDB"
Step 1: Analyze job posting
python scripts/job_analyzer.py mongodb-job.txt --output analysis.json
Output: Extracts required skills (Python, MongoDB, workshops), keywords (developer advocate, RAG, vector search)
Step 2: Match your experience
python scripts/resume_matcher.py my-resume.json analysis.json --output matches.json
Output: Scores your MongoDB work at 0.95 relevance, identifies missing "LangChain" skill
Step 3: Generate tailored resume
python scripts/ats_optimizer.py my-resume.json matches.json \
--output mongodb-resume.md \
--cover-letter \
--format pdf
Output:
mongodb-resume.md - Tailored resume highlighting MongoDB/workshop experiencemongodb-cover-letter.md - Personalized cover lettermongodb-resume.pdf - ATS-optimized PDFStep 4: Review and refine
Step 5: Apply
Upload mongodb-resume.pdf and submit cover letter text.
Bad (keyword stuffing):
"Expert in Python, MongoDB, vector search, RAG, semantic search, embeddings, LangChain, OpenAI"
Good (natural integration):
"Built semantic search platform using MongoDB Atlas Vector Search with Python, integrating RAG patterns via LangChain and OpenAI embeddings"
Before:
"Led customer workshops and improved developer satisfaction"
After:
"Led 50+ customer workshops reaching 2,000+ developers, achieving 4.8/5 satisfaction score and 40% increase in trial conversions"
If job posting says "Drive adoption", use "Drove" (not "Led" or "Managed"). Mirror their language.
Master resume order: Chronological (newest first)
Tailored resume order: Relevance score (most relevant first), even if older
Example: Applying to DevRel role? Put your 2020 developer advocacy job before your 2023 engineering management role.
Before submitting:
| Use tailored resume | Use generic resume |
|---|---|
| Applying to specific role | Networking/informational interviews |
| Job posting with clear requirements | Career fairs (exploratory) |
| Competitive position | Internal referrals (already have context) |
| ATS-screened application | Direct email to hiring manager |
Rule of thumb: If you're uploading to an ATS, tailor it.
Export to LinkedIn: After tailoring, update your LinkedIn profile to mirror the keywords/achievements for that industry.
Track applications:
Save each tailored resume as Company-Role-YYYY-MM-DD.pdf to track what you sent where.
A/B testing: If applying to similar roles, try different keyword emphasis and track response rates.
references/ats-best-practices.mdreferences/tailoring-strategies.mdMichael Lynn — mlynn.org · @mlynn · LinkedIn · GitHub
Next steps after generating tailored resume:
Generate conference talk proposals (CFPs), abstracts, and presentation outlines with slide structure and timing guidance
Generate workshop agendas and hands-on curriculum for customer developer days, technical training sessions, and field engagements
MongoDB schema design advisor focusing on embed vs reference decisions, relationship modeling, and performance optimization patterns
Generate scoring rubrics and constructive feedback for hackathon submissions with fair evaluation frameworks and actionable improvement suggestions
Generate Model Context Protocol (MCP) tool servers from API descriptions, enabling AI assistants to connect to external services
Add AI capabilities to a MongoDB app including LLM summarization, structured generation, RAG pipeline with Atlas Vector Search, Voyage AI embeddings, and usage tracking with cost estimation