Generate a targeted, ATS-optimized resume tailored to a specific job description using the user's career profile. Produces a polished PDF or DOCX with the right keywords, reordered experience, and bullet points that directly address what the JD is asking for. Trigger this skill whenever the user says "tailor my resume", "customize my CV", "make a resume for this job", "update my resume for this role", "ATS optimize my resume", "write resume bullets", "rewrite my experience for this JD", "create a targeted resume", or any variation of adapting a resume to a specific opportunity. Also trigger when the user has just analyzed a JD with job-analyzer and wants to proceed to the application step. If someone says "I want to apply" after analyzing a role, this is the next skill.
alan-w250 Sterne16.04.2026
Beruf
Kategorien
Vertrieb & Marketing
Skill-Inhalt
Generate resumes that are surgically targeted to specific job descriptions — not generic
"one-size-fits-all" documents. Every bullet, every keyword, every ordering decision is
informed by what the JD is actually asking for, matched against the user's real experience.
Ground Rules
Never fabricate. Every claim on the resume must be grounded in the user's profile.
If their profile says "working knowledge of Kubernetes" and the JD wants "expert in K8s,"
do NOT upgrade them to expert. Instead, frame what they actually have honestly:
"Deployed and managed containerized services using Docker with Kubernetes orchestration"
— which is truthful and still hits the keyword.
Never copy JD language verbatim. Hiring managers and ATS-flagging tools can detect
when candidates mirror JD phrasing exactly. Instead, use natural variations of key terms.
Prerequisites
Load career profile from persistent storage (key: career-profile)
Check if a JD analysis exists (from job-analyzer). If yes, use the parsed JD and
gap analysis. If no, ask the user to paste/provide the JD and parse it inline.
If no career profile exists → hand off to first
Verwandte Skills
career-profile-builder
Step 1: Strategy Planning
Before writing anything, plan the resume strategy:
Keyword Extraction
Pull from the JD:
Primary keywords: Skills/tools mentioned in must-haves (use these 2-3 times)
Secondary keywords: Nice-to-haves, methodology terms, industry jargon (use once)
Action verb alignment: What verbs does the JD use? (built, led, designed, scaled,
optimized, partnered) — mirror the energy
Experience Prioritization
Decide which roles and achievements from the profile are most relevant:
Rank each work history entry by relevance to the JD (high/medium/low)
Rank achievements within each entry by JD alignment
Decide how many bullets per role: most relevant gets 4-5, others get 2-3,
irrelevant roles get 1 or get cut entirely
Determine if any projects should be elevated to their own section
Achievement Triage (When Over Page Limit)
When the resume exceeds the target length, use this scoring framework to decide
what to cut. Never cut arbitrarily — every cut should be justified.
Score each bullet on three axes (1-5 each):
RELEVANCE — How directly does this map to a JD requirement?
5: Directly addresses a must-have skill or responsibility
4: Addresses a nice-to-have or closely adjacent skill
3: Demonstrates transferable capability
2: Shows general competence but weak JD connection
4: Quantified, meaningful scope ("reduced latency by 40%", "led team of 8")
3: Some metrics or clear scope but moderate impact
2: Descriptive but lacks quantification ("improved performance")
1: Vague or task-based ("responsible for X")
UNIQUENESS — Does this differentiate you from other candidates?
5: Unusual achievement most candidates for this role cannot claim
4: Strong achievement that some candidates might match
3: Solid but common for this career level
2: Expected for someone at this level
1: Table stakes — everyone applying will have this
Total Score: 3-15. Cut lowest-scoring bullets first.
Tiebreakers (in order):
Keep the more recent role's bullet (recency bias is real in hiring)
Keep the bullet that covers a JD keyword not covered elsewhere
Keep the bullet with the stronger STAR story backing (for interview prep)
Cut Strategies by Score Range:
12-15: Keep — these are your strongest bullets
9-11: Keep if space allows, trim wording if not
6-8: Cut first, unless it covers a unique keyword
3-5: Cut immediately — these are diluting your resume
After triage, verify that keyword coverage hasn't dropped below 70%. If cutting
a bullet removes the only mention of a must-have skill, move that skill mention
to the Skills section instead.
Section Ordering
Choose the optimal resume structure for this specific application:
Experience-first (default for 3+ years experience): Summary → Experience →
Skills → Education
Education-first (for new grads or PhD-required roles): Summary → Education →
Research/Projects → Experience → Skills
Step 2: Writing Each Section
Professional Summary (3-4 lines)
Write a targeted summary that addresses the JD's core needs in the first sentence.
Formula: [Years] + [domain] + [role type] + [with expertise in JD's top 3 requirements]
[unique differentiator from profile] + [impact statement with numbers]
Example: "Senior data engineer with 6 years building production ML pipelines and
real-time data infrastructure. Expertise in Spark, Airflow, and dbt with a track
record of reducing pipeline latency by 40% and processing costs by $2M annually.
Passionate about data quality and developer experience."
Start every bullet with a strong, varied action verb (never repeat verbs)
Include at least one metric per bullet when possible
Front-load the most JD-relevant bullets in each role
Naturally incorporate primary keywords without forcing them
Keep bullets to 1-2 lines each — concise, scannable
Good bullet examples:
"Architected real-time event pipeline processing 2M+ events/day using Kafka and Flink,
reducing data freshness SLA from 4 hours to under 15 minutes"
"Led cross-functional team of 8 to migrate legacy ETL to dbt, cutting transformation
runtime by 60% and eliminating 200+ hours/month of manual data fixes"
Bad bullet examples (avoid):
"Responsible for data pipelines" (no impact, no specifics)
"Utilized cutting-edge technologies to drive synergistic outcomes" (buzzword soup)
"Worked with team on various projects" (vague, passive)
Skills Section
Organize skills to front-load JD matches:
Group by category: Languages | Frameworks | Cloud/Infra | Data | Tools | etc.
List JD-matched skills first in each group
Include proficient+ skills only — don't list things at "familiar" level unless
the JD specifically mentions them as nice-to-have
Education
Include GPA only if >3.5 and graduating within last 5 years
List relevant coursework only if it directly maps to JD requirements
Certifications that match JD requirements go here or in a separate section
Step 3: ATS Optimization
Run these checks on the finished resume:
Keyword density: Every must-have skill from the JD appears at least once in the
resume (ideally in both Skills and Experience sections)
No graphics/tables/columns: ATS parsers choke on complex formatting. Use a clean,
single-column layout for the primary version
Standard section headers: Use "Experience" not "Where I've Made Impact." ATS
systems look for conventional headers.
File format: PDF preserves formatting; DOCX is sometimes requested. Generate both.
No headers/footers for critical info: Some ATS skip header/footer regions —
name and contact info go in the body
Date formatting consistency: Use "Month Year – Month Year" consistently
Spell out acronyms once: "Natural Language Processing (NLP)" — catches both forms
Step 4: Generate the Document
Read the appropriate SKILL.md for the output format:
For PDF output → read /mnt/skills/public/pdf/SKILL.md
For DOCX output → read /mnt/skills/public/docx/SKILL.md
"Make it more technical" → increase technical detail in bullets, add architecture specifics
"Too long" → cut least-relevant bullets and roles
"Add more leadership" → elevate management/mentorship achievements
"Make it more senior" → use strategic language, emphasize scope and impact over tasks
"ATS isn't picking it up" → check keyword coverage, simplify formatting, spell out acronyms
Over-Qualification Strategy
When the user's profile seniority exceeds the JD seniority by 2+ levels (e.g.,
Director applying for Senior IC, Staff Engineer applying for Mid-level), the
resume needs deliberate calibration to avoid the "overqualified" rejection.
Why Overqualified Candidates Get Rejected
Hiring managers worry about:
Flight risk: "They'll leave as soon as something at their level opens up"
Salary mismatch: "They'll want more than our budget allows"
Management fit: "They'll be frustrated reporting to someone junior to them"
Culture friction: "They'll try to change how we do things"
Resume Adjustments
Summary: Lead with "why this role" — genuine enthusiasm for IC work, domain
passion, specific interest in this company's problem space. Make the downlevel
feel intentional, not desperate.
Example: "Staff-level engineer seeking a focused IC role building [specific tech
from JD]. After [N] years scaling teams, I'm returning to what I love most:
hands-on [domain] work. Looking for depth over breadth."
Title Framing: Consider using functional descriptions over management titles
when the management experience isn't relevant:
Instead of "VP of Engineering" → "Technical Lead, Platform Engineering"
Instead of "Director of Data Science" → "Senior Data Scientist / Tech Lead"
Only adjust if the user agrees — never misrepresent. Explain the trade-off.
Achievement Reframing:
"Managed team of 12 engineers" → "Partnered with 12 engineers to ship X"
"Set quarterly OKRs for the org" → "Defined technical strategy for [project]"
"Grew team from 3 to 15" → "Scaled [system] to handle [metric]"
Keep management achievements only if they demonstrate relevant IC skills
What to Emphasize:
Recent hands-on technical work (even if it's a small portion of the role)
Mentorship framed as "technical leadership" rather than "people management"
What to De-Emphasize (not remove — reframe):
Team size and direct reports
Budget ownership
Hiring and performance reviews
Strategy and roadmap ownership (unless it's a Staff+ IC role)
WARNING: If the user is downleveling by more than 2 levels, flag this for
discussion before proceeding: "You're applying for a [level] role with [level]
experience. This can work if it's intentional, but hiring managers will ask why.
Let's make sure your narrative is airtight. What's driving this move?" The answer
becomes the foundation of the resume's positioning.
Tone
Be confident in the resume but transparent about trade-offs. "I emphasized your ML
pipeline work because that's 3 of their 5 must-haves. Your frontend experience is
real but less relevant here, so I kept it to one bullet." The user should understand
every decision so they can override if needed.