Quick answer
Here is how to write a job description using AI in two passes. Pass one turns five facts about the role — title, reason for hiring, 90-day outcomes, non-negotiable skills, and pay — into six fixed blocks. Pass two audits that draft for coded language, requirement bloat, and missing pay detail before you review it.
Learning how to write a job description using AI takes about ten minutes. Writing one that doesn’t quietly repel half the people you wanted to hire takes a second pass — and that second pass is the part almost every guide skips.
Ask any chat tool for a job description and you’ll have something back in twenty seconds. It will be fluent. It will be organised. And it will read exactly like the four hundred other postings AI wrote this week: a wishlist of twenty-two requirements, three buzzwords a bullet, and no mention of what the person will actually be judged on. The same three things go wrong, in the same order, almost every time:
- The model pads the requirements list with industry averages you never gave it.
- It reaches for competitive, masculine-coded adjectives, because that is what decades of job ads taught it.
- It leaves out pay — and in a growing number of places that is now a legal problem rather than a style choice.
The fix is structural, not a better prompt. Draft to a fixed shape in one pass, then run a second pass whose only job is to attack what you just wrote. That is the Draft-Then-Sweep Method, the approach we teach at PromptPeakAI for anything that goes out with your employer’s name on it.
Will this work for you?
Why AI Job Descriptions All Sound Alike
AI job descriptions sound identical because most people hand the model a job title and nothing else. With no constraints, it fills every gap from the average of every posting it has ever read — and the average job posting is bloated, hedged, and padded with filler.
Watch what happens to one opening line when the input changes and nothing else does.
✕ Job title only
"Dynamic and driven Marketing Manager to own our fast-paced growth engine, wear many hats, and thrive in a high-energy environment."
✓ Title plus one real outcome
"Marketing Manager to take our monthly lead volume from 400 to 700 by rebuilding the paid search programme."
Same tool, seconds apart. The difference is not the AI. It is that the second prompt told it what the job is for.
That distinction has a cost attached. The longer and more absolute your must-have list, the more good candidates read themselves out of the running before they reach the bottom of the page. Most talent acquisition leads will tell you the same thing: a role with twenty requirements is not a high bar, it is an unclear one. If you are building the wider hiring system rather than fixing one posting, our guide to using AI across the recruitment process covers where this step sits.
How to Write a Job Description Using AI
To write a job description using AI, run the work in two passes: one to build, one to break. Pass one converts your inputs into six fixed blocks. Pass two hands that draft back to the model as a critic and asks it to find coded language, requirement creep, and missing pay detail. Then you review it and post it.
The Draft-Then-Sweep Method is a two-pass writing system: the first pass drafts to a fixed six-block structure, and the second pass audits that draft for biased wording, requirement bloat, and missing pay and duties information.
Two passes, one tool. What changes between them is the instruction, not the software.
Splitting the work matters more than it sounds. Ask for a great job description and you get an enthusiastic one. Ask separately for the flaws in a draft, and the model stops defending the text it just produced and starts finding fault with it. Same tool, different job, much better result.
The Six Blocks a Job Description Needs
A job description needs six blocks, in this order: Role Impact, First 90 Days, Core Responsibilities, Must-Have Qualifications, Nice-to-Have, and Pay and Working Pattern. Fix that order once and every posting your organisation publishes stops looking like it came from six different companies.
- Role Impact — three sentences on why this job exists and what changes because someone does it.
- First 90 Days — three measurable outcomes the new hire will be judged on by month three.
- Core Responsibilities — five to seven bullets, each one an outcome the person owns.
- Must-Have Qualifications — five maximum, every one genuinely non-negotiable.
- Nice-to-Have — three optional strengths, clearly marked optional.
- Pay and Working Pattern — salary range, benefits summary, location and remote policy.
Every block exists to answer a question the candidate is already asking.
Two of the six are where drafts reliably fall apart, and both failures come from the same habit: describing activity instead of ownership.
| Block | What belongs in it | The usual mistake |
|---|---|---|
| Role Impact | Why the role exists, in three sentences | Describing the company instead of the job |
| First 90 Days | Three outcomes the hire is judged on | Listing the same duties in future tense |
| Responsibilities | Five to seven outcomes the person owns | A micro-task list twenty items long |
| Must-Haves | Five maximum, all genuinely non-negotiable | Years-of-experience figures nobody can justify |
| Nice-to-Have | Three optional strengths, marked optional | Must-haves wearing a disguise |
| Pay and Pattern | Range, benefits, location, remote policy | Left blank to deal with later |
Block three is the one candidates actually read. Here is the difference a single rewrite makes.
✕ Task-shaped bullet
"Assist with the preparation and distribution of monthly reporting to relevant internal stakeholders."
✓ Outcome-shaped bullet
"Owns the monthly revenue report — decides what leadership sees and answers the questions it raises."
Pass One: Draft the Six Blocks
Pass one is a single prompt that turns five facts into a full six-block draft. The quality of what comes back depends almost entirely on what you put in, so gather the inputs before you open the chat window.
Collect five facts about the role
You need these, and nothing more:
- Job title, team, and who the person reports to.
- Why you are hiring — backfill, growth, or a new function.
- What success looks like at 90 days, however roughly you can describe it.
- The skills that are genuinely non-negotiable, written as a short list.
- Salary range, location, and remote policy.
If the hiring manager sent you a wall of unstructured notes instead, let the model do the extraction — but forbid it from inventing the gaps.
You are helping me prepare inputs for a job description. Below are unedited notes from a hiring manager. Extract and list only these six things: - Job title - Team and reporting line - Why the role exists - What success looks like in the first 90 days - Skills stated as genuinely non-negotiable - Anything about pay, location, or working pattern For anything the notes do not cover, write MISSING and move on. Do not infer, do not fill gaps, and do not add industry-standard requirements. Notes: [paste the raw notes here]
Run the six-block draft prompt
This is the workhorse. It sets the role, the structure, and — most importantly — the constraints. The negative constraints at the bottom are doing more work than anything else in it.
You are a senior talent acquisition partner writing an internal job description. Write it in exactly six blocks, in this order: 1. Role Impact — three sentences on why this role exists and what changes because of it. 2. First 90 Days — three measurable outcomes the person is judged on. 3. Core Responsibilities — five to seven bullets. Each states what the person owns, decides, or produces. Not what they assist with. 4. Must-Have Qualifications — maximum five, drawn only from the non-negotiable list below. 5. Nice-to-Have — maximum three, clearly marked optional. 6. Pay and Working Pattern — salary range, benefits summary, location and remote policy. Here is everything I know about the role: Job title: [title] Team and reporting line: [team, manager] Why we are hiring: [backfill / growth / new function] Success at 90 days: [your notes, however rough] Non-negotiable skills: [list — these are the only ones allowed in block 4] Pay, location, working pattern: [range, location, remote policy] Rules: - Do not add any qualification, tool, or years-of-experience figure I did not give you. - If something is missing, write MISSING: [what you need from me] instead of guessing. - Plain professional English. Do not use rockstar, ninja, guru, world-class, fast-paced, dynamic, or synergy. - No sentence longer than 25 words.
Two details make this prompt work where a generic request fails. The MISSING instruction stops the model papering over thin inputs, which is where invented requirements come from. Capping block four at five forces a real decision about what the job needs, rather than letting the model pad the list on your behalf.
If your drafts still come back generic, the problem is usually upstream — our guide to giving AI enough context covers what to add. The prompt’s shape follows the Role, Goal, Context, Format structure we use across the site.
The Pass One six-block prompt pasted into ChatGPT with the bracketed role details filled in, just before pressing send.
Crop to the chat input area only. Hide the left sidebar, chat history, account name, and profile photo.
File: chatgpt-job-description-pass-one-prompt.png · Alt: "Pass one job description prompt filled in and ready to send in ChatGPT"You should now have a complete six-block draft, with any gaps flagged as MISSING rather than silently invented.
If you want the prompts in this article as a saved file rather than scrolling back to copy them, they live in the free AI work templates library.
Pass Two: Sweep the Draft Clean
Most people learning how to write a job description using AI stop at the end of pass one, which is exactly where the avoidable damage gets published. Pass two is a separate conversation with a different instruction: stop writing, start criticising. You hand the model the draft it just produced and ask it to find four specific categories of problem — not to improve the text, and not to rewrite it.
The sweep flags on the left and proposes on the right. You still make the call.
You are an inclusion and compliance reviewer. Do not rewrite the document. Review the job description below and return a table with four columns: Phrase | Problem | Suggested replacement | Which block it is in Check for exactly these four things: 1. Masculine-coded or competitive wording — aggressive, dominant, relentless, crush, warrior, and similar. 2. Age-coded wording — digital native, recent graduate, high energy, young team, and similar. 3. Requirement creep — any must-have that is not genuinely needed to do this job in month one. 4. Missing information — no salary range, no location or working pattern, no equal opportunity statement. Then, below the table, list every responsibility bullet that describes a task rather than an outcome. Do not soften your findings and do not pad the table. If a line is fine, leave it out. Job description: [paste your pass one draft here]
The table format matters. Ask for prose feedback and you get three paragraphs of encouragement with the real problems buried in the middle. Ask for a table and every flagged phrase has to stand on its own line with a justification next to it — which also makes it obvious when the model is reaching.
| Phrase | What it signals | Write this instead |
|---|---|---|
| Aggressive self-starter | Competitive coding that suppresses applications | Works independently and sets their own priorities |
| Digital native | Age coding aimed at younger candidates | Comfortable picking up new tools quickly |
| Recent graduate preferred | An age preference regulators name explicitly | Open to people early in their career |
| Work hard, play hard | Long hours and a drinking culture | State your actual working hours |
| Rockstar or ninja | Filler that tells a candidate nothing | Name the real seniority of the role |
Run on a real draft, the change is less subtle than people expect.
✕ Before the sweep
"We need a relentless self-starter and digital native who thrives under pressure in a fast-paced team. 8+ years required."
✓ After the sweep
"You will work independently across three teams with competing deadlines. Around five years in a similar role is the level we have in mind."
The pass two sweep output in ChatGPT, showing the four-column table of flagged phrases with suggested replacements.
Crop to the response area only. Hide the sidebar, account name, profile photo, and any real company names in the draft.
File: chatgpt-job-description-bias-sweep-output.png · Alt: "Bias sweep output flagging coded phrases in a job description draft"You should now have a short table of specific flagged phrases — not a rewritten document — with your own draft still intact.
Pay, Duties, and the Legal Layer
Two things in a job description carry legal weight in ways the wording alone does not: whether you disclose pay, and whether the duties you list actually match how the role is classified. AI can find the gaps in both. It cannot tell you what your obligations are.
What the wording rules cover
The wording question is the more visible one. The US Equal Employment Opportunity Commission’s guidance on prohibited employment policies and practices is direct about job advertisements: an ad may not show a preference for, or discourage, applicants on protected grounds — and it gives “recent college graduates” as an example of phrasing that can discourage older applicants. That is exactly the category pass two is built to catch.
Why the duties block matters
The duties question is quieter and gets missed more often. The US Department of Labor’s Fact Sheet #17A on white-collar exemptions states the principle plainly: job titles do not determine exempt status, and an employee’s specific duties and salary have to meet the regulations. A vague responsibilities block is not just weak writing, then — it is the part of the document that would have to do the work if the classification were ever questioned.
Check this job description for two things only. 1. Disclosure gaps. The role is based in [location] and can be performed from [locations or remote scope]. Tell me whether the posting states a salary range, a benefits summary, and the pay basis. Flag anything absent. Do not tell me what any law requires — I will confirm that separately. 2. Duties clarity. Rewrite block 3 so every bullet states what the person decides, owns, or produces, rather than what they help or assist with. Be specific about the level of independent judgement involved. Return only the flagged gaps and the rewritten block 3. Job description: [paste your draft here]
Before any of that, decide what is going into the chat window at all. Compensation detail is one of the most sensitive categories most HR professionals handle, and consumer AI accounts are not the place for all of it. Our guide to using AI safely with work data covers the account-level differences.
Job titles, team structure, required skills, already-published salary bands.
Internal-only compensation ranges, unannounced headcount plans, budget figures.
Individual employee salaries, performance records, anything from a personnel file.
The rules here are jurisdictional, and none of this is legal advice.
- Pay disclosure depends entirely on where you are. A growing number of US states and cities require a good-faith salary range in the posting itself. Others require it only on request. Many countries have no requirement at all. Check yours rather than trusting a number you read online.
- Remote roles inherit rules. If the job can be performed from a place with a disclosure requirement, that requirement often follows the posting there.
- The model is not your compliance check. Use it to find gaps in what you wrote. Use your HR lead or your counsel to decide what those gaps mean.
When AI Job Descriptions Go Wrong
Almost every failure in this workflow traces back to one of five causes, and each has a fix that takes under a minute.
| What you see | Why it happens | The fix |
|---|---|---|
| Requirements you never asked for | The model filled gaps with training-data averages | Cap block 4 at five and re-run |
| Every bullet starts with assist with | You asked for duties instead of outcomes | Ask what the person decides or owns |
| It reads like a press release | No reader was named in the prompt | Name the candidate you want to reach |
| The pay section quietly vanished | Pay was not in your original inputs | Add the range and regenerate block 6 |
| Your rewrite broke the good parts | You asked it to redo the whole thing | Rewrite one block at a time |
That last row is the one that costs people the most time. When a single block is wrong, the instinct is to regenerate the document — and you lose three good paragraphs to fix one bad one.
Rewrite block [number] only. Leave every other block exactly as it is and return only the rewritten block. The problem with it: [describe the specific issue in one sentence]. Keep the same length and the same constraints as before. Do not reintroduce buzzwords.
This is the same diagnostic habit that applies to any AI output — identify which part of your input caused the gap, then fix only that part. Our guide to refining AI output without starting over works through the method properly.
What AI Cannot Decide for You
The sweep is good at finding things that are demonstrably in the text. It is useless at the judgement calls that actually determine whether this hire works out, and being clear about that line is what keeps the workflow honest.
Three things stay with you no matter how good the prompt is:
- Whether a requirement is real. The model can tell you that you listed nine must-haves. It cannot know that the eighth one is the entire job, or that the third one has never mattered once.
- What your team is actually like. It has never met the manager, never seen why the last person in the seat left, and never watched a candidate turn down an offer over the working pattern.
- The consequence. The posting goes out under your employer's name, not the tool's. Every AI-written line becomes your line the moment you publish it.
There is also a limit worth naming directly, because it gets oversold elsewhere: running a bias sweep does not make a job description unbiased. It catches the wording patterns a language model can recognise. It cannot see that your must-have list quietly encodes a career path only one kind of candidate tends to have. That is a conversation with the hiring manager, not a prompt.
Four questions between your draft and the job board. All four are yours to answer.
Once the description clears that gate, it becomes the source document for everything downstream. The public advert is a separate piece of writing with a different job to do, and turning the description into a job posting is worth treating as its own step rather than pasting the internal version onto a job board. The same six blocks also feed straight into interview questions built from the role, which is how you end up assessing candidates against what you actually published.
Write the six blocks once for a role you hire for repeatedly, and pass one becomes a two-minute job forever after. That is the whole of how to write a job description using AI without publishing something you would not apply to yourself — and the sweep is the part you never skip.
Run the two-pass job description system
- Gather five facts: title, why you are hiring, 90-day outcomes, non-negotiable skills, and pay. Run pass one to draft the six blocks, capping must-haves at five. Run pass two in a fresh chat and ask only for flagged phrases, not a rewrite. Rewrite one block at a time — never regenerate the whole document. Answer the four pre-publish questions yourself before it goes anywhere.