job-description-skill

Writes and audits inclusive job descriptions with levelling logic and EU pay transparency compliance.

Updated Aug 12, 2026
One-click install
npx skills add https://github.com/innFactory-AI/company-ai-stack-skills --skill job-description-skill-innfactory-ai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: job-description-skill
Source: https://github.com/innFactory-AI/company-ai-stack-skills/tree/main/de/skills/human-resources/job-description-skill
Command: npx skills add https://github.com/innFactory-AI/company-ai-stack-skills --skill job-description-skill-innfactory-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing job descriptions that are clear, inclusive, and legally compliant is hard: inflated requirements shrink applicant diversity, biased language excludes candidates, and the EU Pay Transparency Directive adds new disclosure obligations. This Skill guides the creation, refresh, and auditing of job descriptions against these standards. ## Core Features & Use Cases - Structured writing workflow: Six-step process covering role definition, requirement calibration (must-have vs. nice-to-have), inclusive language checks, a standard job description template, job levelling alignment, and EU pay transparency compliance. - Audit mode: Scores existing job descriptions on a 1-5 scale across clarity, requirement calibration, inclusivity, levelling, pay transparency, and employer value, with quoted issues and rewritten text. - Compliance guardrails: Enforces salary range disclosure per Directive (EU) 2023/970, bans salary history questions, and flags jurisdiction-dependent requirements. - Use Case: A hiring manager asks you to create a posting for a Senior Backend Engineer. The Skill collects the role definition, calibrates requirements to 5-7 skill-based must-haves, applies the inclusive language checklist, and outputs a compliant posting with a salary range placeholder. ## Quick Start Write a job description for a Senior Product Manager role in Berlin, hybrid, including a salary range and inclusive language review.

Frequently Asked Questions about job-description-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write an inclusive job description?▼

Define the role first, then limit must-have requirements to 5-7 skill-based items and separate nice-to-haves. Run the inclusive language checklist to remove gendered wording, aggressive terms, unnecessary superlatives, and credential inflation before publishing.

How to make job postings compliant with the EU Pay Transparency Directive?▼

Include a concrete salary range or starting pay level in the posting, derived from your compensation structure for the job level. Remove any salary history questions from the application process and ensure titles and classifications are gender-neutral.

Should job descriptions list years of experience as a requirement?▼

No. Years of experience are a proxy, not a competency, and create age discrimination risk under EU Directive 2000/78/EC. Describe the expected capability level instead, such as the ability to independently design and deliver specific outcomes.

Can this skill audit an existing job posting for bias?▼

Yes. Audit mode scores the posting from 1 to 5 across clarity, requirement calibration, inclusivity, levelling, pay transparency, and employer value. It quotes the problematic text, assigns a priority, and provides rewritten alternatives.

Does the skill generate salary ranges or market benchmarks?▼

No. It never fabricates compensation data, salary bands, or market benchmarks. If pay information is missing, it flags the salary range as a required input that must come from your HRIS or compensation structure.

What data sources does the job description workflow use?▼

It can pull role templates and pipeline data from ATS tools like Greenhouse or Lever via MCP, job architecture and pay bands from an HRIS, and documents from companyRAG collections or file uploads. It also works with details provided directly in chat.