From human-resources
Write professional job descriptions for both technical and non-technical positions. Uses competency-based framework for technical roles (identifying 4-6 core competencies with proficiency levels) and outcome-based framework for non-technical roles (action + object + purpose). Checks inclusive language, flags requirements inflation (>8 requirements), and invokes compliance-check validation before final output. Auto-detects conversation language for Italian/English output. Integrates with **~~knowledge base** for existing JD templates. Use when the user says 'write a job description', 'create a JD', 'job posting for', 'descrizione del lavoro', 'annuncio di lavoro', 'scrivi annuncio', or mentions creating a position listing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/human-resources:job-descriptionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill writes professional job descriptions for technical and non-technical positions. It applies two distinct frameworks depending on role type:
This skill writes professional job descriptions for technical and non-technical positions. It applies two distinct frameworks depending on role type:
The skill auto-detects language from the conversation and produces output in the detected language. Supported languages: English (en) and Italian (it). When language is ambiguous, the skill asks the user to choose.
Output file: {role}-job-description.md
Connector support: Skills degrade gracefully without connectors. See CONNECTORS.md for the full registry.
Gather the essential role parameters through conversation:
Corporate context with memory: Check the user's memory for previously saved information:
If not found in memory, ask the user. Save new corporate context to memory for future invocations.
Output format preference: On first invocation, ask the user which output format they prefer:
.md (markdown, default).docx (note: downstream conversion; this skill produces markdown)Save the preference to memory. On subsequent invocations, use the saved preference without asking.
Based on the role type identified in Step 1, select the appropriate framework:
Read references/competency-framework.md → use the competency-based approach. Identify 4-6 core competencies from the domain-specific examples. Assign a required proficiency level (L1-L4) to each.Read references/competency-framework.md → use the outcome-based approach. Frame each responsibility using the action + object + purpose pattern.Present the selected framework and proposed competencies/responsibilities to the user for confirmation before proceeding.
Collect detailed information for the JD:
If ~~knowledge base is connected: search for existing JDs for similar roles in the organization. Present any matches to the user as starting points or references. Pull corporate benefits boilerplate and equal opportunity statement if available.
If ~~knowledge base is not available: ask the user directly for any existing JD templates, benefits information, or equal opportunity statements they want to include.
Produce the JD following the template structure defined in references/competency-framework.md Section 4:
Apply the detected language throughout. Use the corporate brand voice if available from memory or user input.
Read references/inclusive-language-guide.md
Scan the entire draft against the inclusive language guide. Check for:
For each issue found, apply the replacement from the guide automatically. Present a summary of changes to the user:
| Original | Issue | Replacement |
|---|---|---|
| "Ninja developer" | Masculine-coded, informal | "Experienced developer" |
Count the number of required qualifications in the draft. If the count exceeds 8:
Also check for:
Invoke the compliance-check skill in embedded mode, passing:
text — the current draft contentdocument_type — jdjurisdiction — auto-detected from language and content, or as specified by the userProcess the returned findings:
| Severity | Action |
|---|---|
CRITICAL | Must fix before output. Apply the suggested fix and notify the user. |
WARNING | Present to the user with the suggested fix. Apply if the user agrees. |
INFO | Present as recommendations. Apply only if the user requests. |
If compliance-check returns any CRITICAL findings, loop back to fix and re-validate until the draft passes.
Apply all confirmed fixes from Steps 5-7 and produce the final JD.
Save to {role}-job-description.md (where {role} is the sanitized role title, lowercase, hyphens for spaces).
Present a summary to the user:
| Step | Documents to Read |
|---|---|
| Step 1 | (no references — in-skill conversation and memory check) |
| Step 2 | references/competency-framework.md |
| Step 3 | (no additional references — in-skill requirements gathering) |
| Step 4 | (no additional references — uses framework loaded in Step 2) |
| Step 5 | references/inclusive-language-guide.md |
| Step 6 | (no additional references — in-skill quantitative check) |
| Step 7 | (no additional references — invokes compliance-check skill) |
| Step 8 | (no additional references — in-skill output assembly) |
# [Job Title] — [Department]
## About the Role
[2-3 sentence overview: purpose, impact, team context]
**Location:** [on-site / hybrid / remote — details]
**Reports to:** [Manager title]
**Employment type:** [full-time / part-time / contract]
## Key Responsibilities
- [Responsibility 1 — framework-appropriate format]
- [Responsibility 2]
- ...
- [Responsibility 5-8]
## Required Qualifications
- [Qualification 1 — with proficiency level for technical roles]
- [Qualification 2]
- ...
- [Maximum 8 items]
## Preferred Qualifications
- [Preferred 1]
- [Preferred 2]
- ...
- [3-5 items]
## What We Offer
- [Compensation range]
- [Benefit 1]
- [Benefit 2]
- [Growth/development opportunities]
- [Work environment specifics]
## Equal Opportunity
[Jurisdiction-appropriate equal opportunity statement with reasonable accommodation language]
This skill is the entry point of the HR interview workflow. Its output is consumed by:
The inclusive language guide (references/inclusive-language-guide.md) is also referenced by the compliance-check skill for enhanced bias detection across all HR document types.
Count language-specific tokens across the conversation. Classification:
Supported languages:
en — Englishit — ItalianFor unsupported languages: produce the JD structure in the detected language where possible, use English guidance internally, and note the limitation to the user.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub mrbogomips/claude-code --plugin human-resources