- Home
- Skills
- HR & Recruiting
- EU New Hire Compliance Kit: Hire in Any EU Country
More screenshots
Works with the AI Agents you already use
EU New Hire Compliance Kit: Hire in Any EU Country
Hiring an employee in Europe? Get a dated onboarding compliance plan in Excel, a written statement of terms and a pay-transparent job ad for all 27 EU countries.
$9.99
EU New Hire Compliance Kit: Hire in Any EU Country
Example session with this skill installed
We're hiring an Accounts Assistant in Milan, permanent contract, starting 5 October 2026. Build the compliance plan with deadlines, then help me with the job ad and the written terms.
- Read your context and instructions
- Compiled the eu new hire
Summary
I ran new_hire_plan.py --country IT --start-date 2026-10-05 --role "Accounts Assistant" --xlsx plan.xlsx.
23 steps, 4 with due dates, 2 marked VERIFY. Italy has fully transposed the Pay Transparency Directive (D.Lgs. 96/2026, in force 07/06/2026), so the pay range must be in the job ad and pay-history questions are already banned. Country data checked 10/09/2026.
Dated steps
| Due by | Step | Rule |
|---|---|---|
| 04/10/2026 | Register the employee: Centro per l'Impiego — Comunicazione Obbligatoria UNILAV by 24:00 the day before | by the end of the day before work starts |
| 05/10/2026 | Written terms: Written contract or copy of the UNILAV communication, before work begins | by the first day of work |
| 11/10/2026 | Written terms: Remaining art. 1(1) information | within 7 days of starting (day 1 = first day of work) |
| 04/11/2026 | Written terms: Items g, i, l, m, q, r | within one month of starting |
Before advertising and at offer (undated)
- Set the pay or pay range for the role on objective, gender-neutral criteria and record how it was set
- Put the pay or pay range in the job ad itself (Italy requires it)
- Use a gender-neutral job title and wording; remove age limits, 'native speaker', photo and personal-data requests
- Italy job-ad rule: Job notices must state initial pay or pay band and relevant collective-agreement terms (art. 5 D.Lgs. 96/2026)
- Italy job-ad rule: Sex may not be a requirement except where essential
- Publish a candidate privacy notice (who you are, purpose, legal basis, retention period, rights) and link it from the ad/form
- If any AI tool screens, ranks or assesses candidates: keep a human decision, tell candidates, and confirm the tool does not infer emotions
- Do not ask about current or previous pay (asking for pay expectations is fine)
- Probation no longer than 6 month(s). National rule: 6 months (art. 7 D.Lgs. 104/2022), shorter where the collective agreement provides; must be agreed in writing; in fixe… (VERIFY: probation.general_max: fixed-term calculation changes by L. 203/2024 (Collegato lavoro) not verified)
- Annual leave at least the statutory minimum: 4 weeks paid annual leave (art. 10 D.Lgs. 66/2003): at least 2 weeks in the year of accrual, remainder within 18 months after…
- No clause stopping the employee disclosing their own pay; no blanket ban on other work outside hours
The job ad check
job_ad.py refuses to write an ad that breaks the rules. Run on the bundled broken example (examples/ad-broken-it.json):
warning: pay.basis is empty: record how the range was set (pay band, collective agreement, objective criteria). It is not published but you may have to show it.
NOT WRITTEN — fix these in the answers file first:
- Italy requires the pay or pay range in the ad: give pay.min and pay.max (or pay.fixed).
- Remove gendered wording: 'Salesman'.
- Remove age-coded wording: 'Young and dynamic'.
- Remove age-coded wording: 'Recent graduates'.
- Remove 'native speaker': 'Native Italian'.
- Remove pay-history request: 'current salary'.
- Remove request for photograph: 'include a photo'.
- privacy_notice_url is required: candidates must get privacy information when they apply (GDPR Art. 13).
Next steps
- Fill
assets/answers-template.jsonand runwritten_statement.py --country ITfor the written terms; it validates probation (max 6 months) and leave (4 weeks) and leaves [TO CONFIRM] for anything missing. - Open
plan.xlsx, assign owners and statuses; overdue open rows turn red. - Confirm the VERIFY row on fixed-term probation with the national source before relying on it; payroll set-up stays with your payroll provider. This is a working kit, not legal advice.
Connects securely to your tools. The creator never sees your data.
About this skill
The problem
Hiring your first employee in Ireland, Germany, Italy or anywhere in the EU means a dozen legal steps with different deadlines in every country. You register the employee with the authorities on national deadlines (Italy: the day before work starts; Lithuania: at least one working day before; Poland: within 7 days after). You hand over the written terms within 5 days in Ireland but partly on the first day in Germany. You respect probation limits (none at all in Belgium) and the new pay transparency rules. Miss one and you risk a fine or an unenforceable clause.
What it does
- Dated compliance plan (Excel): country and start date in; out comes every step from job ad to month one with the due date, legal basis, source link, status tracking, overdue highlighting and VERIFY flags
- Written statement of terms: covers every essential term of Directive 2019/1152. It is checked against the national probation maximum (including fixed-term caps), annual leave minimum and language rules. Missing answers become [TO CONFIRM] and are never invented
- Pay-transparent job ad: adds (m/w/d) in Germany and Austria and the both-sexes sentence in Croatia. It refuses to write an ad with gendered or age-coded wording, a salary-history request, or no salary range where one is legally required
- Checker included: every draft, and any document you wrote yourself, is re-checked for pay transparency, GDPR, AI Act and contract problems
Why this beats prompting it yourself
A general model will tell you "provide written terms promptly". This kit tells you the date: for a hire starting 05/10/2026 in Italy, the UNILAV notice is due 04/10/2026 and the remaining written terms by 11/10/2026 and 04/11/2026. Every rule comes from a sourced 27-country data file with the date it was checked, a confidence level, and a list of what could not be verified. A second pass re-read the cited sources for 18 high-impact claims before release.
Frameworks and sources
Pay Transparency Directive (EU) 2023/970, Directive (EU) 2019/1152, Working Time Directive, GDPR, AI Act (as amended 2026), and national employment, social-security and language laws for AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES and SE.
Due dates are conservative latest dates counted from the start date; public holidays are not taken into account. Country data is a snapshot checked 10/09/2026 and pay transparency law is changing monthly; the scripts warn when it is over 90 days old. The thinnest records are Hungary, Bulgaria, Cyprus, Belgium and Slovenia, where several steps are marked VERIFY. Drafts are in English; France, Romania, Latvia, Poland, Slovakia, Belgium and Malta have contract-language rules and the draft says so. No payroll, tax or social-contribution calculations, no filing with any authority, no right-to-work, dismissal or employee-vs-contractor assessment, no collective-agreement lookup, and no UK, US or Swiss rules. A working kit, not legal advice.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scan
Security scan passed 1 month ago
- Software
Python
Permissions
Terminal/Shell runs the Python scripts. Read Files reads your answers files, your own documents for checking, and the bundled country data. Write Files saves the plan (.xlsx/.md), job ad (.md) and statement of terms (.md/.docx) where you choose. No network calls; the source URLs in the country data are citations, not connections.