Problems and solutions · Updated · By CVPosh · Markdown version
How do I write resume bullet points that sound strong and not like a job description?
Start each bullet with a past-tense action verb, state what you did and the scale or constraint, and end with the result or why it mattered. Keep it to one or two lines, three to five bullets for recent roles. Replace duties ("responsible for") with what changed because you were there. Cut anything you could not explain in an interview.
Why most bullets read like a job description
The default way to write a bullet is to copy what the job required: "Responsible for managing the team's weekly reports". It says what the role was, not what you did, and the same line could describe anyone who held the job. A hiring manager skimming dozens of resumes learns nothing from it.
Strong bullets answer three questions in a few words: what did you do, how big or hard was it, and what changed. The structure is often called STAR (situation, task, action, result) when expanded for an interview, and for a resume it is compressed to action, scope and result.
Because the structure is mechanical, it is a task AI assistants can help with. They are also prone to flattering inflation, so the rule from the numbers guide applies: the assistant reshapes your facts, and you supply them.
The formula and how to apply it
- List what you actually did in a role. Write the raw facts in plain sentences first: tasks, tools, people, constraints, outcomes. Do not worry about style yet.
- Choose the verb. Start with a specific past-tense verb: built, led, reduced, migrated, negotiated, taught, designed, launched. Avoid "responsible for", "helped with" and "worked on" unless you add what you did.
- Add scope. How many, how often, how large, how long, with whom. If you do not have exact figures, see the guide on adding numbers.
- Add the result or the reason. What improved, what risk was removed, who benefited. If you cannot name a result, name the constraint you worked within.
- Trim to one or two lines. Remove filler words and anything repeated in the next bullet. Put the strongest information in the first half of the line.
- Order by relevance. Within each role, put the bullets most relevant to the job you are applying for first. Three to five is a workable number for recent roles; two or three for older ones.
- Read it aloud. If you could not explain a bullet for two minutes in an interview, rewrite it or cut it.
| Weak | Stronger | What changed |
|---|---|---|
| Responsible for weekly reports | Built 12 weekly SQL dashboards used by the sales team | Real verb, tool, count and audience |
| Helped with customer onboarding | Led onboarding calls for 15 new accounts a month, cutting time to first use from 9 days to 5 | Ownership, volume and a measured result |
| Worked on the website redesign | Rebuilt the checkout page in React, removing two steps from the purchase flow | Specific action and a change a reader can picture |
| Team player with strong communication | Ran a weekly 30-minute review with design and engineering to resolve open questions | Shows the behaviour instead of claiming the trait |
All names and numbers above are invented examples.
When to use CVPosh for this
The CVPosh bullet points generator takes a job title, a responsibility and optional context, and uses OpenAI to draft bullets. What you enter is sent to OpenAI. Suggestions can be wrong or inflated, and the generator does not know your real numbers, so edit every line before you use it.
The ATS checker reacts to bullets in only a few narrow ways: it counts lines that start with a bullet character (•, - or *) and deducts points under five, and it shows tips when it finds no action verb from a short list or no number. The rest of what makes a bullet good is judgment the checker cannot make.
Through MCP, an assistant can read your saved CV with get_cv and point out bullets that begin with "responsible for", have no scope, or run longer than two lines. It cannot edit them; you apply the changes.
Copy-paste prompt for an AI assistant connected to CVPosh
Connect the CVPosh MCP server first (setup on the MCP page). Every tool is read-only, so the assistant reports and you make the changes.
Assign to CVPosh: read my newest CV with get_cv and list every bullet that starts with a duty phrase such as "responsible for", "helped with" or "worked on", or has no scope or result. For each one, ask me one question that would let me add a real fact. Do not rewrite or invent anything; show me what you did so I can approve before I edit.
Questions
How many bullets should each job have?
Three to five for recent or relevant roles, two or three for older ones. Fewer, sharper bullets beat a long list of duties.
Which tense should I use?
Past tense for finished roles and present tense for your current role, applied consistently. The same tense across all bullets of one role is the easier rule.
Can I use AI to write my bullets?
Yes, for reshaping facts you provide. Check each line against what you really did, because models tend to add flattering detail.
What is the STAR format?
Situation, task, action, result. On a resume you compress it to action, scope and result; the full version is useful for answering interview questions about the same bullet.
Related problems
- How do I add numbers to my resume bullets when I don't have exact metrics?
- How do I tailor my resume to a job posting with AI without making things up?
- Which resume format is best in 2026: chronological, functional or hybrid?
- Why is my resume's ATS score low and how do I raise it?
Tools and pages that help
- Resume bullet points generator (uses OpenAI; check every output)
- Blog: action verbs for your resume
- ATS resume checker
Markdown version of this page: https://cvposh.com/solutions/write-resume-bullet-points.md