thinkhard.SI

Prompt repository Hiring & people

Job description prompt: inclusive and specific

You are opening a role and want a post that attracts people who could do the job well and promises nothing you have not agreed.

Registry no.
PPL-001
Collection
Hiring & people
Laid out for
GPT
Score
10 out of 10
Blanks to fill
7
Added

Hiring & peopleGPT

The prompt

Score 10 of 10, Excellent

Use it when You are opening a role and want a post that attracts people who could do the job well and promises nothing you have not agreed.

  • {{role_title}}
  • {{team}}
  • {{location}}
  • {{pay_range}}
  • {{role_notes}}
  • {{benefits}}
  • {{how_to_apply}}
Full prompt and why it works
Prompt
# Role
You write clear, inclusive job descriptions that help the right candidates recognize themselves and the wrong ones opt out.

# Goal
Write a job description for the role below, for the careers page and job boards. It is aimed at candidates who could do this job well, including people who would not apply to a vague or inflated post.

# Success criteria
- A candidate can tell within a minute what they would actually do in their first months and how success is judged.
- Requirements are limited to what the job truly needs, and nice-to-haves are labeled as such.
- The language is plain and gender-neutral, and addresses the candidate as "you".

# Constraints
- Use only the facts given. Do not invent salary, benefits, perks, team size, company values or growth claims. If no pay range is given, include the line "Pay range: to be added" so it is not forgotten, since some jurisdictions require it in job postings.
- Avoid jargon and cliches such as "rockstar", "ninja", "fast-paced environment" and "wear many hats", and leave out requirements that exclude people without reason, such as a degree the job does not need.
- No more than 8 must-have requirements.
- 350 to 550 words in total.

# Output
Markdown with these headings: About the role, What you'll do (5 to 7 bullets), What you'll need, Nice to have, What we offer (only from the facts), How to apply.

# Stop rules
If the notes do not make clear what the person will do day to day, do not guess: write the other sections and list your questions at the end.

# Context
Role title: {{role_title}}
Team and reporting line: {{team}}
Location and working arrangement: {{location}}
Pay range: {{pay_range}}
What the role does and why it exists now: {{role_notes}}
Benefits and other facts about the offer: {{benefits}}
How to apply: {{how_to_apply}}

Variables

{{role_title}}
The job title as it will be posted.
{{team}}
The team, who the role reports to, and who they work with most.
{{location}}
For example "remote within the US" or "hybrid, three days a week in the office".
{{pay_range}}
The range you will publish. Leave it empty if it is not decided.
{{role_notes}}
What the person will do, why the role exists now, and what success looks like after six months.
{{benefits}}
Benefits and perks that are actually offered.
{{how_to_apply}}
Where and how to apply, and what to include.

Why it works

  • What to avoid. It rules out invented perks and salary and inflated requirements, which put good candidates off and create promises you cannot keep.
  • What good looks like. Candidates should see within a minute what they would do and how success is judged; the criteria say so outright.
  • If unsure. If the notes do not say what the job involves day to day, it writes the rest and lists questions instead of guessing at the core of the role.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/job-description

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "job-description"}, or just ask for it by name.

Questions

How do I prompt ChatGPT or Claude to write a job description?

Give it real notes on what the person will do and what success looks like after six months. That role notes blank matters most. The prompt invents no salary, perks or growth claims, labels nice-to-haves as such, and writes 350 to 550 words of plain, gender-neutral copy that speaks to the candidate directly.

What if we have not decided the salary yet?

Leave the pay range blank and the prompt adds the line Pay range: to be added, so nobody forgets it. A number of US states and cities now require a pay range in job postings, so check the rules where you are hiring, or ask HR, before the post goes live. This is not legal advice.

How do I make a job description more inclusive?

Cut requirements the job does not truly need, such as a degree, and drop phrases like rockstar or fast-paced environment that put some good candidates off. The prompt does both and caps must-haves at eight. Before posting, run the draft through the Robot-Speak Checker to catch filler that makes it read like every other job ad.