cvlinter_

Writing a CV that survives

Best practices for engineering CVs, and how each one is checked against your real CV. Many of these conventions come from the excellent r/EngineeringResumes wiki, which is worth reading in full.

How most "AI resume scores" work

The resume tools that charge monthly for "AI optimization" mostly do one thing: parse your CV to text, parse the job description to text, count the overlapping keywords, and sell the overlap back to you as a score. A "95% match" means your CV contains most of the posting's words. Nothing about whether your experience is real, relevant, or readable. Worse, the advice that falls out of that number is always the same: stuff more keywords in. Recruiter-side screening keeps getting better at flagging exactly that.

Cvlinter deliberately doesn't work that way, and the differences are checkable:

First, survive the parser

Before a human reads your CV, a parser does, and layout is where good CVs die. These are the rules the parse score enforces:

The parser preview shows you the result directly: your CV side-by-side with what was extracted, mis-reads flagged. And once your findings are fixed, the ATS-safe export gives you a copy in a layout we've verified against the same live parsing engine.

Write bullets that carry evidence

A recruiter skims bullets for outcomes. The classic frameworks all force the same discipline. Say what happened, prove it with a number:

The lint checks the failure modes of that discipline:

When a bullet is flagged, the fix flow asks what you actually did and tightens your answer. Suggestions use only your own material, and any invented number is rejected automatically before you see it. We don't write bullets for you; a generated achievement is a lie with good grammar.

The summary (if you have one)

Convention says skip the summary unless you're changing careers or past ~10 years of experience. Your bullets should carry the story. If you keep one: two or three tight sentences of verifiable fact (years, stack, scale, domain), no adjectives a recruiter can't check. "Passionate, results-driven team player" spends your most expensive line saying nothing.checked: summary-buzzwordchecked: summary-length

Skills that hold up

Using a chatbot instead

You can get useful CV feedback for free by pasting your CV into any capable chatbot with a good prompt. Try it. Two things it can't show you, because it never sees them: what an ATS actually extracts from your specific file (layout survives or it doesn't. That's a parser question, not a language question), and whether its rewriting drifted from what you can defend in an interview. That second one matters: generic AI rewrites are exactly what recruiter-side screening is learning to flag. Everything here checks your real file against a real parsing engine, and never puts a claim in your mouth.

Parse your CV to see all of this against your own file. Nothing is stored, and the method behind every number is on the methodology page.