AI Job Description Generator — From Intake Notes to a Clean, Inclusive JD
An AI job description generator takes your intake notes — the real responsibilities and genuine must-haves — and drafts a structured job description with those facts only. This generator adds what listicles don't: a hard ban on invented requirements, a gender-neutral language pass, and a bias-flag report showing exactly what the AI changed and why.
⚡ AI Job Description Generator — From Intake Notes to a Clean, Inclusive JD
Configure your facts below to generate a production-ready, constraint-locked prompt.
What this generator does
You paste in the raw material from your hiring-manager intake — the bullet points, the half-finished notes, the "we need someone who can…" list — and the generator builds a complete prompt that turns those notes into a publication-ready job description. The output is structured the way strong job descriptions are structured: an honest overview, the real responsibilities, required qualifications separated cleanly from preferred ones, what success looks like in the first 90 days, and what the role offers.
The difference from a generic "write me a job description" prompt is the second half of the output: a changes and bias-flag report. The model must list every phrase it reworded for inclusivity, every claim it could not trace back to your intake, and every question it needs the hiring manager to answer. You see the draft and the audit trail together, so nothing the AI quietly added slips into a live posting.
Who it's for
- Recruiters turning intake calls into postings the same day, without a copywriter.
- Hiring managers who know what the role needs but freeze at a blank page.
- People Ops teams standardising job descriptions across departments so every posting carries the same structure and the same inclusivity checks.
- Anyone rewriting an existing JD — paste the old posting in as the source material and the same template rebuilds it with the guardrails applied.
How it works
- Start from intake, not from a title. A job title alone tells the model nothing true about your role. Paste the actual responsibilities and must-haves from your hiring conversation.
- Separate required from preferred honestly. If a qualification is a genuine deal-breaker, put it in Required. Everything else goes in Preferred. The template enforces the split.
- Add the 90-day success picture. "By day 90 this person will have shipped X and own Y" is the single most useful section in a job description — candidates self-select against it, and it costs you two sentences.
- Generate and copy the prompt. Run it in the recommended model. You get the job description, then the bias-flag report.
- Work the report. Answer the model's questions, strike anything it flagged that you can't verify, and only then publish.
The prompt template
You are an expert recruitment copywriter and inclusive-hiring specialist.
TASK: Write a complete job description using ONLY the information supplied below.
INPUTS:
- Job title: [job title]
- Department / team: [team]
- Location and work model: [location, onsite/hybrid/remote]
- Employment type: [full-time / part-time / contract]
- Key responsibilities (from hiring-manager intake): [paste raw notes]
- Required qualifications — genuine must-haves only: [list]
- Preferred qualifications: [list]
- Salary range: [range, or "not provided"]
- What success looks like in the first 90 days: [describe, or "not provided"]
- Tone: [professional / friendly / direct]
STRUCTURE (use these headings, in this order):
1. Headline options — give me 2 alternative job titles/headlines.
2. Overview — 3–4 sentences: what the team does, why this role exists, who it works with.
3. Key responsibilities — bullets rewritten from my intake notes, each starting with a verb.
4. Required qualifications — ONLY items from my Required list. Nothing else belongs here.
5. Preferred qualifications — ONLY items from my Preferred list.
6. What success looks like in 90 days — from my input; if I wrote "not provided", write "[TO CONFIRM WITH HIRING MANAGER]" and move on.
7. What we offer — ONLY benefits or facts I supplied. If I supplied none, write one neutral sentence and flag it in the report.
LENGTH: 450 words maximum for sections 2–7 combined. Short sentences. No paragraph over 4 lines.
INCLUSIVE LANGUAGE RULES:
- Gender-neutral throughout (they/them; no "he/she", no gendered job titles like "salesman").
- Replace coded language: no "rockstar", "ninja", "guru", "wizard", "high-energy", "young and energetic", "digital native", "manpower", "culture fit", "fast-paced" (say what the pace actually involves), "competitive" as a personality demand.
- Describe physical or sensory requirements ONLY if I listed them as essential functions, and phrase them as functions ("must be able to lift 15kg unaided as part of warehouse duties"), never as body or health demands.
- If my intake notes contain coded or gendered phrases, rewrite them neutrally AND list each one in the report.
NEGATIVE CONSTRAINTS — do not break these:
- Do NOT add any requirement, tool, degree, certification, licence, or years-of-experience figure that is not in my inputs. This is the most important rule in this prompt.
- Do NOT invent salary figures, benefits, team size, reporting lines, travel percentages, or company facts.
- Do NOT promise visa sponsorship, relocation, bonuses, or equity unless I stated them.
- Do NOT use superlatives about the company ("world-class", "industry-leading") unless I supplied them.
FINAL SECTION — "CHANGES & BIAS-FLAG REPORT":
1. Phrases you reworded for inclusivity (original → replacement).
2. Anything in my inputs that sounds like a requirement but is vague (e.g. "senior-level", "strong communicator") — quote it and ask what observable evidence would prove it.
3. Questions the hiring manager must answer before this is published.
Best model for this: Claude Sonnet 5.5 (long instruction-following and nuanced language review). GPT-6.1 is a strong alternative when you need many JDs in a consistent house format.
Worked example
Filled inputs: Job title: Senior Customer Success Manager. Team: Customer Success, B2B SaaS. Location: Bengaluru, hybrid (3 days in office). Responsibilities (raw notes): "own a book of ~40 mid-market accounts, run QBRs, spot churn risk early, work with support on escalations, onboard new accounts with solutions engineer". Required: "4+ years in customer success or account management for B2B software; experience running executive business reviews; comfort with usage data and spreadsheets". Preferred: "SaaS onboarding experience; Hindi or another Indian language". 90-day success: "Own the full book independently, complete first QBR cycle, build a churn-risk tracker for the book". Salary: ₹28–34 LPA.
Output excerpt (Overview + one flagged item):
Guardrails
- Never score or filter on protected characteristics — this generator writes the posting; the same rule applies downstream: nothing in the JD may describe a preferred person (age, gender, background) rather than the work.
- Do not invent job requirements. The template's central rule. Every requirement in the published JD must trace back to a line in your intake. If it isn't there, it doesn't ship.
- Gender-neutral language check is built into the template, and the report shows you every substitution — review them; occasionally a flagged phrase is a genuine technical term, and you are the judge.
- EU AI Act: drafting a job description with a general AI tool is content production, not automated decision-making — but if the same workflow later scores applicants, you are in high-risk territory: transparency to candidates and, for many deployers, an Article 27 fundamental rights impact assessment. Keep the drafting and the deciding clearly separated.
- NYC Local Law 144 concerns automated employment decision tools used in New York City hiring; a JD generator is not an AEDT, but do not let a drafting tool drift into screening without an independent bias audit.
- Essential functions: if the role has real physical requirements, state them as functions of the job. The template will not soften a genuine requirement — it will make sure it reads as a requirement of the work, not of the worker's body.
- Your inputs stay in your browser. The generator on this page runs locally on your device; your intake notes are never sent to or stored on a server.
Frequently Asked Questions
Practical answers covering model choice, workflow integration, and compliance rules.
The facts that make this role different from every other posting with the same title: the team and what it does, the real responsibilities from your intake, the genuine must-haves kept separate from nice-to-haves, the location and work model, the salary range if you have one, and what success looks like in the first 90 days. The more of your input is fact rather than adjectives, the less the model has to invent.
Say so explicitly, and make the model prove compliance. This template carries the rule twice — once in the constraints ("do not add any requirement not in my inputs") and once in the output spec, where the model must list questions instead of filling gaps. The pattern generalises: a prohibition plus an audit section catches far more invention than a prohibition alone. If a model still adds a degree or a year count, delete it and reply "remove every requirement not in my original list" — it will comply.
The recurring offenders are coded rather than openly discriminatory: "rockstar", "ninja" and "guru" (gendered and off-putting), "high-energy", "young and energetic" and "digital native" (age-coded), "manpower" and gendered titles (gendered), and "culture fit" (an invitation to hire similarity). Requirements can bias too — a degree demanded for work that doesn't need one filters on socio-economic background. The generator's language pass flags these categories and shows you every change.
Yes, whenever you can. A stated range is the single clearest signal a posting gives a candidate, several jurisdictions now require pay transparency in job postings, and a range also disciplines the AI — it stops the model writing "competitive salary" filler. If your organisation won't publish a range, leave the field empty and the template writes one neutral sentence and flags it in the report rather than inventing a number.
Yes — paste the existing posting into the responsibilities field and say so in the title line. The template treats it as source material: it keeps every traceable requirement, drops or flags anything it cannot verify, restructures into the standard headings, and the bias-flag report shows you what the original got wrong. This is the fastest way to clean up a legacy JD library.
Internal links
- HR & Recruiting guide: https://promptstaging.site/article-hr-recruiting.html
- HR & Recruiting hub: https://promptstaging.site/generators/hr-talent/
- Boolean Sourcing String Generator: https://promptstaging.site/generators/hr-talent/boolean-sourcing-string.html
- Candidate Outreach Generator: https://promptstaging.site/generators/hr-talent/candidate-outreach.html
- STAR Interview Scorecard Generator: https://promptstaging.site/generators/hr-talent/star-scorecard.html
- 30-60-90 Onboarding Plan Generator: https://promptstaging.site/generators/hr-talent/onboarding-plan.html
- Homepage Prompt Generator: https://promptstaging.site/#tool
---