AI prompt to write a job description, legal to post in 13 states

In brief

The AI prompt to write a job description gives the model the role, five duties, the must-haves and a pay band with both ends, and bans invented requirements; on Claude it returned a 179-word posting. As of September 2026, 13 states and DC require the pay range in the posting, from one employee in Colorado to 50 in Hawaii.

A terracotta clipboard holding a blank sheet stands on a charcoal plinth, with a chrome sphere and a frosted rainbow glass cube on a second plinth beside it, under a warm rim light.

What prompt gets AI to write a job description you can post as is?

The prompt that works gives the model six inputs and two bans. The inputs: the title, one line on the business with its city and state, five duties in the order they take up the week, the must-haves, the pay band with both ends, and the closing date. The bans: nothing invented, and no words that hint at age, sex, family status or national origin. Paste this and fill the brackets:

Write a job posting for a [job title] at [company name], a [one line: what the business does, how many people work there, city and state]. Duties, in order of time spent: [duty 1]; [duty 2]; [duty 3]; [duty 4]; [duty 5]. Must-haves: [list]. Nice-to-haves: [list]. Pay: [low] to [high] [an hour or a year], plus [benefits]. Schedule: [hours, days, on-site or remote]. Applications close [date], by email to [address]. Rules: 300 words or fewer. Five headed sections: a two-sentence summary, What you will do (my five duties as bullets, nothing added), What you need (must-haves as bullets, then nice-to-haves in one line), Pay and benefits (the exact numbers I gave, both ends of the range), How to apply (the deadline and the email). Plain words. No adjectives about the company, no degree or years-of-experience requirement I did not give, no words that hint at age, sex, family status or national origin, no "fast-paced", "rockstar" or "recent graduate". Do not invent duties, benefits or requirements. If anything I gave is unclear, ask before writing.

One prompt is enough because the inputs change and the prompt does not: the lists of ten or fifteen prompts on page one for this query are this prompt with a different role in the brackets, and the six inputs are where the work is. We ran it on Claude (Fable 5.1) on 27 September 2026 for a seven-person residential plumbing company in Denver, because Colorado has the oldest and broadest posting rule in the country: since 1 January 2021 every employer with one employee in the state must post the pay or a range, a description of benefits, and an application deadline. Colorado's labor division has logged 2,984 pay transparency complaints under that rule and issued $841,500 in citation fines (its claim table, updated 4 September 2026). The filled brief:

Write a job posting for an office manager at Rowe Plumbing, a residential plumbing company with seven employees in Denver, Colorado. Duties, in order of time spent: answer the phone and book service calls; dispatch both crews each morning and reschedule when a job runs long; send invoices and follow up on late payments in QuickBooks Online; order parts and keep the van stock list current; keep licences, insurance certificates and permit paperwork up to date. Must-haves: two years in an office role, QuickBooks Online, comfortable on the phone with upset customers. Nice-to-haves: Spanish, time at a trade business. Pay: $52,000 to $60,000 a year, plus health insurance with half the premium paid, ten days of paid time off and a paid week off at Christmas. Schedule: on-site, Monday to Friday, 7:30 to 4:00. Applications close 30 October 2026, by email to hiring@roweplumbing.example. [the rules, as above]

The output, unedited, 179 words counting the headings and not the bullet or bold markup:

Office Manager, Rowe Plumbing (Denver, CO)

Rowe Plumbing is a seven-person residential plumbing company in Denver. We need one person to run the office so the two crews can stay on the tools.

What you will do - Answer the phone and book service calls - Dispatch both crews each morning and reschedule when a job runs long - Send invoices and follow up on late payments in QuickBooks Online - Order parts and keep the van stock list current - Keep licences, insurance certificates and permit paperwork up to date

What you need - Two years in an office role - QuickBooks Online - Comfortable on the phone with customers who are upset about a leak

Nice to have: Spanish, or time spent working at a trade business.

Pay and benefits $52,000 to $60,000 a year, depending on experience. Health insurance with half the premium paid by Rowe. Ten days of paid time off, plus a paid week off at Christmas.

Schedule On-site in Denver, Monday to Friday, 7:30 am to 4:00 pm.

How to apply Email your resume to hiring@roweplumbing.example. Applications close 30 October 2026.

Two things to notice. The model added "depending on experience" to the pay line, which no input asked for. Harmless here, and Colorado's guidance allows a range that spans what the employer "actually believes it may offer", but it is the kind of small addition that becomes a problem when it lands in the requirements section as "bachelor's degree preferred". Read the What you need section against your brief every time. The other thing is length: 179 words against a 300-word cap. SHRM's own test of Jasper and ChatGPT, published 4 June 2024, found the opposite failure, descriptions that "don't provide much clarity" when the prompt was thin, so the five fixed sections and the word cap are doing real work.

