The XYZ sentence, assembled
Pick a verb, fill in X, Y and Z, and the bullet composes itself with the punctuation handled. A missing Y or Z drops that clause instead of leaving a dangling comma.
ResumeAI’s free bullet point builder writes resume bullets in Google’s XYZ formula — Accomplished [X], as measured by [Y], by doing [Z] — and checks each one against seven transparent rules: opening verb, passive voice, a measurable, the “by doing Z” mechanism, 8 to 32 words, filler phrases and first person. It tells you which checks are clear and names every finding; it never gives you a score. Save a tagged library, get warned when your bullets keep opening on the same verb, and send a finished line into the free resume builder. It is a formula and a checklist, not AI, and it runs entirely in your browser with no account.
Fill in X, Y and Z on the left, watch the checks react on the right. Everything stays on this device.
Accomplished [X], as measured by [Y], by doing [Z]. It is the phrasing Google has long recommended for resume bullets, and it survives because it refuses to let you skip anything.
A bullet missing X is a task list. Missing Y, it is an unsupported claim. Missing Z, it could have been written by anyone who held the title. The composer above assembles all three into one sentence and the checks tell you which one you skipped.
Nine honest capabilities. No claims about AI, because there is none in this tool.
Pick a verb, fill in X, Y and Z, and the bullet composes itself with the punctuation handled. A missing Y or Z drops that clause instead of leaving a dangling comma.
Opening verb, passive voice, quantification, mechanism, length, filler and first person. You get how many are clear and then the findings themselves — never a number out of 100, because a number hides which rule you broke.
Once you have saved more than one bullet, an eighth check reads the whole library and tells you when several lines start on the same verb. A column of identical first words reads as one blurred line.
Suggestions come from a published action-verb list, and the prompts — how many, how much faster, over what period, compared to what — drop a blank into the measurable field. The tool asks for your number; it never supplies one.
A finished bullet goes straight into an experience item in the free resume builder without retyping. The handoff happens in this browser, through localStorage.
The checker looks for a digit, a percentage or a currency symbol. A bullet with no quantity is a job description, not an achievement.
Responsible for, helped, worked on, assisted with, participated in, tasked with, duties included — all flagged, all replaceable with a real verb.
No account, no upload, no network request. Saved bullets persist in this browser's localStorage so they survive a refresh.
Save each bullet, tag it by role or project, reorder or duplicate the list, and copy a single bullet or the whole set as newline-separated text.
Three steps, one line at a time.
Choose from the action verb list. Committing to the verb before the sentence stops you writing 'Was responsible for' by reflex.
The outcome, the measurable that proves it, and what you did to cause it. The bullet assembles live as you type.
Each finding names the words in your own sentence that triggered it and shows a fixed illustrative example. Save the bullet, build the next one, then copy the set or send it to the resume builder.
The XYZ formula is the phrasing Google has long recommended for resume bullets: 'Accomplished [X], as measured by [Y], by doing [Z].' X is the outcome, Y is the measurable that proves it happened, and Z is the mechanism — what you actually did. It works because it forces all three into one line, so a reader gets the result, the evidence, and your contribution without having to infer any of them.
Roughly one to two lines — the builder on this page checks for 8 to 32 words. Under 8 words a bullet almost always omits the 'how', which is the part that distinguishes you from everyone else who had the same job title. Over 32 words it stops being scannable, and a recruiter reading a stack of resumes will skip it entirely.
You almost always have a countable, even without access to revenue or growth figures. Counts work — number of services, users, teams, tickets, or releases. So do durations, before-and-after times, frequencies, and team or codebase sizes. Do not invent a number: a bullet with a fabricated 40% is worse than one without a number, because it collapses the moment an interviewer asks how it was measured.
Yes. Recruiters scan the first word of each line, so an action verb — Built, Shipped, Led, Cut, Migrated, Automated — puts your contribution where the eye already is. Starting with 'Responsible for' or 'Helped with' spends that position describing your proximity to the work rather than the work. The builder flags both patterns.
No. It is a formula and a checklist, and it does not produce a score at all. The composer slots your own words into the XYZ sentence shape, and the panel next to it says how many of the checks your line clears — for example 5/7 — and then names each finding. There is no number out of 100, no grade and no ATS rating anywhere in this tool, because a single number would hide which rule you actually broke. It is not a model and not a prediction. The AI rewrite that targets a specific job description lives in the ResumeAI app and needs a free account.
No. Composing bullets, every one of the checks, the stronger-verb suggestions, the quantification prompts, the duplicate-opening-verb warning, the saved library with tags, copying and sending a bullet into the free resume builder are all free with no signup. A free ResumeAI account adds exactly two things across these tools: AI rewriting of a line you have written, and uploading an existing PDF or DOCX resume. Everything else on this page stays free.
Seven named rules run over the line you typed. Opening verb: whether the first word is on the published action-verb list, and whether it is a weak opener such as 'responsible for' or 'helped'. Passive voice: an auxiliary plus a participle, as in 'was completed by'. Quantification: whether the line contains a digit, a percentage, a currency symbol, a multiplier or a time unit. Mechanism: whether there is a 'by / through / using / via' clause explaining how. Length: whether the line sits between 8 and 32 words. Filler: hedging and padding words. First person: I, my, we, our. Once you have saved more than one bullet an eighth check runs across the set and tells you when several of them open on the same verb. Each finding names the offending words from your own sentence and shows a fixed illustrative example that is never generated from what you wrote.
In this browser's localStorage on this device only, under the key cvai:tools:bullets:v2. If you saved bullets on an earlier version of this page, the older cvai:tools:bullets:v1 key is read once, copied across, and then left in place as a backup rather than deleted. Nothing is uploaded and no account is involved. Clearing site data, using a private window, or switching devices loses the list — use Copy all to get the bullets out once you are happy with them.
Every part of this page is free: the composer, all seven checks, the duplicate-opening-verb warning across your saved set, the verb suggestions, the quantification prompts, the tagged library, copying, and sending a bullet into the free resume builder. There are exactly two things a free ResumeAI account adds anywhere in these tools, and they are the same two on every page:
Both are marked as needing an account before you click them, never after. No card, and nothing you typed here is sent anywhere.
Authored by the ResumeAI team — the engineers and recruiters behind the platform. The five checks are plain rules implemented in JavaScript, not a model; you can verify that the page makes no network request in your browser’s devtools. Last reviewed .
Thirteen sections, three templates, print to PDF
A six-stage board with search, sort and a quiet-card flag
Score your resume against any job description
See your resume and a job description in vector space
Up to six paragraphs, three tones, three lengths
Compare up to three offers on your own numbers