Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Writes inclusive, accurate, and compelling job descriptions with a clear role summary, outcome-oriented responsibilities, must-have vs. nice-to-have requirements, impact framing, and compensation/logistics. Use this skill when the user asks to "write a job description", "create a job posting", "draft a JD", "post a role", "rewrite this job ad to be more inclusive", "turn this requirements list into a posting", or needs help defining responsibilities, qualifications, leveling, or salary ranges fo
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 144% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 118% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 83% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 123% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 63% | 0% |
Keywords: job description, JD, job posting, job ad, role, hiring, recruiting, responsibilities, requirements, qualifications, inclusive hiring, salary range, level, seniority, EEO, talent acquisition.
This skill produces job descriptions that attract qualified, diverse candidates and accurately represent the role. A strong JD does three jobs at once: it markets the role and company, it filters for fit (without over-filtering), and it sets expectations for the first year. The most common failure modes are inflated requirement lists that deter qualified candidates (especially underrepresented groups), vague responsibilities that describe activity instead of outcomes, and biased or coded language.
Always optimize for: clarity, inclusivity, accuracy, and measurable impact.
references/intake-questions.md for the full checklist.references/inclusive-language.md for substitutions.scripts/jd_lint.py to flag biased/coded terms, gendered language, jargon, requirement inflation, and missing sections. Apply fixes.templates/job-description-template.md. Keep total length to roughly 400-700 words for the body; longer postings reduce completion rates.| Section | Purpose | Keep it | |---|---|---| | Title | Searchable, standard, level-clear | "Senior Backend Engineer" not "Backend Ninja" | | Hook (2-3 sentences) | Why the role + company matter | Specific, no buzzword soup | | About the team | Context and mission | 2-4 sentences | | What you'll do | Outcome-based responsibilities | 5-8 bullets, verb-led | | What you'll bring | Must-have requirements | 4-7 bullets, no inflation | | Nice to have | Aspirational extras | Optional, clearly labeled | | Impact / success | How impact is measured | 30/90/365 or KPIs | | Compensation & benefits | Range + highlights | Be transparent | | Logistics | Location, type, process | Clear next steps | | EEO statement | Inclusion commitment | Required |
Match the language to the level so candidates self-select accurately.
| Level | Scope verb | Typical responsibility framing | Typical experience signal | |---|---|---|---| | Junior / IC1 | Contributes to | "Complete well-scoped tasks with guidance" | 0-2 yrs equivalent | | Mid / IC2-3 | Owns | "Own features end-to-end; unblock yourself" | 2-5 yrs equivalent | | Senior / IC4 | Drives | "Drive projects across the team; mentor others" | 5+ yrs equivalent | | Staff / IC5+ | Leads / influences | "Set technical direction; influence org strategy" | Deep domain mastery | | Manager | Builds & develops | "Hire, grow, and lead a team; own delivery & growth" | Prior leadership |
Avoid the trap of "years of experience" as the primary gate. Prefer demonstrated capability statements.
See examples/jd-example.md for a raw input (messy requirements dump) transformed into a finished, inclusive job description, including before/after of biased lines.
scripts/jd_lint.py) before finalizing; treat it as a checklist, not gospel.references/inclusive-language.md.references/intake-questions.md — questions to ask before writing.references/inclusive-language.md — biased→inclusive substitution tables and rules.scripts/jd_lint.py — stdlib-only linter that flags issues in a draft JD.templates/job-description-template.md — fill-in template.examples/jd-example.md — full before/after worked example.Other measured skills in the registry, with their headline benchmark lift.