Skip to content
Back to skills

Assess Job Offer

ASecurity

Comprehensive analysis of employment offer packages including compensation, contract terms, and legal review

  • 25 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 2, 2026
businessgoperformance

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned June 2, 2026

npx -y skills add reggiechan74/JobOps --skill assess-job-offer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Assess Job Offer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Assess Job Offer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/reggiechan74-assess-job-offer/badge)](https://www.skillsdirectory.com/skills/reggiechan74-assess-job-offer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: assess-job-offer
description: Comprehensive analysis of employment offer packages including compensation, contract terms, and legal review
disable-model-invocation: true
---

## Configuration

Read `.jobops/config.json`. If missing, stop with:

> JOBOPS NOT CONFIGURED
> Run /jobops:setup to initialize your workspace.

Use `config.directories.<key>` for all file paths in this skill.
Use `config.preferences.cultural_profile` if this skill generates resume-style content.
Use `config.preferences.default_jurisdiction` if this skill has jurisdiction-sensitive logic (crisis/legal skills accept `--jurisdiction=<ISO-3166-2>` to override).

## Jurisdiction Selection

**Default**: Ontario, Canada (ON)

**Supported Jurisdictions**:
- **Canadian Provinces**: ON, BC, AB, QC, MB, SK, NS, NB, NL, PE, NT, NU, YT
- **United States**: US or specific state codes (CA, NY, TX, WA, etc.)

Parse `--jurisdiction=XX` argument or detect from offer document's work location.

---

## Important Disclaimers

**CRITICAL**: Read these disclaimers ALOUD to the user at session start:

1. **Not Legal Advice**: This analysis is informational, not legal advice. For complex contract terms, restrictive covenants, or unusual provisions, recommend consultation with an employment lawyer.
2. **Jurisdiction Matters**: Analysis adapts to specified jurisdiction. Verify the correct jurisdiction is selected.
3. **Negotiation is Normal**: Most employment offers are negotiable. This analysis identifies negotiation opportunities.
4. **Time Sensitivity**: Offers often have deadlines. Factor in time for review and negotiation.
5. **Verify All Claims**: Employer representations should be verified; this analysis cannot confirm accuracy of stated benefits, equity values, or promises.

---

## Modes of Operation

Parse arguments:
- `$1`: Employment offer document (required)
- `$2`: Original job posting for comparison (optional)
- `--jurisdiction=XX`: Override default jurisdiction (province/state code)
- `--counter-offer`: Generate specific counter-proposal language and negotiation strategy

---

## Canadian Provincial Employment Standards Reference

### ONTARIO (ON) - Default
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Act, 2000 (ESA) |
| **Minimum Wage (2024)** | $16.55/hr (general), $15.60/hr (students) |
| **Overtime** | 1.5x after 44 hrs/week |
| **Vacation (Year 1-4)** | 2 weeks (4% pay) |
| **Vacation (5+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 9 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | 1 week/year (5+ years, payroll >=$2.5M) |
| **Probation Maximum** | 3 months (ESA notice exempt) |
| **Non-Compete** | **VOID for non-executives** (Bill 27, Oct 2021) |
| **Health Insurance** | OHIP (provincial); extended benefits employer-provided |

### BRITISH COLUMBIA (BC)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Act (BC) |
| **Minimum Wage (2024)** | $17.40/hr |
| **Overtime** | 1.5x after 8 hrs/day or 40 hrs/week; 2x after 12 hrs/day |
| **Vacation (Year 1-4)** | 2 weeks (4% pay) |
| **Vacation (5+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 10 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance (common law applies) |
| **Probation Maximum** | 3 months |
| **Non-Compete** | Enforceable if reasonable (courts scrutinize) |
| **Health Insurance** | MSP (provincial); extended benefits employer-provided |

### ALBERTA (AB)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Code |
| **Minimum Wage (2024)** | $15.00/hr |
| **Overtime** | 1.5x after 8 hrs/day or 44 hrs/week |
| **Vacation (Year 1-4)** | 2 weeks (4% pay) |
| **Vacation (5+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 9 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | 3 months |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | Alberta Health Care; extended benefits employer-provided |

### QUEBEC (QC)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Act Respecting Labour Standards (LSA) |
| **Minimum Wage (2024)** | $15.75/hr |
| **Overtime** | 1.5x after 40 hrs/week |
| **Vacation (Year 1)** | 2 weeks (4% pay) |
| **Vacation (1-3 years)** | 2 weeks (4% pay) |
| **Vacation (3+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 8 days (National Holiday + 7 statutory) |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | No statutory limit (3 months common) |
| **Non-Compete** | Enforceable if reasonable; Civil Code Article 2089 |
| **Health Insurance** | RAMQ (provincial); extended benefits employer-provided |
| **Language Requirements** | French required in workplace (Bill 96) |

### MANITOBA (MB)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Code |
| **Minimum Wage (2024)** | $15.30/hr |
| **Overtime** | 1.5x after 8 hrs/day or 40 hrs/week |
| **Vacation (Year 1-4)** | 2 weeks (4% pay) |
| **Vacation (5+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 8 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | 30 days |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | Manitoba Health; extended benefits employer-provided |

### SASKATCHEWAN (SK)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Saskatchewan Employment Act |
| **Minimum Wage (2024)** | $14.00/hr |
| **Overtime** | 1.5x after 8 hrs/day or 40 hrs/week |
| **Vacation (Year 1-9)** | 3 weeks (3/52 pay) |
| **Vacation (10+ years)** | 4 weeks (4/52 pay) |
| **Public Holidays** | 10 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | No statutory limit |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | Saskatchewan Health; extended benefits employer-provided |

### NOVA SCOTIA (NS)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Labour Standards Code |
| **Minimum Wage (2024)** | $15.20/hr |
| **Overtime** | 1.5x after 48 hrs/week |
| **Vacation (Year 1-7)** | 2 weeks (4% pay) |
| **Vacation (8+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 6 days |
| **Termination Notice** | 1-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | No statutory limit |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | MSI (provincial); extended benefits employer-provided |

### NEW BRUNSWICK (NB)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Act |
| **Minimum Wage (2024)** | $15.30/hr |
| **Overtime** | 1.5x after 44 hrs/week |
| **Vacation (Year 1-7)** | 2 weeks (4% pay) |
| **Vacation (8+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 8 days |
| **Termination Notice** | 2-4 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | 6 months |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | Medicare (provincial); extended benefits employer-provided |

### NEWFOUNDLAND & LABRADOR (NL)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Labour Standards Act |
| **Minimum Wage (2024)** | $15.60/hr |
| **Overtime** | 1.5x after 40 hrs/week |
| **Vacation (Year 1-14)** | 2 weeks (4% pay) |
| **Vacation (15+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 6 days |
| **Termination Notice** | 1-2 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | 3 months |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | MCP (provincial); extended benefits employer-provided |

### PRINCE EDWARD ISLAND (PE)
| Standard | Requirement |
|----------|-------------|
| **Governing Legislation** | Employment Standards Act |
| **Minimum Wage (2024)** | $15.40/hr |
| **Overtime** | 1.5x after 48 hrs/week |
| **Vacation (Year 1-7)** | 2 weeks (4% pay) |
| **Vacation (8+ years)** | 3 weeks (6% pay) |
| **Public Holidays** | 6 days |
| **Termination Notice** | 2-8 weeks based on tenure |
| **Severance Pay** | No statutory severance |
| **Probation Maximum** | 6 months |
| **Non-Compete** | Enforceable if reasonable |
| **Health Insurance** | PEI Health; extended benefits employer-provided |

### TERRITORIES (NT, NU, YT)
| Standard | NT | NU | YT |
|----------|----|----|-----|
| **Minimum Wage (2024)** | $16.05/hr | $19.00/hr | $17.59/hr |
| **Overtime** | 1.5x after 8 hrs/day | 1.5x after 8 hrs/day | 1.5x after 8 hrs/day |
| **Vacation** | 2 weeks (4%) | 2 weeks (4%) | 2 weeks (4%) |
| **Termination** | 2 weeks after 90 days | 2 weeks after 90 days | 1-2 weeks |
| **Non-Compete** | Enforceable if reasonable | Enforceable if reasonable | Enforceable if reasonable |

---

## United States Employment Law Reference

### Federal Baseline (US)
| Standard | Requirement |
|----------|-------------|
| **At-Will Employment** | Default in all states except Montana; can terminate for any legal reason |
| **Minimum Wage (Federal)** | $7.25/hr (many states higher) |
| **Overtime (FLSA)** | 1.5x after 40 hrs/week for non-exempt |
| **Vacation** | No federal requirement |
| **Termination Notice** | None required (except WARN Act for mass layoffs) |
| **Non-Compete** | State-specific (see below) |
| **Health Insurance** | No universal coverage; employer-provided or ACA marketplace |

### State Non-Compete Status (Key States)

**NON-COMPETES BANNED/SEVERELY RESTRICTED:**
| State | Status |
|-------|--------|
| **California (CA)** | **BANNED** - Void and unenforceable (Business & Professions Code S16600) |
| **Minnesota (MN)** | **BANNED** - As of July 2023 |
| **North Dakota (ND)** | **BANNED** - Generally void |
| **Oklahoma (OK)** | **BANNED** - Generally void (limited exceptions) |
| **Colorado (CO)** | **BANNED for most workers** - Only for highly compensated (>$123K) |
| **Washington (WA)** | **BANNED for workers <$116K** - Restricted duration |
| **Oregon (OR)** | **BANNED for workers <$113K** - Max 18 months |
| **Illinois (IL)** | **BANNED for workers <$75K** |
| **Maine (ME)** | **BANNED for workers <$54K** |
| **Maryland (MD)** | **BANNED for workers <$15/hr or $31K** |
| **New Hampshire (NH)** | **BANNED for workers <2x minimum wage** |
| **Rhode Island (RI)** | **BANNED for various low-wage workers** |
| **Virginia (VA)** | **BANNED for low-wage workers** |
| **Washington DC** | **BANNED** - As of October 2022 |

**NON-COMPETES ENFORCEABLE (with scrutiny):**
| State | Notes |
|-------|-------|
| **Texas (TX)** | Enforceable if reasonable; consideration required |
| **New York (NY)** | Enforceable; courts apply reasonableness test |
| **Florida (FL)** | Enforceable; employer-friendly state |
| **Georgia (GA)** | Enforceable with restrictions |
| **Massachusetts (MA)** | Enforceable with garden leave or consideration requirements |
| **Pennsylvania (PA)** | Enforceable if reasonable |

### State-Specific Considerations

**CALIFORNIA (CA):**
- Non-competes completely void
- Strong employee protections
- WARN Act: 60 days notice for mass layoffs (100+ employees)
- Meal/rest break requirements strictly enforced
- Expense reimbursement required

**NEW YORK (NY):**
- Non-competes enforceable but scrutinized
- NYC specific: salary history ban, predictive scheduling (some industries)
- Strong whistleblower protections
- No non-compete for broadcast employees

**TEXAS (TX):**
- Non-competes enforceable if reasonable
- At-will employment strongly enforced
- Consideration/confidential info access required for enforceability
- No state income tax (affects compensation comparison)

**WASHINGTON (WA):**
- Non-competes banned for employees earning <$116,593 (2024)
- Maximum duration: 18 months
- Garden leave may be required
- Employer must disclose non-compete before acceptance

**MASSACHUSETTS (MA):**
- Non-competes enforceable but restricted
- Garden leave or mutually agreed consideration required
- Max 12 months duration
- Must be provided with initial offer or 10 days before start

---

## Input Documents

**Primary Document** (`$1`):
- Formal offer letter
- Employment agreement/contract
- Offer package summary
- Term sheet

**Optional Comparison Document** (`$2`):
- Original job posting
- Job description provided during interviews
- Recruiter communications about role

**Automatically Load**:
- `{config.directories.resume_source}/Identity/CurrentRole.md` and `{config.directories.resume_source}/WorkHistory/*.md` for career context (tenure, current role, scope)
- `{config.directories.resume_source}/Preferences/Vision.md` for personal goals/constraints
- `{config.directories.resume_source}/Preferences/Anti-Vision.md` for deal-breakers

Do NOT load `candidate_profile.json` — that artifact is removed in v2.2.0. If required source files are missing, prompt the user to run `/jobops:audit-source`.

---

## Phase 1: Document Parsing & Term Extraction

### 1.1 Determine Jurisdiction

1. Check for `--jurisdiction=XX` argument
2. If not specified, detect from offer document's work location
3. Default to Ontario (ON) if unable to determine

```
JURISDICTION DETERMINATION
==========================
| Source | Value |
|--------|-------|
| Argument | [--jurisdiction value or N/A] |
| Work Location | [City, Province/State from offer] |
| Selected Jurisdiction | [Final jurisdiction code] |
| Governing Law Clause | [If specified in contract] |
```

### 1.2 Load and Parse Offer

@$1

Extract document metadata:

```
OFFER METADATA
==============
| Field | Value |
|-------|-------|
| Company | [Employer name] |
| Position | [Job title] |
| Department | [If specified] |
| Reporting To | [Manager title/name] |
| Location | [Work location] |
| Start Date | [Proposed start] |
| Offer Date | [When presented] |
| Expiration | [Response deadline] |
| Document Type | [Offer letter/Employment contract/Both] |
| Jurisdiction | [Province/State] |
```

### 1.3 Extract Compensation Terms

```
COMPENSATION PACKAGE
====================

BASE COMPENSATION:
| Component | Value | Notes |
|-----------|-------|-------|
| Base Salary | $XXX,XXX | [Annual/Monthly] |
| Pay Frequency | [Bi-weekly/Semi-monthly/Monthly] | |
| Currency | [CAD/USD] | |

VARIABLE COMPENSATION:
| Component | Target | Range | Timing | Notes |
|-----------|--------|-------|--------|-------|
| Annual Bonus | X% of base | X-Y% | [When paid] | [Discretionary/Formulaic] |
| Signing Bonus | $XXX | | [Payment schedule] | [Clawback terms] |
| Commission | $XXX target | | [Structure] | |
| Profit Sharing | X% | | [Eligibility] | |

EQUITY COMPENSATION:
| Component | Value/Shares | Vesting | Notes |
|-----------|--------------|---------|-------|
| Stock Options | XXX shares | [Schedule] | [Strike price, type] |
| RSUs | XXX shares | [Schedule] | [Grant date, refresh] |
| ESPP | X% discount | [Purchase period] | [Contribution limit] |
| Phantom Stock | $XXX | [Vesting] | |

TOTAL COMPENSATION (Year 1 Estimate):
| Component | Value |
|-----------|-------|
| Base Salary | $XXX,XXX |
| Target Bonus | $XXX,XXX |
| Signing Bonus | $XXX,XXX |
| Equity (Year 1 Value) | $XXX,XXX |
| TOTAL YEAR 1 | $XXX,XXX |
```

### 1.4 Extract Benefits Package

```
BENEFITS PACKAGE
================

HEALTH & INSURANCE:
| Benefit | Coverage | Employee Cost | Notes |
|---------|----------|---------------|-------|
| Medical/Health | [Plan type] | $X/month | [Waiting period] |
| Dental | [Plan type] | $X/month | |
| Vision | [Plan type] | $X/month | |
| Life Insurance | Xx salary | [Included/Cost] | |
| AD&D | Xx salary | [Included/Cost] | |
| Short-Term Disability | X% salary | [Included/Cost] | [Waiting period] |
| Long-Term Disability | X% salary | [Included/Cost] | |
| HSA/FSA (US) or HSA/WSA (Canada) | $X/year | | |

RETIREMENT:
| Benefit | Employer Contribution | Employee Contribution | Notes |
|---------|----------------------|----------------------|-------|
| RRSP/401(k) Matching | X% up to Y% of salary | [Voluntary] | [Vesting] |
| DPSP/Profit Sharing | X% of salary | N/A | [Vesting] |
| Pension Plan | [Defined benefit/contribution] | [Employee %] | [Details] |

TIME OFF:
| Benefit | Amount | Jurisdiction Minimum | Notes |
|---------|--------|---------------------|-------|
| Vacation | X weeks/days | [Per jurisdiction table] | [Accrual method] |
| Personal Days | X days | | |
| Sick Leave | X days | [If statutory] | [Carryover policy] |
| Public/Statutory Holidays | X days | [Per jurisdiction] | |
| Parental Leave Top-Up | X weeks at Y% | [EI/FMLA top-up] | |
| Bereavement | X days | | |

OTHER PERKS:
| Perk | Value | Notes |
|------|-------|-------|
| Remote Work | [Policy] | [X days/week, full remote] |
| Professional Development | $X/year | |
| Tuition Reimbursement | $X/year | [Conditions] |
| Phone/Internet Allowance | $X/month | |
| Parking/Transit | $X/month | |
| Gym/Wellness | $X/month or membership | |
| Equipment | [Laptop, monitors, etc.] | |
```

### 1.5 Extract Employment Terms

```
EMPLOYMENT TERMS
================

ROLE DEFINITION:
| Element | Terms |
|---------|-------|
| Job Title | [Title] |
| Employment Type | [Full-time/Part-time/Contract] |
| Classification | [Employee/Contractor] |
| Exempt Status | [Overtime eligible/exempt] |
| Work Hours | [X hours/week, schedule] |
| Location | [Office/Remote/Hybrid] |
| Travel | [X% expected travel] |
| Reports To | [Title] |

PROBATION & REVIEW:
| Element | Contract Terms | Jurisdiction Maximum | Notes |
|---------|---------------|---------------------|-------|
| Probationary Period | X months | [Per jurisdiction] | |
| Performance Review | [Frequency] | | |
| Salary Review | [Frequency] | | |

START CONDITIONS:
| Element | Requirement | Status |
|---------|-------------|--------|
| Background Check | [Yes/No] | [Type] |
| Reference Check | [Yes/No] | |
| Drug Screening | [Yes/No] | |
| Work Authorization | [Citizen/PR/Work Permit/Visa] | |
| Start Date | [Date] | [Flexibility] |
```

### 1.6 Extract Restrictive Covenants & Legal Terms

```
RESTRICTIVE COVENANTS
=====================

NON-COMPETE:
| Element | Terms | Jurisdiction Assessment |
|---------|-------|------------------------|
| Present | [Yes/No] | |
| Duration | [X months/years] | [Enforceable status per jurisdiction] |
| Geographic Scope | [Description] | |
| Industry Scope | [Description] | |
| Exceptions | [If any] | |
| Consideration | [What employee receives] | |

NON-COMPETE ENFORCEABILITY (Per Selected Jurisdiction):
[Insert jurisdiction-specific analysis from reference tables above]

NON-SOLICITATION:
| Element | Terms | Assessment |
|---------|-------|------------|
| Employee Non-Solicit | [Duration, scope] | [Reasonable/Excessive] |
| Customer Non-Solicit | [Duration, scope] | [Reasonable/Excessive] |
| Scope Definition | [Who is covered] | |

Note: Non-solicitation clauses are generally more enforceable than non-competes across jurisdictions.

CONFIDENTIALITY/NDA:
| Element | Terms | Assessment |
|---------|-------|------------|
| Duration | [X years/Perpetual] | |
| Scope | [Definition of confidential info] | |
| Exceptions | [Standard carve-outs] | |
| Return of Materials | [Requirements] | |

INTELLECTUAL PROPERTY:
| Element | Terms | Concern Level |
|---------|-------|---------------|
| Work Product Assignment | [Scope] | |
| Prior Inventions | [Exclusion process] | |
| Moral Rights Waiver | [Yes/No] | [Standard in Canada; N/A in US] |
| Personal Projects | [Policy] | |
| Open Source | [Policy] | |
| Side Work | [Permitted/Prohibited/Approval] | |
```

### 1.7 Extract Termination Provisions

```
TERMINATION PROVISIONS
======================

| Provision | Contract Terms | Statutory Minimum | Common Law/At-Will | Assessment |
|-----------|---------------|-------------------|-------------------|------------|
| Probation Termination | [Terms] | [Per jurisdiction] | [If applicable] | [Compliant/Risk] |
| Without Cause Notice | [X weeks/months] | [Per jurisdiction table] | [Estimate] | [Compliant/Risk] |
| Severance Pay | [Terms] | [Per jurisdiction] | N/A | [Compliant/Risk] |
| Benefits on Termination | [Terms] | [Through notice] | [Reasonable period] | [Compliant/Risk] |
| Just Cause Definition | [Terms] | [Standard] | [Common law standard] | [Compliant/Risk] |

JURISDICTION-SPECIFIC TERMINATION ANALYSIS:
[Insert termination notice table for selected jurisdiction]

TERMINATION CLAUSE VALIDITY CHECK:
```

**For Canadian Jurisdictions:**
Courts strictly scrutinize termination clauses. A clause may be VOID if it:
- [ ] Provides less than statutory minimums in ANY scenario
- [ ] Fails to reference employment standards legislation
- [ ] Uses ambiguous language ("will provide" vs "may provide")
- [ ] Attempts to contract out of severance pay (where applicable)
- [ ] Defines "cause" broader than statutory standard
- [ ] Fails to continue benefits through notice period
- [ ] Was presented after employment began without fresh consideration

If termination clause is void -> Employee entitled to common law reasonable notice (typically 1 month/year, up to 24 months based on Bardal factors)

**For US Jurisdictions:**
- At-will employment is default - employer can terminate for any legal reason
- Exceptions: implied contract, public policy violations, discrimination
- WARN Act: 60-day notice for mass layoffs (100+ employees)
- Some states have additional protections (Montana: just cause after probation)

---

## Phase 2: Market Research & Compensation Analysis

### 2.1 Conduct Compensation Research

Use web search to research:
- Salary ranges for position + location + experience level
- Industry-specific compensation data
- Company-specific salary data (Glassdoor, Levels.fyi, Blind)
- Total compensation benchmarks including equity and benefits
- Signing bonus norms for role/level
- Bonus target percentages for similar positions
- Cost of living adjustments for location

```
COMPENSATION MARKET ANALYSIS
============================

SALARY BENCHMARKING:
| Source | Range | Median | Your Offer | Percentile |
|--------|-------|--------|------------|------------|
| Glassdoor | $X - $Y | $Z | $XXX | Xth |
| LinkedIn Salary | $X - $Y | $Z | $XXX | Xth |
| Levels.fyi | $X - $Y | $Z | $XXX | Xth |
| Payscale | $X - $Y | $Z | $XXX | Xth |
| Industry Report | $X - $Y | $Z | $XXX | Xth |

TOTAL COMPENSATION COMPARISON:
| Component | Market Median | Your Offer | Delta |
|-----------|---------------|------------|-------|
| Base Salary | $XXX | $XXX | +/-X% |
| Target Bonus | $XXX | $XXX | +/-X% |
| Equity (Annual) | $XXX | $XXX | +/-X% |
| TOTAL COMP | $XXX | $XXX | +/-X% |

MARKET ASSESSMENT:
- Base Salary: [Below/At/Above Market] - [Xth percentile]
- Total Compensation: [Below/At/Above Market] - [Xth percentile]
- Benefits Package: [Below/At/Above Market]
- Equity: [Below/At/Above Market for stage/size]

COST OF LIVING ADJUSTMENT:
- Location: [City, Province/State]
- COL Index vs. National Average: [X%]
- Adjusted Market Rate: $XXX

TAX JURISDICTION IMPACT (if relevant):
- Provincial/State Income Tax Rate: [X%]
- After-Tax Equivalent: $XXX
```

### 2.2 Role Alignment Analysis

If job posting provided (`$2`), compare:

@$2

```
ROLE ALIGNMENT ANALYSIS
=======================

TITLE COMPARISON:
| Element | Posted | Offered | Match |
|---------|--------|---------|-------|
| Job Title | [Posted title] | [Offered title] | [Yes/No/Different] |
| Level/Seniority | [Posted] | [Offered] | [Yes/No] |
| Department | [Posted] | [Offered] | [Yes/No] |

RESPONSIBILITIES COMPARISON:
| Posted Responsibility | In Offer/Contract | Notes |
|----------------------|-------------------|-------|
| [Responsibility 1] | [Yes/No/Modified] | [Differences] |
| [Responsibility 2] | [Yes/No/Modified] | [Differences] |
| [Responsibility 3] | [Yes/No/Modified] | [Differences] |

SCOPE CHANGES:
| Element | Posted | Offered | Concern |
|---------|--------|---------|---------|
| Team Size | [X] | [Y] | [Larger/Smaller/Same] |
| Budget | [X] | [Y] | [Larger/Smaller/Same] |
| Scope | [Description] | [Description] | [Expanded/Reduced/Same] |

BAIT-AND-SWITCH INDICATORS:
[ ] Title downgrade from posted position
[ ] Reduced scope/responsibility from interview discussions
[ ] Lower level than discussed
[ ] Different department or reporting structure
[ ] Commission/bonus structure differs from verbal discussion
[ ] Remote work policy differs from job posting
```

---

## Phase 3: Personal Alignment Analysis

### 3.1 Load Personal Preferences

Check for and load:
- `{config.directories.resume_source}/Preferences/Vision.md`
- `{config.directories.resume_source}/Preferences/Anti-Vision.md`
- `{config.directories.resume_source}/Identity/CurrentRole.md` and most-recent `{config.directories.resume_source}/WorkHistory/*.md` for career-context inputs (do NOT load `candidate_profile.json` — removed in v2.2.0)

```
PERSONAL ALIGNMENT ANALYSIS
===========================

VISION ALIGNMENT (from Vision.md):
| Preference | Your Vision | This Offer | Alignment |
|------------|-------------|------------|-----------|
| Target Role | [Your ideal] | [Offered] | [Y/N/Partial] |
| Industry | [Target] | [Company industry] | [Y/N/Partial] |
| Company Size | [Preference] | [Actual] | [Y/N/Partial] |
| Work Arrangement | [Preference] | [Offered] | [Y/N/Partial] |
| Travel | [Tolerance] | [Required] | [Y/N/Partial] |
| Compensation Target | [Your target] | [Offered] | [Y/N/Partial] |
| Growth Opportunity | [Goals] | [Assessment] | [Y/N/Partial] |

ANTI-VISION CHECK (Deal-Breakers from Anti-Vision.md):
| Deal-Breaker | This Offer | Status |
|--------------|------------|--------|
| [Deal-breaker 1] | [Present/Absent] | [ALERT / Clear] |
| [Deal-breaker 2] | [Present/Absent] | [ALERT / Clear] |
| [Deal-breaker 3] | [Present/Absent] | [ALERT / Clear] |

COMPENSATION VS. TARGETS (from preferences):
| Target | Your Requirement | Offered | Status |
|--------|-----------------|---------|--------|
| Minimum Salary | $XXX | $XXX | [Met/Unmet] |
| Target Salary | $XXX | $XXX | [Met/Unmet] |
| Ideal Salary | $XXX | $XXX | [Met/Unmet] |
| Minimum Vacation | X weeks | X weeks | [Met/Unmet] |
| Benefits (Required) | [List] | [Offered] | [Met/Unmet] |
```

---

## Phase 4: Jurisdiction-Specific Legal Analysis

### 4.1 Employment Standards Compliance

Apply the appropriate jurisdiction's employment standards from the reference tables above:

```
EMPLOYMENT STANDARDS COMPLIANCE CHECK
=====================================
Jurisdiction: [Selected Province/State]
Governing Legislation: [Name of Act]

MINIMUM STANDARDS VERIFICATION:
| Standard | Statutory Minimum | Contract Terms | Compliant |
|----------|-------------------|----------------|-----------|
| Minimum Wage | $X.XX/hr | [Implied from salary] | [Yes/N/A] |
| Hours of Work | [Per jurisdiction] | [Contract terms] | [Yes/No/Exempt] |
| Overtime | [Per jurisdiction] | [Contract terms] | [Yes/No/Exempt] |
| Vacation | [Per jurisdiction] | [Offered] | [Yes/No] |
| Public Holidays | [Per jurisdiction] | [Contract terms] | [Yes/No] |
| Termination Notice | [Per jurisdiction] | [Contract terms] | [Verify] |
| Severance | [Per jurisdiction] | [Contract terms] | [Verify] |

OVERTIME EXEMPTION CHECK (if applicable):
[Jurisdiction-specific exemption criteria]
```

### 4.2 Non-Compete Analysis (Jurisdiction-Specific)

```
NON-COMPETE ENFORCEABILITY ANALYSIS
===================================
Jurisdiction: [Selected Province/State]

STATUS IN THIS JURISDICTION:
[Pull from reference tables - BANNED/RESTRICTED/ENFORCEABLE]

ANALYSIS:
[Detailed jurisdiction-specific analysis]

YOUR SITUATION:
[ ] NO non-compete in offer - Not applicable
[ ] Non-compete present - [Enforceability assessment per jurisdiction]
[ ] Recommend removal/modification - [If in restricted jurisdiction]
[ ] Enforceable - review scope for reasonableness [If in enforcing jurisdiction]

IF EMPLOYER INSISTS ON NON-COMPETE IN RESTRICTED JURISDICTION:
1. Point out applicable law
2. Request removal from agreement
3. If they refuse, consider employer's legal sophistication
4. May indicate problematic employer behavior
```

### 4.3 IP Assignment Analysis

```
INTELLECTUAL PROPERTY ANALYSIS
==============================

ASSIGNMENT SCOPE:
| Element | Contract Terms | Assessment |
|---------|----------------|------------|
| Work Product | [Scope of assignment] | [Standard/Broad/Excessive] |
| Prior Inventions | [Disclosure/Exclusion process] | [Clear/Unclear] |
| Future Inventions | [Scope] | [Related work only/All inventions] |
| Personal Time Work | [Included/Excluded] | [Concern if included] |
| Open Source Contributions | [Policy] | [Permitted/Restricted/Silent] |
| Moral Rights | [Waiver requested] | [Standard in Canada; N/A US] |

CONCERN AREAS:
[ ] Assigns ALL inventions (not just work-related)
[ ] Includes work done on personal time/equipment
[ ] No process to exclude prior inventions
[ ] Overly broad "related to business" language
[ ] Restricts participation in open source
[ ] Affects personal projects or side work
[ ] Perpetual assignment beyond employment

RECOMMENDATIONS:
[Specific suggestions for narrowing scope if needed]
```

---

## Phase 5: Red Flag Assessment

```
RED FLAG SUMMARY
================

CRITICAL RED FLAGS (Potential Deal-Breakers):
| Issue | Details | Recommendation |
|-------|---------|----------------|
| [Issue] | [Specifics] | [Action] |

SIGNIFICANT CONCERNS (Strong Negotiation Points):
| Issue | Details | Recommendation |
|-------|---------|----------------|
| [Issue] | [Specifics] | [Action] |

MINOR ISSUES (Worth Addressing):
| Issue | Details | Recommendation |
|-------|---------|----------------|
| [Issue] | [Specifics] | [Action] |

POSITIVE ELEMENTS:
| Element | Details |
|---------|---------|
| [Positive] | [Why this is good] |
```

---

## Phase 6: Counter-Offer Strategy (--counter-offer mode)

### 6.1 Negotiation Priorities

```
NEGOTIATION PRIORITY MATRIX
===========================

HIGH PRIORITY (Significant Impact):
| Element | Current | Target | Rationale | Strategy |
|---------|---------|--------|-----------|----------|
| Base Salary | $XXX | $XXX | [Market data] | [Approach] |
| [Element 2] | [Current] | [Target] | [Rationale] | [Approach] |

MEDIUM PRIORITY (Worth Asking):
| Element | Current | Target | Rationale | Strategy |
|---------|---------|--------|-----------|----------|
| [Element] | [Current] | [Target] | [Rationale] | [Approach] |

LOW PRIORITY (Nice to Have):
| Element | Current | Target | Rationale |
|---------|---------|--------|-----------|
| [Element] | [Current] | [Target] | [Rationale] |
```

### 6.2 Counter-Offer Script

```
COUNTER-OFFER LANGUAGE
======================

OPENING:
"Thank you for the offer. I'm excited about the opportunity to join [Company] as [Title].
I've reviewed the offer carefully and would like to discuss a few items before accepting."

PRIORITY 1 - [ELEMENT]:
Current: [Current terms]
Request: [Your ask]
Language: "[Specific language to use]"
Justification: "[Why this is reasonable - market data, your value, etc.]"
Fallback: "[Alternative if they can't meet primary ask]"

PRIORITY 2 - [ELEMENT]:
Current: [Current terms]
Request: [Your ask]
Language: "[Specific language to use]"
Justification: "[Why this is reasonable]"
Fallback: "[Alternative]"

PRIORITY 3 - [ELEMENT]:
Current: [Current terms]
Request: [Your ask]
Language: "[Specific language to use]"
Justification: "[Why this is reasonable]"
Fallback: "[Alternative]"

NON-FINANCIAL REQUESTS:
- [Contract modification 1]: "[Specific language change]"
- [Contract modification 2]: "[Specific language change]"

CLOSING:
"I'm confident we can find terms that work for both of us. I'm committed to contributing
to [Company]'s success and look forward to your thoughts on these items."
```

### 6.3 What's Typically Negotiable

```
NEGOTIABILITY GUIDE
===================

ALMOST ALWAYS NEGOTIABLE:
- Base salary (within range)
- Signing bonus
- Start date
- Vacation days (especially for experienced hires)
- Title
- Remote work arrangement

OFTEN NEGOTIABLE:
- Equity grant size
- Bonus target percentage
- Relocation assistance
- Professional development budget
- Accelerated review timeline
- Severance terms

SOMETIMES NEGOTIABLE:
- Vesting schedule
- Non-compete scope/removal
- Restrictive covenant modifications
- IP assignment scope
- Notice period

RARELY NEGOTIABLE:
- Benefits plan design (company-wide)
- Standard contract boilerplate
- Commission structure (if standard)
- Expense policy
```

---

## Phase 7: Final Assessment & Recommendations

```
OVERALL ASSESSMENT
==================

SCORE SUMMARY:
| Category | Score | Weight | Weighted |
|----------|-------|--------|----------|
| Compensation Competitiveness | X/10 | 30% | X.X |
| Role Alignment | X/10 | 20% | X.X |
| Benefits Package | X/10 | 15% | X.X |
| Contract Terms | X/10 | 15% | X.X |
| Personal Alignment | X/10 | 10% | X.X |
| Growth Potential | X/10 | 10% | X.X |
| OVERALL SCORE | | | X.X/10 |

INTERPRETATION:
- 8.0-10.0: Excellent offer - minor negotiation only
- 6.5-7.9: Good offer - standard negotiation recommended
- 5.0-6.4: Fair offer - significant negotiation needed
- Below 5.0: Below market - reconsider or negotiate heavily

RECOMMENDATION:
[ ] ACCEPT - Strong offer aligned with goals
[ ] ACCEPT WITH NEGOTIATION - Good foundation, improve specific terms
[ ] NEGOTIATE SIGNIFICANTLY - Material gaps need addressing
[ ] PROCEED WITH CAUTION - Red flags require resolution
[ ] DECLINE - Fundamental misalignment or deal-breakers present
```

---

## Phase 8: Output Deliverables

### 8.1 Save Comprehensive Analysis

Save to: `{config.directories.crisis_management}/offer_assessment_{YYYYMMDD}_{Company}.md`

```markdown
---
offer_file: [path]
job_posting_file: [path if provided]
company: [company name]
position: [job title]
generated_by: /assess-job-offer
generated_on: [ISO8601 timestamp]
jurisdiction: [Province/State, Country]
total_compensation_year1: $XXX,XXX
overall_score: X.X/10
recommendation: [Accept/Negotiate/Decline]
---

# Employment Offer Analysis
## [Company] - [Position]
## Analysis Date: [Date]
## Jurisdiction: [Province/State]

---

## Executive Summary

[2-3 paragraph summary of offer quality, key strengths, key concerns, and recommendation]

**Overall Score**: X.X/10
**Recommendation**: [Primary recommendation]
**Key Action Items**:
1. [Action 1]
2. [Action 2]
3. [Action 3]

---

[Full analysis sections as generated above]

---

## Quick Reference Card

**Offer Deadline**: [Date]
**Total Year 1 Compensation**: $XXX,XXX
**Market Percentile**: Xth percentile
**Jurisdiction**: [Province/State]

**Top 3 Strengths**:
1. [Strength 1]
2. [Strength 2]
3. [Strength 3]

**Top 3 Negotiation Priorities**:
1. [Priority 1]: Ask for [X]
2. [Priority 2]: Ask for [X]
3. [Priority 3]: Ask for [X]

**Legal Items Requiring Attention**:
- [Item 1]
- [Item 2]

---

## Appendix: [Jurisdiction] Employment Law Quick Reference

[Insert jurisdiction-specific quick reference from tables above]
```

---

## Session Start

Begin by:
1. Determining jurisdiction from `--jurisdiction` argument or offer document
2. Reading the provided offer document (`$1`)
3. Delivering the disclaimers ALOUD
4. Loading job posting if provided (`$2`)
5. Loading personal preferences (Vision.md, Anti-Vision.md)
6. Parsing all terms and provisions
7. Conducting market research for compensation benchmarking
8. Performing jurisdiction-specific legal analysis
9. Checking personal alignment
10. Identifying red flags
11. If `--counter-offer`: Generating negotiation strategy
12. Providing overall assessment and recommendations
13. Saving comprehensive analysis report

---

Now executing Employment Offer Analysis...

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.