Can I use AI to write a job description that is legal to post?

Yes, in every state, as long as the posting carries what your state requires, and as of September 2026 thirteen states and the District of Columbia require the pay range in the posting itself. The model does not know where you are unless you tell it, which is why the prompt asks for the city and state and for a pay band with both numbers. The threshold is the part small businesses get wrong: it starts at one employee.

A pay range in the posting is law from one employee in Colorado, Maryland and Virginia, 50 in Hawaii
Coloradoin force since January 20211 employeeMarylandin force since October 2024any employerVirginiain force since July 2026any employerNew Yorkin force since September 20234Vermontin force since July 20255New Jerseyin force since June 202510Mainein force since July 202610California,Washington, Illinois2023, 2023 and 202515Massachusettsin force since October 202525Minnesotain force since January 202530Hawaiiin force since January 202450each square is one employee on payroll beforethe posting rule applies, September 2026

The table is compiled from each agency's or legislature's own page, read on 27 September 2026 (Virginia and Maine on 29 September 2026), United States only. Cities with their own rules (New York City, Jersey City, Cleveland, Columbus) are not listed; the state row covers them where one exists.

StatePosting rule in force sinceEmployers coveredThe posting must carryPenalty, per the primary source
Colorado1 January 2021 (deadline and benefits rules tightened 1 January 2024)at least one employee in Coloradopay or a range, a general description of benefits and other compensation, how to apply and the closing date$500 to $10,000 per violation
California1 January 2023 (SB 1162)15 or more employeesthe pay scale, also when a third party posts it for you$100 to $10,000 per violation
Washington1 January 2023 (a fixed wage is allowed instead of a range since 2025)15 or more employeeswage scale or salary range, a general description of benefits and other compensationcivil penalties after a 5 business day cure period
New York17 September 20234 or more employeesthe compensation range (minimum and maximum) and the job description; the range cannot be open endedcivil penalties
Hawaii1 January 202450 or more employeeshourly rate or salary range that reasonably reflects the expected paycivil rights commission enforcement
Maryland1 October 2024all employerswage range with minimum and maximum, a general description of benefits, any other compensationorder to comply, then up to $300 and $600 per employee or applicant
District of Columbia2024all employers with District employeesminimum and maximum salary or hourly pay in all job postings, healthcare benefits before the first interviewcivil fines
Illinois1 January 202515 or more employeespay scale and benefits, or a hyperlink to a public page that has themup to $500, then $2,500, then $10,000
Minnesota1 January 202530 or more employees at sites in Minnesotathe starting salary range, not open ended, and a general description of benefitsDepartment of Labor and Industry enforcement
New Jersey1 June 202510 or more employees over 20 or more weekshourly wage or salary, or a range, plus benefits and other compensation$300 first violation, up to $600 each after
Vermont1 July 20255 or more employeesthe compensation or range of compensation in any advertisementAttorney General enforcement
Massachusetts29 October 202525 or more employeesthe pay range the employer in good faith expects to paywarning, then up to $500, then up to $1,000
Virginia1 July 2026 (HB 636/SB 215, Va. Code 40.1-28.7:12)all employers, no headcount thresholdthe wage, salary, or wage or salary range in each public and internal posting for a job, promotion or transferup to $1,000 for a first violation and up to $5,000 after, by the Attorney General or a private action; no action if the posting is corrected within 15 business days of written notice
Maine29 July 2026 (LD 54, Public Law 2025 chapter 771)10 or more employeesthe range of pay the employer anticipates relying on; a commission-only job must say soDepartment of Labor enforcement; 26 MRSA 626-A sets $100 to $500 per violation for sections 621-A to 623, which covers the new 622-A

Three traps sit inside those rows, and a model will walk into every one unless the prompt closes it. Open ranges: New York's Department of Labor says "The range of pay cannot be open ended, for instance, '$20 per hour and up' or 'maximum $50,000 per year.'" Colorado and Minnesota say the same. The prompt asks for both ends so the model has no reason to write "$20 and up" or "DOE". Deadlines: Colorado requires a good-faith closing date, and its guidance says "open until filled" is not compliant, so the prompt asks for a date. Remote jobs: California's Labor Commissioner reads the rule to cover a posting "if the position may ever be filled in California, either in-person or remotely", New York covers a remote job that reports to a New York supervisor, and Colorado covers a remote posting even if it says Coloradans will not be considered. If the job can be done from home, write the pay range whatever state you sit in.

The market has moved ahead of the law. Indeed Hiring Lab counts the share of US postings on Indeed that state pay: 51.8% in August 2026, against 13.6% in January 2020. A posting without a range in Texas is legal and still loses to the half of the market that shows one. This page gives you each agency's rule as the agency states it, linked in the sources; whether your business is covered is a question for that agency's page or your lawyer, and a chatbot is the wrong place to ask it.

