Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Draft a job offer — the written offer letter and a verbal-offer script. Use when asked to write an offer letter, a job offer, an employment offer, or to prepare to extend/verbal an offer to a candidate. Produces a clear, warm offer letter (role, comp, start, key terms, contingencies, acceptance) plus a verbal-offer call script — flagging that employment terms need HR/legal review. Not legal advice.
.claude/skills/mohitagw15856-offer-letter/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 76% | 0% |
The offer is the moment a "yes" is won or lost — it should be clear, warm, and complete, so the candidate feels wanted and knows exactly what's on the table. This skill drafts the written offer and the verbal-offer script that precedes it, covering the terms that matter without drowning the candidate in fine print.
> Note: this is a drafting aid, not legal advice. Employment offers carry jurisdiction-specific legal > requirements (at-will vs. contract, statutory entitlements, required disclosures, equity/benefits terms) — HR > and legal counsel must review and approve before sending. Every legal/financial term below is flagged to confirm.
Given "offer for a senior engineer at $X", draft the full offer anyway — lay out the standard structure and mark every company-specific or legal term (confirm with HR/legal) (comp details, benefits, start date, contingencies). Never invent benefits or legal terms as final; never present this as legally vetted.
Ask for these only if they aren't already provided (else mark to confirm):
A short script to deliver the offer by phone first: open warmly, express genuine enthusiasm ("we'd love for you to join"), state the headline (role + comp), invite questions, and set the next step (written offer + acceptance deadline). A few lines for handling "I need to think" / a counter, professionally.
End with a checklist of terms to confirm with HR/legal before sending.
Recruiting & offer practice — candidate-warm, complete offers (verbal then written) with clear comp/terms/contingencies, gated on HR/legal review.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 17,317 | 19,080 | +10% | 1 | 1 | 0% | 3,160 | 4,438 | +40% | 0 | 0 | — |
case-02 | fail→pass | 15,193 | 16,102 | +6% | 1 | 1 | 0% | 2,899 | 3,943 | +36% | 0 | 0 | — |
case-03 | fail→pass | 16,504 | 19,354 | +17% | 1 | 1 | 0% | 2,978 | 3,865 | +30% | 0 | 0 | — |
case-04 | fail→fail | 6,614 | 11,764 | +78% | 1 | 1 | 0% | 1,257 | 2,932 | +133% | 0 | 0 | — |
case-05 | fail→pass | 11,065 | 17,674 | +60% | 1 | 1 | 0% | 2,090 | 4,115 | +97% | 0 | 0 | — |
case-06 | fail→pass | 12,910 | 17,508 | +36% | 1 | 1 | 0% | 2,241 | 3,948 | +76% | 0 | 0 | — |
case-07 | fail→fail | 6,502 | 12,822 | +97% | 1 | 1 | 0% | 1,204 | 3,235 | +169% | 0 | 0 | — |
case-08 | fail→pass | 10,568 | 14,611 | +38% | 1 | 1 | 0% | 2,054 | 3,518 | +71% | 0 | 0 | — |
case-09 | fail→pass | 14,091 | 16,602 | +18% | 1 | 1 | 0% | 2,417 | 3,908 | +62% | 0 | 0 | — |
case-10 | fail→pass | 12,702 | 15,893 | +25% | 1 | 1 | 0% | 2,383 | 3,769 | +58% | 0 | 0 | — |
case-11 | fail→pass | 17,969 | 15,437 | -14% | 1 | 1 | 0% | 3,353 | 3,752 | +12% | 0 | 0 | — |
case-12 | fail→pass | 14,912 | 16,342 | +10% | 1 | 1 | 0% | 2,496 | 3,686 | +48% | 0 | 0 | — |
case-13 | pass→pass | 16,830 | 18,107 | +8% | 1 | 1 | 0% | 2,994 | 3,777 | +26% | 0 | 0 | — |
case-14 | pass→pass | 14,503 | 15,800 | +9% | 1 | 1 | 0% | 2,630 | 3,749 | +43% | 0 | 0 | — |
case-15 | fail→pass | 13,565 | 16,603 | +22% | 1 | 1 | 0% | 2,625 | 3,874 | +48% | 0 | 0 | — |
case-16 | fail→pass | 15,986 | 15,955 | -0% | 1 | 1 | 0% | 2,915 | 3,820 | +31% | 0 | 0 | — |
case-17 | fail→pass | 11,620 | 16,555 | +42% | 1 | 1 | 0% | 1,956 | 3,865 | +98% | 0 | 0 | — |
case-18 | pass→pass | 15,686 | 18,967 | +21% | 1 | 1 | 0% | 2,430 | 3,897 | +60% | 0 | 0 | — |
case-19 | fail→pass | 16,690 | 16,389 | -2% | 1 | 1 | 0% | 2,858 | 3,666 | +28% | 0 | 0 | — |
case-20 | pass→pass | 10,105 | 9,656 | -4% | 1 | 1 | 0% | 1,505 | 2,390 | +59% | 0 | 0 | — |
case-21 | pass→fail | 23,110 | 18,561 | -20% | 1 | 1 | 0% | 4,020 | 3,981 | -1% | 0 | 0 | — |
case-22 | pass→pass | 12,773 | 14,390 | +13% | 1 | 1 | 0% | 2,266 | 3,268 | +44% | 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 +59 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
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.