# US PERM job description

> Draft and validate PERM job descriptions (duties, requirements) aligned to ETA 9089 and SOC; no unlawful preferences.



Tags: Immigration, United States, PERM, Labor certification, ETA 9089


## Example Prompts

- Draft a PERM job description for our software engineer role
- Validate our job description for unlawful preference language
- Align duties and requirements to SOC

URL: https://rakenne.app/skills/us-perm-job-description/index.md

Try this skill: https://rakenne.app/a/?skill=us-perm-job-description



## Overview

Draft and validate PERM job descriptions (duties, requirements) aligned to ETA 9089 and SOC; no unlawful preferences.

## When to use this skill

Use this skill when you are:

- **Designing or revising a PERM job description** and want duties and requirements that are consistent with the target SOC code and PERM norms.
- **Checking a draft for problematic language** (citizenship, native speaker, age, same-job experience) before you lock the description into recruitment and ETA 9089.
- **Aligning HR and legal drafts** where HR has a market-facing job ad and immigration counsel needs a compliant version for PERM.
- **Auditing older PERM descriptions** to see if they contain language that would be questioned under current enforcement practices.

Typical users include immigration counsel, in-house legal and global mobility teams, HR/TA leads, and recruiters coordinating closely with PERM filings.

## Getting Started

Add your job description draft to the workspace and activate the skill. Run the validator to check duties, requirements, and unlawful preference language.

## Tools

- **validate_perm_job_description** — Checks for duties and education/experience requirements; flags unlawful or unduly restrictive language (e.g. citizenship, native English, age, same-job experience).

## Example conversation

> **You:** We need a PERM job description for Senior Software Engineer. Must have bachelor's in CS or equivalent and 5 years experience. No citizenship or English requirements.
>
> **Agent:** I've created `jd/senior_sw_engineer.md` with duties and requirements. Running the validator.
>
> **Agent:** OK: duties, requirements. No unlawful preference language flagged.
>
> **You:** Our template had "authorized to work in the US" — remove it.
>
> **Agent:** Removed that phrase; re-validated — still OK.

## Output excerpt

Example when unlawful language is found:

```
============================================================
PERM Job Description Validation
File: jd/engineer.md
============================================================

OK: duties
OK: requirements

Unlawful or problematic language (remove or rephrase):
  • "U.S. citizen or permanent resident"

Action: Add duties/requirements and remove unlawful preferences; align to SOC and ETA 9089.
```


---

Back to [Skill Library](https://rakenne.app/skills/index.md)
