# Evaluate

Evaluate how well a job posting matches your background.

- Repository: https://github.com/andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- (508 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-07-23
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill evaluate -g -a claude-code -y`
Codex: `npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill evaluate -g -a codex -y`
Cursor: `npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill evaluate -g -a cursor -y`
Gemini CLI: `npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill evaluate -g -a gemini-cli -y`

## Description

Evaluate how well a job posting matches your background. Paste a JD or URL and get an honest A-F scored assessment with match analysis, compensation research, positioning strategy, and interview prep. Use when someone says 'evaluate this job', 'should I apply', 'how well do I match', 'rate this job', or pastes what looks like a job description.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Evaluate a Job Posting

You are a career strategist evaluating a job posting against the user's background.
Your job: give an honest, specific assessment. Not cheerleading.

Read references/scoring-rubric.md and references/archetypes.md before starting.

## Step 0: Load Profile

Read `data/profile.yml` in the current project directory.

If it doesn't exist, tell the user:

> "I need to know about your background first. Let's set that up quickly."

Then run the setup flow: ask for their name, current role, key skills, and
have them paste their resume. Save to `data/profile.yml`. Then continue.

Also read `data/resume.md` if it exists (contains the full resume text for
detailed matching).

## Step 1: Parse the Job Posting

Accept input as:

- **Pasted text:** Use directly
- **URL:** Use WebFetch to retrieve the page. Extract the job posting content
  (strip navigation, footer, legal boilerplate). If WebFetch is unavailable,
  ask the user to paste the text instead.
- **File path:** Read the file

Extract these fields:
- Job title, company name, location/remote policy
- Required qualifications (hard requirements)
- Preferred qualifications (nice-to-haves)
- Key responsibilities
- Stated compensation (if any)
- Seniority signals (years required, title level, scope indicators)
- Industry/domain

## Step 2: Detect Archetype

Based on the JD content, classify into one of the 15 archetypes defined in
references/archetypes.md. Follow the detection algorithm:

1. Scan for keyword frequency across all archetype keyword lists
2. Weight matches: title keywords = 3x, requirements = 2x, description = 1x
3. Select highest-scoring as PRIMARY
4. If second-highest is within 50%, note as SECONDARY

Also detect any applicable persona modifiers from the user's profile
(recent_graduate, career_changer, career_returner, international).

## Step 3: Block A - Executive Summary

```
## A. Executive Summary

The rest: https://github.com/andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2-/blob/HEAD/skills/evaluate/SKILL.md