What words will the EEOC treat as discriminatory in a job posting?

Any wording that shows a preference for, or discourages, applicants of a protected group. The EEOC's own sentence: "It is illegal for an employer to publish a job advertisement that shows a preference for or discourages someone from applying for a job because of his or her race, color, religion, sex (including transgender status, sexual orientation, and pregnancy), national origin, age (40 or older), disability or genetic information." Federal law adds a specific list for age: 29 CFR 1625.4 names "age 25 to 35, young, college student, recent college graduate, boy, girl, or others of a similar nature" as terms that deter older applicants, unless a statutory exception applies.

Models reproduce the tells that sit in millions of scraped postings: "recent graduate", "digital native", "young and energetic team", "native English speaker" (national origin), "he will manage", a degree requirement pasted in from habit. The prompt bans the first three by name and the rest by category, and that is still one model checking itself. The second pass goes to a different model family, because a model rereading its own draft tends to defend it. Paste the finished posting into GPT if Claude wrote it, or the reverse, with this:

Here is a job posting. Read it as an employment lawyer would. List every word or requirement that could discourage an applicant because of age, sex, race, religion, national origin, disability, pregnancy or family status, and name the rule it touches (EEOC job advertisement guidance or 29 CFR 1625.4). Flag any degree or years-of-experience requirement that the listed duties do not clearly need. Then check the pay section: a range with both a low and a high number, a benefits line, and a closing date. Reply as a table with three columns: line, problem, fix. If nothing is wrong, say so in one line. [paste the posting]

We have not shown a second-model run on this page; the prompt is the artifact, and the Denver posting above is the thing to test it on. Two limits to keep in view. The check catches wording, not decisions: a clean posting followed by an interview question about children is still a problem. And "must lift 50 pounds" is lawful only when lifting is part of the job, which the model cannot know, so keep physical requirements to the duties you actually listed.

What do the filled examples look like for a receptionist and a line cook?

The same prompt, two more roles, both run on Claude on 27 September 2026. The receptionist sits in New York, where a nine-person practice is covered (four employees is the threshold) and the range needs both ends. The line cook sits in Texas, where no state rule applies and the range goes in anyway.

Write a job posting for a front desk receptionist at Bayview Dental, a two-dentist practice with nine staff in Brooklyn, New York. Duties, in order of time spent: greet patients and check them in; book and confirm appointments in Dentrix; verify insurance and take copays; answer the phone and return every voicemail by the end of the day; scan and file records. Must-haves: one year at a front desk in a medical or dental office, Dentrix or a similar scheduler, reliably on time. Nice-to-haves: Spanish or Russian, dental billing codes. Pay: $21 to $25 an hour, plus health insurance after 90 days, a 401(k) with a 3% match and eight paid holidays. Schedule: on-site, Tuesday to Saturday, 8:00 to 4:30. Applications close 15 November 2026, by email to hiring@bayviewdental.example. [the rules, as above]

Front Desk Receptionist, Bayview Dental (Brooklyn, NY)

Bayview Dental is a two-dentist practice with nine staff in Brooklyn. You are the first person every patient meets and the one who keeps the day's schedule true.

What you will do - Greet patients and check them in - Book and confirm appointments in Dentrix - Verify insurance and take copays - Answer the phone and return every voicemail by the end of the day - Scan and file records

What you need - One year at the front desk of a medical or dental office - Dentrix or a similar scheduling system - Reliably on time

Nice to have: Spanish or Russian, and familiarity with dental billing codes.

Pay and benefits $21 to $25 an hour. Health insurance after 90 days, a 401(k) with a 3% match, and eight paid holidays.

Schedule On-site in Brooklyn, Tuesday to Saturday, 8:00 am to 4:30 pm.

How to apply Email your resume to hiring@bayviewdental.example. Applications close 15 November 2026.

That is 157 words, and the only line the model wrote on its own is the second sentence of the summary. For the taqueria the brief was: line cook at Marisol's Tacos, a 14-person taqueria in Austin, Texas; duties: run the grill and flat-top through lunch and dinner, prep salsas, proteins and vegetables from the daily list, keep the line stocked and labelled, clean and close the station, cover the register during rushes; must-haves: a year on a line, a Texas food handler card, weekend availability; nice-to-haves: Spanish, grill or prep work in Mexican food; pay $17 to $20 an hour plus a share of the tip pool, a free meal every shift and paid sick time; 30 to 40 hours, Thursday to Monday, lunch and dinner shifts; closes 20 November 2026, kitchen@marisolstacos.example.

Line Cook, Marisol's Tacos (Austin, TX)

