> offer-letter
Create formal employment offer letters with compensation details and terms. Use when a user asks to write an offer letter, draft an employment offer, create a job offer, compose a compensation letter, generate a formal hiring letter, or prepare an employment agreement for a candidate.
curl "https://skillshub.wtf/TerminalSkills/skills/offer-letter?format=md"Offer Letter
Overview
Create professional, legally-informed employment offer letters that clearly communicate compensation, benefits, start date, and terms of employment. Generate properly structured documents that reflect the company's tone while covering all essential elements a candidate needs to make an informed decision.
Instructions
When a user asks you to create an offer letter, follow these steps:
Step 1: Collect offer details
Gather the following from the user:
- Candidate name: Full legal name
- Job title: Official title for the role
- Department/team: Where the candidate will work
- Manager name and title: Direct supervisor
- Start date: Proposed first day
- Employment type: Full-time, part-time, contract, at-will
- Compensation:
- Base salary (annual) and pay frequency
- Equity/stock options (shares, vesting schedule)
- Signing bonus (amount, clawback terms)
- Performance bonus (target percentage)
- Benefits summary: Health, dental, vision, 401k match, PTO
- Location: Office, hybrid schedule, or remote
- Reporting structure: Who they report to
- Offer expiration date: Deadline to accept
- Contingencies: Background check, references, etc.
Step 2: Structure the offer letter
[Company Letterhead / Logo]
[Date]
[Candidate Full Name]
[Candidate Address]
Dear [Candidate First Name],
We are thrilled to extend an offer of employment for the position of
**[Job Title]** at [Company Name]. After our interviews, we are
confident you will make a valuable contribution to our [Department] team.
## Position Details
- **Title:** [Job Title]
- **Department:** [Department]
- **Reports to:** [Manager Name], [Manager Title]
- **Location:** [Office location / Remote / Hybrid]
- **Start date:** [Proposed Start Date]
- **Employment type:** [Full-time, at-will]
## Compensation
- **Base salary:** $[Amount] per year, paid [biweekly/semi-monthly]
- **Signing bonus:** $[Amount], payable within 30 days of start date
[Subject to repayment if you voluntarily leave within 12 months]
- **Annual bonus:** Target of [X]% of base salary, based on individual
and company performance, prorated for your first year
- **Equity:** [X,XXX] stock options at a strike price of $[X.XX],
vesting over 4 years with a 1-year cliff (25% after year 1,
then monthly over remaining 3 years)
## Benefits
You will be eligible for our comprehensive benefits package, including:
- Medical, dental, and vision insurance (effective first day)
- [X] days of paid time off per year
- [X] paid holidays
- 401(k) plan with [X]% company match
- [Additional benefits: parental leave, learning stipend, etc.]
Full benefits details will be provided during onboarding.
## Contingencies
This offer is contingent upon:
- Successful completion of a background check
- Verification of your eligibility to work in [country]
- [Any other contingencies]
## At-Will Employment
Your employment with [Company Name] is at-will, meaning either party
may terminate the employment relationship at any time, with or without
cause or notice. This letter does not constitute an employment contract
for any specific duration.
## Next Steps
To accept this offer, please sign below and return this letter by
**[Expiration Date]**. If you have questions, please contact
[HR Contact Name] at [email] or [phone].
We are excited about the possibility of you joining our team and look
forward to your response.
Sincerely,
_________________________
[Signer Name]
[Signer Title]
[Company Name]
---
**Acceptance**
I, [Candidate Name], accept the offer of employment as described above.
Signature: _________________________
Date: _________________________
Step 3: Customize tone and detail level
Adjust the letter based on:
- Company stage: Startups may be more casual; enterprises more formal
- Role level: Executive offers need more detail on equity and severance
- Location: International offers may need visa sponsorship language
- Negotiation context: If this is a revised offer, acknowledge the updates
Step 4: Save and deliver
cat > offer_letter_[candidate_last_name].md << 'EOF'
[formatted offer letter]
EOF
Remind the user to have legal/HR review the letter before sending.
Examples
Example 1: Standard software engineer offer
User request: "Write an offer letter for Jane Smith, Senior Software Engineer, $190K base, 10K shares, starting March 3rd."
Key elements:
- Base salary: $190,000/year, paid semi-monthly
- Equity: 10,000 stock options, 4-year vest with 1-year cliff
- Standard benefits package
- At-will employment
- 5-day acceptance window
Example 2: Executive offer with signing bonus
User request: "Draft an offer for our new VP of Engineering with a $50K signing bonus and accelerated vesting."
Additional elements:
- Signing bonus with 24-month clawback provision
- Accelerated vesting on change of control
- Severance terms (e.g., 6 months base salary)
- Detailed reporting structure and scope
- Board observer rights if applicable
Example 3: Revised offer after negotiation
User request: "The candidate countered. Update the offer from $170K to $185K and add a $15K signing bonus."
Approach:
- Read the original offer letter
- Update base salary to $185,000
- Add signing bonus of $15,000 with standard clawback terms
- Add a line acknowledging the revision: "We are pleased to present this revised offer..."
- Keep the same expiration date or extend by a few days
- Save as a new file, preserving the original
Guidelines
- Always remind the user to have legal counsel or HR review the offer letter before sending. This skill generates a draft, not legal advice.
- Include all material compensation terms. Ambiguity in an offer letter damages trust.
- Be explicit about at-will employment status where applicable.
- Clearly state all contingencies (background check, right-to-work verification).
- Set a reasonable acceptance deadline (typically 3-7 business days).
- Use warm, welcoming language. The offer letter is a key part of the candidate experience.
- For equity, specify: number of shares, strike price (if known), vesting schedule, and cliff period.
- For signing bonuses, always include clawback terms and payment timeline.
- Never include confidential company information like cap table details or specific revenue numbers.
- Include clear next steps so the candidate knows exactly what to do.
- Save both the markdown and suggest the user convert to PDF on company letterhead for the final version.
> related_skills --same-repo
> zustand
You are an expert in Zustand, the small, fast, and scalable state management library for React. You help developers manage global state without boilerplate using Zustand's hook-based stores, selectors for performance, middleware (persist, devtools, immer), computed values, and async actions — replacing Redux complexity with a simple, un-opinionated API in under 1KB.
> zoho
Integrate and automate Zoho products. Use when a user asks to work with Zoho CRM, Zoho Books, Zoho Desk, Zoho Projects, Zoho Mail, or Zoho Creator, build custom integrations via Zoho APIs, automate workflows with Deluge scripting, sync data between Zoho apps and external systems, manage leads and deals, automate invoicing, build custom Zoho Creator apps, set up webhooks, or manage Zoho organization settings. Covers Zoho CRM, Books, Desk, Projects, Creator, and cross-product integrations.
> zod
You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.
> zipkin
Deploy and configure Zipkin for distributed tracing and request flow visualization. Use when a user needs to set up trace collection, instrument Java/Spring or other services with Zipkin, analyze service dependencies, or configure storage backends for trace data.