One career, many versions

Generating forty versions is trivial. Keeping forty versions consistent with each other, and with the person, is the actual problem.

JobsDart Editorial6 min read

Key takeaways

  • Encode what may vary and what may not in the system, not in a prompt.
  • Generating from one structured record is what keeps forty versions mutually consistent.
  • Generic to targeted is a large gain; targeted to highly targeted is a small one.
  • Cap how far emphasis can move, or tailoring turns a candidate into someone they are not.
  • Store each document against its application — the candidate is interviewed against one specific version.

Decide what is allowed to vary

Some things should change per application and some must never. The mistake is leaving that boundary implicit and hoping the generator respects it.

What varies: the summary, which achievements appear, their order, their length, which skills are listed first. What does not: employers, titles, dates, figures, qualifications. Encode this distinction in the system rather than in a prompt.

Encoding it means the fixed fields are copied from the structured record rather than produced by generation at all. A model that never writes a date cannot get a date wrong, and that is a stronger guarantee than any instruction telling it to be careful with dates.

  • Variable — summary, achievement selection, ordering, emphasis, length
  • Fixed — employer names, job titles, dates, metrics, credentials
  • Never generated — anything with no supporting record
The variability contract
ElementMay changeProduced by
Professional summaryYes, per roleGeneration
Which achievements appearYesSelection from the record
Order of achievementsYesRanking against the posting
Wording of an achievementWithin limitsGeneration, then verified
Employer, title, datesNeverCopied from the record
Metrics and figuresNeverCopied from the record
CertificationsNeverCopied from the record

Versions must stay consistent with each other

A candidate can end up describing the same role as "led a team of four" in one version and "collaborated with a team of four" in another. Individually both are fine. Together, if both reach the same employer or the same recruiter’s desk, they are a credibility problem.

Generating from one structured record largely prevents this, because the underlying facts are shared. Where phrasing genuinely differs, keep it within what is defensible in conversation — the candidate has to stand behind every version.

Public profiles count as another version whether or not you manage them as one. A recruiter comparing a tailored CV against a professional profile that says something different is looking at exactly the same inconsistency, and that comparison happens on almost every serious application.

Tailoring has diminishing returns

Moving from a generic CV to a targeted one is a large improvement. Moving from a targeted one to a highly targeted one is a small one, and the effort is better spent on the free-text answers and the cover letter, which are read more carefully.

Build the system to do the useful eighty percent automatically and stop. Endlessly re-tailoring is a way of feeling productive that produces very little change in outcomes.

Most of that eighty percent is two operations: reorder so the relevant experience is first, and make sure the posting’s actual vocabulary appears where it is true. Everything beyond those two is refinement, and refinement is where the returns flatten.

Do not tailor into a different person

Aggressive tailoring can present someone as a specialist in something they have touched twice, because that is what the posting asked for. They then interview for a role they are not ready for, which wastes their time and the employer’s.

Cap how far emphasis can move from the centre of someone’s experience. If a posting requires a version that misrepresents them, the honest output is that this is not a good match — which is more useful than a document that gets them into the wrong room.

A workable cap is proportional rather than absolute. If a skill accounts for a small fraction of someone’s actual experience, it should not become the headline of their summary, and a system that measures that ratio can refuse the transformation without needing a human to notice it.

What the generation step should actually receive

Quality here is mostly determined before generation runs. Handing a model the whole CV and the whole posting and asking for a tailored version produces mediocre output, because it has to do selection, ordering and writing simultaneously with no structure to work from.

Doing the selection deterministically first works far better: extract the posting’s requirements, score each achievement in the record against them, pick the top handful per role, and hand the model an ordered list with instructions to write them well. It is now doing one job instead of three.

This also makes the output inspectable. When a version emphasises the wrong thing, you can see whether the selection was wrong or the writing was, and those have completely different fixes.

Manage the sprawl deliberately

Forty applications means forty documents, and a candidate preparing for an interview needs the one that was actually sent. Without version tracking, they are guessing at what the interviewer is holding.

Store each generated document against its application, show it on the application record, and make it retrievable in one action. This is unglamorous and it is the difference between a useful system and a folder full of files named resume-final-3.

Store the immutable file, not the parameters to regenerate it. A record saying which template and selection were used will produce a different document in three months when the model or the profile has changed, and the one thing the candidate needs is the document the interviewer is reading.

Frequently asked questions

What should vary between resume versions?

The summary, which achievements appear, their order and length, and skill ordering. Employers, titles, dates, metrics and credentials must never vary.

Can multiple resume versions cause problems?

Yes, if they describe the same role inconsistently — "led a team of four" versus "collaborated with a team of four". Generating from one structured record prevents most of this.

Is more tailoring always better?

No. Generic to targeted is a large gain; targeted to highly targeted is a small one. The effort is better spent on free-text answers and the cover letter.

How do I keep track of which version was sent?

Store each generated document against its application and make it retrievable in one action. The candidate will be interviewed against one specific version.

How should the generation step be structured?

Select and order deterministically first, then hand the model an ordered list to write well. Doing selection, ordering and writing in one call produces mediocre, uninspectable output.

Should I store the document or the recipe to rebuild it?

The document. Regenerating in three months produces something different, and the one thing the candidate needs is exactly what the interviewer is holding.

Check this against your own resume

Scan your CV against a real job description, or build a parse-safe one from scratch. Your first scan costs nothing.

Keep reading

All career guides