Marisol's Tacos is a 14-person taqueria in Austin. We need a cook who can hold the grill through a Friday dinner and still close a clean station.

What you will do - Run the grill and flat-top through lunch and dinner - Prep salsas, proteins and vegetables from the daily list - Keep the line stocked and labelled - Clean and close the station - Cover the register during rushes

What you need - One year on a line - A Texas food handler card - Weekend availability

Nice to have: Spanish, or grill and prep work in Mexican food.

Pay and benefits $17 to $20 an hour plus a share of the tip pool. A free meal every shift and paid sick time.

Schedule 30 to 40 hours a week, Thursday to Monday, a mix of lunch and dinner shifts.

How to apply Email kitchen@marisolstacos.example. Applications close 20 November 2026.

Three roles, three outputs between 149 and 179 words, none with a degree, an age tell or an open range. The pattern holds because the prompt leaves the model nothing to decide except sentence two of the summary. If you run a business with more than one open role, the AI for small business owners page covers the rest of the paperwork a model can draft, and the performance review prompt uses the same five-duties input once the person is hired. Between the posting and the hire, AI for recruiters turns the same must-haves into a screening prompt that stops short of a score or a ranking, two of the outputs New York City's bias audit rule names.

Which is the best AI to write a job description?

The prompt decides more than the model: given the five duties and a pay band with both ends, GPT, Claude and Gemini all return the five sections, and the differences show up in what each one adds. In our runs Claude added one sentence per posting and one "depending on experience". The model to avoid is any model given a thin brief; SHRM's 2024 test of Jasper and ChatGPT put it plainly, "AI is an excellent jumping-off point", and human work is needed to fit the result to the organization. SHRM's 2025 Talent Trends survey of 2,040 HR professionals (fielded 3 to 12 February 2025) found AI use for HR tasks at 43%, up from 26% in 2024, so the postings you compete with are increasingly model-drafted too, and the ones that read like a real business are the ones where a person supplied the duties.

The generator tools on page one for this query are a different trade. Indeed's and Workable's generators write the posting inside the product that publishes it, so the last step is a button; Grammarly's and Simplified's give you text to paste, as a chat model does. A chat subscription wins when you want the draft and the legal check from two model families, and when the same account also writes the offer email and the interview questions. Whizi puts GPT, Claude and Gemini behind one login for that, with web search on by default, and it does not post to Indeed, LinkedIn or an applicant tracking system, so the posting leaves as copy and paste, the same as from ChatGPT.

The decision rule, then. Post the pay range everywhere: in the 13 states and DC because the law says so, and in the other 37 because 51.8% of the postings you compete against already do. Give the model five duties and both ends of the band, ban what it likes to invent, and have a second model read the result before a candidate does.

Workflow checklist
  • Fill the six inputs before you prompt: title, one line on the business with city and state, five duties in order of time spent, must-haves, a pay band with both ends, a closing date
  • Check the state row: from one employee in Colorado, Maryland and Virginia, 4 in New York, 10 in New Jersey and Maine, 15 in California, Washington and Illinois, the pay range in the posting is law as of September 2026
  • Never post an open range: "$20 an hour and up" fails in New York, Colorado and Minnesota
  • Read What you need against your brief and delete any degree, years or age tell the model added
  • Run the bias-check prompt on a second model family before the posting goes out
  • Add the deadline and the benefits line whatever state you are in; Colorado requires both and 51.8% of US postings already show pay
Common questions

Frequently asked questions

Can I use AI to write a job description?

Yes. Give the model the title, five duties, the must-haves, a pay band with both ends and a closing date, and ban invented requirements and age or sex coded words. On Claude the prompt on this page returned postings of 149 to 179 words for three small-business roles. The legal part is yours: 13 states and DC require the pay range in the posting as of September 2026.

What is the best AI to write a job description?

Any of GPT, Claude or Gemini given a full brief; a thin brief produces a generic posting on all three. Use one model for the draft and a different family for the bias and pay check, because a model rereading its own draft tends to defend it. If you want the posting published in one click, Indeed's and Workable's generators write inside the product that posts it.

Is it illegal to post a job without a salary range?

In 13 states and DC, yes, once your business is over the state's threshold: one employee in Colorado, Maryland and Virginia, 4 in New York, 5 in Vermont, 10 in New Jersey and Maine, 15 in California, Washington and Illinois, 25 in Massachusetts, 30 in Minnesota and 50 in Hawaii, as of September 2026. Elsewhere it is legal, and 51.8% of US postings on Indeed showed pay in August 2026 anyway.

How do I get AI to write a job description that sounds like my business?

Give it the five duties in the order they take up the week, in your own words, and cap it at 300 words with no adjectives about the company. The duties carry the voice. Every posting on this page reads like the business because the model was left nothing to invent except one sentence of summary.