Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate compliant offer letters with compensation details, equity grants, and start date coordination. Use when extending job offers to candidates.
.claude/skills/migrateforce-offer-letter-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-20 | ✓→✓ | = Same ✓ | 28% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 59% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 102% | 0% |
This skill generates professional, legally compliant offer letters tailored to the role, location, and candidate. It handles compensation calculations, equity grants, benefits summaries, and produces documents ready for e-signature.
| Field | Type | Required | Description | |-------|------|----------|-------------| | candidate_name | string | yes | Full legal name | | job_title | string | yes | Offered position | | department | string | yes | Team/department | | manager_name | string | yes | Reporting manager | | start_date | date | yes | Proposed start date | | base_salary | number | yes | Annual base salary | | currency | string | no | Currency code (default: USD) | | equity_grant | object | no | Stock options/RSUs details | | signing_bonus | number | no | One-time signing bonus | | location | string | yes | Work location or "Remote" | | employment_type | enum | yes | full-time, part-time, contractor | | offer_expiration | date | no | When offer expires |
| Field | Type | Description | |-------|------|-------------| | offer_letter | document | Formatted offer letter (PDF/DOCX) | | compensation_summary | object | Breakdown of total compensation | | equity_schedule | object | Vesting schedule if applicable | | compliance_checklist | array | Location-specific requirements met |
TOTAL COMPENSATION BREAKDOWN:
- Base Salary: $150,000
- Target Bonus: $22,500 (15%)
- Equity (annual): $50,000 (4-year vest)
- Benefits Value: $25,000
─────────────────────────────
Total Package: $247,500Standard Sections:
| Location | Requirements | |----------|--------------| | California | No non-compete, salary history ban | | New York | Salary range disclosure | | Colorado | Benefits disclosure | | EU/UK | GDPR data notice, notice period | | Canada | Provincial employment standards |
[COMPANY LOGO]
[Date]
Dear [Candidate Name],
We are pleased to offer you the position of [Job Title] at [Company Name]!
We were impressed by your background and believe you'll make a significant
contribution to our team.
POSITION DETAILS
─────────────────
Title: [Job Title]
Department: [Department]
Manager: [Manager Name]
Location: [Location]
Start Date: [Start Date]
Employment: [Full-time/Part-time]
COMPENSATION
─────────────────
Base Salary: [Amount] per year, paid [frequency]
Target Bonus: [Amount or %] based on [criteria]
[If equity:]
Equity Grant: [Number] [stock options/RSUs]
Vesting: [schedule]
Strike Price: [if options]
[If signing bonus:]
Signing Bonus: [Amount], paid [timing]
[Clawback terms if any]
BENEFITS
─────────────────
You will be eligible for our comprehensive benefits package including:
- Health, dental, and vision insurance
- 401(k) with [match %] company match
- [PTO days] days paid time off
- [Other key benefits]
Full benefits details: [link]
CONTINGENCIES
─────────────────
This offer is contingent upon:
- Satisfactory completion of background check
- Verification of employment eligibility (I-9)
- [Any other contingencies]
ACCEPTANCE
─────────────────
Please indicate your acceptance by signing below and returning this letter
by [Expiration Date].
We are excited about the possibility of you joining our team!
Sincerely,
_____________________
[Hiring Manager Name]
[Title]
ACCEPTANCE
I accept this offer of employment:
_____________________ ____________
[Candidate Name] DateEQUITY GRANT DETAILS
─────────────────
Grant Type: [Stock Options / RSUs]
Number: [X,XXX] shares
Strike Price: $[X.XX] (options only)
Vesting Schedule:
- 1-year cliff: 25% vests after 12 months
- Monthly after: Remaining 75% vests monthly over 36 months
- Full vest: 4 years from start date
Current 409A Valuation: $[X.XX] per share
[Disclaimer about valuation changes]User: Generate offer letter for Sarah Chen, Senior Engineer, $175k base
Agent: I'll generate the offer letter for Sarah Chen.
**Offer Summary:**
- Position: Senior Software Engineer
- Base Salary: $175,000/year
- Target Bonus: 15% ($26,250)
- Equity: 10,000 stock options (4-year vest)
- Total Package: ~$251,250/year
**Location Compliance (California):**
✓ No non-compete clause included
✓ Salary history not requested
✓ At-will employment stated
**Documents Generated:**
1. offer-letter-sarah-chen.pdf
2. equity-grant-summary.pdf
3. benefits-overview.pdf
**Next Steps:**
- Send via DocuSign for e-signature
- Offer expires: February 15, 2025
- Pending: Background check authorizationcandidate-screening, interview feedbackonboarding-checklist, HRIS setup| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | pass→pass | 15,383 | 9,724 | -37% | 1 | 1 | 0% | 2,496 | 3,194 | +28% | 0 | 0 | — |
case-01 | pass→pass | 12,753 | 10,895 | -15% | 1 | 1 | 0% | 2,280 | 3,623 | +59% | 0 | 0 | — |
case-02 | fail→fail | 8,834 | 12,648 | +43% | 1 | 1 | 0% | 1,665 | 3,871 | +132% | 0 | 0 | — |
case-03 | fail→fail | 10,333 | 10,204 | -1% | 1 | 1 | 0% | 1,812 | 3,379 | +86% | 0 | 0 | — |
case-04 | pass→pass | 8,854 | 10,431 | +18% | 1 | 1 | 0% | 1,633 | 3,305 | +102% | 0 | 0 | — |
case-05 | fail→fail | 10,732 | 11,687 | +9% | 1 | 1 | 0% | 1,871 | 3,691 | +97% | 0 | 0 | — |
case-06 | pass→pass | 10,592 | 10,757 | +2% | 1 | 1 | 0% | 1,867 | 3,288 | +76% | 0 | 0 | — |
case-07 | pass→pass | 14,979 | 13,821 | -8% | 1 | 1 | 0% | 2,548 | 3,975 | +56% | 0 | 0 | — |
case-08 | pass→pass | 9,012 | 3,729 | -59% | 1 | 1 | 0% | 1,834 | 2,209 | +20% | 0 | 0 | — |
case-09 | pass→pass | 8,711 | 6,385 | -27% | 1 | 1 | 0% | 1,588 | 2,642 | +66% | 0 | 0 | — |
case-10 | pass→pass | 10,828 | 13,029 | +20% | 1 | 1 | 0% | 1,763 | 2,446 | +39% | 0 | 0 | — |
case-11 | fail→pass | 9,798 | 5,891 | -40% | 1 | 1 | 0% | 1,619 | 2,388 | +47% | 0 | 0 | — |
case-12 | pass→pass | 10,403 | 6,286 | -40% | 1 | 1 | 0% | 1,736 | 2,471 | +42% | 0 | 0 | — |
case-13 | pass→pass | 6,671 | 3,787 | -43% | 1 | 1 | 0% | 1,142 | 2,126 | +86% | 0 | 0 | — |
case-14 | pass→pass | 6,683 | 4,348 | -35% | 1 | 1 | 0% | 1,192 | 2,151 | +80% | 0 | 0 | — |
case-15 | fail→pass | 13,572 | 4,934 | -64% | 1 | 1 | 0% | 1,671 | 2,197 | +31% | 0 | 0 | — |
case-16 | pass→pass | 11,228 | 5,656 | -50% | 1 | 1 | 0% | 2,266 | 2,498 | +10% | 0 | 0 | — |
case-17 | pass→pass | 11,737 | 11,167 | -5% | 1 | 1 | 0% | 2,094 | 3,303 | +58% | 0 | 0 | — |
case-18 | pass→pass | 9,568 | 6,716 | -30% | 1 | 1 | 0% | 1,640 | 2,510 | +53% | 0 | 0 | — |
case-19 | pass→pass | 5,433 | 7,429 | +37% | 1 | 1 | 0% | 882 | 2,779 | +215% | 0 | 0 | — |
case-21 | pass→pass | 15,636 | 32,022 | +105% | 1 | 1 | 0% | 2,797 | 4,276 | +53% | 0 | 0 | — |
case-22 | pass→pass | 32,400 | 20,200 | -38% | 1 | 1 | 0% | 3,308 | 4,785 | +45% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.