Job Description
Overview
Create clear, compelling job descriptions that attract qualified candidates. Structure postings with role summaries, responsibilities, requirements, and company information. Optimize for both human readers and job board search algorithms while using inclusive language.
Instructions
When a user asks you to write a job description, follow these steps:
Step 1: Gather role details
Ask the user for:
- Job title: The official title and any alternate titles candidates might search
- Department/team: Where the role sits in the organization
- Level: Junior, mid, senior, lead, manager, director, etc.
- Location: On-site, hybrid, remote, or specific city
- Compensation range (optional): Salary band, equity, bonus
- Reporting structure: Who this role reports to and any direct reports
- Key objectives: What success looks like in the first 6-12 months
- Must-have skills: Non-negotiable requirements
- Nice-to-have skills: Preferred but not required qualifications
Step 2: Structure the job description
Use this proven format:
# [Job Title]
**Location:** [Location] | **Type:** [Full-time/Part-time/Contract]
**Department:** [Department] | **Reports to:** [Title]
[**Compensation:** $X - $Y + benefits]
## About [Company Name]
[2-3 sentences about the company, mission, and what makes it a great
place to work. Focus on impact and culture, not just what you do.]
## About the Role
[3-4 sentences describing the role, its impact on the team and company,
and why it exists. Paint a picture of what the day-to-day looks like.
This is your chance to excite candidates.]
## What You'll Do
- [Responsibility 1 - start with action verb, be specific]
- [Responsibility 2 - explain impact, not just task]
- [Responsibility 3]
- [Responsibility 4]
- [Responsibility 5]
- [Responsibility 6 - aim for 5-8 bullets]
## What We're Looking For
**Required:**
- [X+ years of experience in Y]
- [Specific technical skill]
- [Specific domain knowledge]
- [Keep to 4-6 truly required items]
**Nice to Have:**
- [Preferred skill 1]
- [Preferred skill 2]
- [Preferred skill 3]
## What We Offer
- [Compensation and equity]
- [Health/dental/vision benefits]
- [PTO and flexibility]
- [Learning and development]
- [Other perks]
## How to Apply
[Application instructions, what to include, timeline expectations]
---
*[Company Name] is an equal opportunity employer. We celebrate diversity
and are committed to creating an inclusive environment for all employees.*
Step 3: Optimize the content
For candidates:
- Lead with impact, not requirements
- Use "you" language: "You'll build..." not "The candidate will build..."
- Show growth opportunities and learning potential
- Be transparent about compensation when possible
For search/SEO:
- Use the most common job title candidates search for
- Include relevant technical keywords naturally
- Add location keywords for local search
For inclusivity:
- Avoid gendered language ("rockstar", "ninja", "he/she")
- Separate required from nice-to-have to avoid discouraging qualified candidates
- Focus on skills and outcomes rather than specific degree requirements
- Use "X+ years of experience with Y" rather than arbitrary year counts when possible
Step 4: Save the output
cat > job_description.md << 'EOF'
[formatted job description]
EOF
Provide the file path and offer to create variants for different job boards.
Examples
Example 1: Senior software engineer posting
User request: "Write a job description for a senior backend engineer on our payments team."
Output structure:
# Senior Backend Engineer, Payments
**Location:** Remote (US) | **Type:** Full-time
**Department:** Engineering - Payments | **Reports to:** Engineering Manager
**Compensation:** $180,000 - $220,000 + equity
## About [Company]
[Mission-driven description of the company and payments team impact]
## About the Role
You'll design and build the core payment processing infrastructure
that handles millions of transactions daily. This is a high-impact
role where your work directly affects revenue and customer trust...
## What You'll Do
- Design and implement scalable payment processing services in Python
- Own the reliability of systems processing $X in daily transactions
- Lead technical design reviews and mentor junior engineers
- Collaborate with product and compliance teams on new payment methods
- Improve observability and reduce incident response time
- Contribute to API design standards and engineering best practices
## What We're Looking For
**Required:**
- 5+ years building production backend systems
- Strong Python and SQL experience
- Experience with distributed systems and message queues
- Understanding of payment processing or financial systems
**Nice to Have:**
- Experience with PCI-DSS compliance
- Kubernetes and infrastructure-as-code
- Previous fintech or payments industry experience
Example 2: Rewriting an existing posting for inclusivity
User request: "Our developer job posting only gets male applicants. Help me rewrite it."
Common fixes:
- Replace "rockstar developer" with "skilled engineer"
- Change "must have CS degree" to "degree in CS or equivalent experience"
- Reduce required qualifications list (research shows women apply when meeting 100% of requirements vs men at 60%)
- Add explicit diversity statement
- Highlight mentorship, collaboration, and growth over individual heroics
- Remove unnecessary years-of-experience requirements
Example 3: Multiple variants for different platforms
User request: "Create versions of this job posting for LinkedIn, our careers page, and Hacker News."
Variants:
- LinkedIn: Full structured format with company branding language
- Careers page: Detailed version with benefits, team info, and application form
- Hacker News (Who's Hiring): Concise 150-word version with key details, tech stack, and salary range upfront
Guidelines
- Keep the total posting between 400-700 words. Longer postings have lower completion rates.
- Always separate required from nice-to-have qualifications. Mixing them discourages strong candidates.
- Include compensation ranges when the user permits it. Postings with salary ranges get significantly more applications.
- Use active voice and present tense throughout: "You'll build" not "Will be responsible for building."
- Limit required qualifications to 4-6 items. Each additional requirement reduces the applicant pool.
- Avoid jargon and internal terminology that external candidates will not understand.
- Include a clear equal opportunity statement.
- Describe what the person will accomplish, not just what they will do. "Reduce checkout latency by 50%" is more compelling than "Optimize backend performance."
- Review for unconscious bias: tools like Textio or Gender Decoder can help, but manual review of language is also important.
- Always save the output and confirm the file path.
1---2name: job-description3description: Create compelling job postings with requirements, responsibilities, and qualifications. Use when a user asks to write a job description, create a job posting, draft a job listing, build a role specification, define job requirements, or compose a hiring ad for a position.4license: Apache-2.05---67# Job Description89## Overview1011Create clear, compelling job descriptions that attract qualified candidates. Structure postings with role summaries, responsibilities, requirements, and company information. Optimize for both human readers and job board search algorithms while using inclusive language.1213## Instructions1415When a user asks you to write a job description, follow these steps:1617### Step 1: Gather role details1819Ask the user for:20- **Job title**: The official title and any alternate titles candidates might search21- **Department/team**: Where the role sits in the organization22- **Level**: Junior, mid, senior, lead, manager, director, etc.23- **Location**: On-site, hybrid, remote, or specific city24- **Compensation range** (optional): Salary band, equity, bonus25- **Reporting structure**: Who this role reports to and any direct reports26- **Key objectives**: What success looks like in the first 6-12 months27- **Must-have skills**: Non-negotiable requirements28- **Nice-to-have skills**: Preferred but not required qualifications2930### Step 2: Structure the job description3132Use this proven format:3334```markdown35# [Job Title]3637**Location:** [Location] | **Type:** [Full-time/Part-time/Contract]38**Department:** [Department] | **Reports to:** [Title]39[**Compensation:** $X - $Y + benefits]4041## About [Company Name]4243[2-3 sentences about the company, mission, and what makes it a great44place to work. Focus on impact and culture, not just what you do.]4546## About the Role4748[3-4 sentences describing the role, its impact on the team and company,49and why it exists. Paint a picture of what the day-to-day looks like.50This is your chance to excite candidates.]5152## What You'll Do5354- [Responsibility 1 - start with action verb, be specific]55- [Responsibility 2 - explain impact, not just task]56- [Responsibility 3]57- [Responsibility 4]58- [Responsibility 5]59- [Responsibility 6 - aim for 5-8 bullets]6061## What We're Looking For6263**Required:**64- [X+ years of experience in Y]65- [Specific technical skill]66- [Specific domain knowledge]67- [Keep to 4-6 truly required items]6869**Nice to Have:**70- [Preferred skill 1]71- [Preferred skill 2]72- [Preferred skill 3]7374## What We Offer7576- [Compensation and equity]77- [Health/dental/vision benefits]78- [PTO and flexibility]79- [Learning and development]80- [Other perks]8182## How to Apply8384[Application instructions, what to include, timeline expectations]8586---87*[Company Name] is an equal opportunity employer. We celebrate diversity88and are committed to creating an inclusive environment for all employees.*89```9091### Step 3: Optimize the content9293**For candidates:**94- Lead with impact, not requirements95- Use "you" language: "You'll build..." not "The candidate will build..."96- Show growth opportunities and learning potential97- Be transparent about compensation when possible9899**For search/SEO:**100- Use the most common job title candidates search for101- Include relevant technical keywords naturally102- Add location keywords for local search103104**For inclusivity:**105- Avoid gendered language ("rockstar", "ninja", "he/she")106- Separate required from nice-to-have to avoid discouraging qualified candidates107- Focus on skills and outcomes rather than specific degree requirements108- Use "X+ years of experience with Y" rather than arbitrary year counts when possible109110### Step 4: Save the output111112```bash113cat > job_description.md << 'EOF'114[formatted job description]115EOF116```117118Provide the file path and offer to create variants for different job boards.119120## Examples121122### Example 1: Senior software engineer posting123124**User request:** "Write a job description for a senior backend engineer on our payments team."125126**Output structure:**127```markdown128# Senior Backend Engineer, Payments129130**Location:** Remote (US) | **Type:** Full-time131**Department:** Engineering - Payments | **Reports to:** Engineering Manager132**Compensation:** $180,000 - $220,000 + equity133134## About [Company]135[Mission-driven description of the company and payments team impact]136137## About the Role138You'll design and build the core payment processing infrastructure139that handles millions of transactions daily. This is a high-impact140role where your work directly affects revenue and customer trust...141142## What You'll Do143- Design and implement scalable payment processing services in Python144- Own the reliability of systems processing $X in daily transactions145- Lead technical design reviews and mentor junior engineers146- Collaborate with product and compliance teams on new payment methods147- Improve observability and reduce incident response time148- Contribute to API design standards and engineering best practices149150## What We're Looking For151**Required:**152- 5+ years building production backend systems153- Strong Python and SQL experience154- Experience with distributed systems and message queues155- Understanding of payment processing or financial systems156157**Nice to Have:**158- Experience with PCI-DSS compliance159- Kubernetes and infrastructure-as-code160- Previous fintech or payments industry experience161```162163### Example 2: Rewriting an existing posting for inclusivity164165**User request:** "Our developer job posting only gets male applicants. Help me rewrite it."166167**Common fixes:**1681. Replace "rockstar developer" with "skilled engineer"1692. Change "must have CS degree" to "degree in CS or equivalent experience"1703. Reduce required qualifications list (research shows women apply when meeting 100% of requirements vs men at 60%)1714. Add explicit diversity statement1725. Highlight mentorship, collaboration, and growth over individual heroics1736. Remove unnecessary years-of-experience requirements174175### Example 3: Multiple variants for different platforms176177**User request:** "Create versions of this job posting for LinkedIn, our careers page, and Hacker News."178179**Variants:**180- **LinkedIn:** Full structured format with company branding language181- **Careers page:** Detailed version with benefits, team info, and application form182- **Hacker News (Who's Hiring):** Concise 150-word version with key details, tech stack, and salary range upfront183184## Guidelines185186- Keep the total posting between 400-700 words. Longer postings have lower completion rates.187- Always separate required from nice-to-have qualifications. Mixing them discourages strong candidates.188- Include compensation ranges when the user permits it. Postings with salary ranges get significantly more applications.189- Use active voice and present tense throughout: "You'll build" not "Will be responsible for building."190- Limit required qualifications to 4-6 items. Each additional requirement reduces the applicant pool.191- Avoid jargon and internal terminology that external candidates will not understand.192- Include a clear equal opportunity statement.193- Describe what the person will accomplish, not just what they will do. "Reduce checkout latency by 50%" is more compelling than "Optimize backend performance."194- Review for unconscious bias: tools like Textio or Gender Decoder can help, but manual review of language is also important.195- Always save the output and confirm the file path.