Benchmark
Benchmarks the user's pipeline conversion rates, response timelines, ATS scores, and compensation positioning against industry norms segmented by role, level, company size, and geography. Invokes analyst Operation 4.From its SKILL.md
npx -y skills add tmargolis/career-navigator --skill benchmarkAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.0 KB, as published. Nobody here has run it
Benchmark the user's pipeline performance against industry norms for their role, level, company size, and geography.
Workflow
1. Check data threshold
Application data uses the split layout defined in references/tracker-schema.md — read it before any read or write.
Read {user_dir}/CareerNavigator/tracker.json. Count the total number of applications (any status) from the summary rows — no detail files needed for this check. If fewer than 5:
"You need at least 5 applications to run a meaningful benchmark — you have {n} so far. Keep logging applications via
/career-navigator:track-applicationand run this again once you have more history."
Stop here if below threshold.
If ≥5 but fewer than 10 resolved outcomes, proceed with a note that results are preliminary.
2. Load the stage history the conversion math needs
Every PIPELINE CONVERSION and TIMELINES figure below is computed from stage_history[], and tracker.json alone contains no stage history — it moved to the per-application detail files. Computing app → response, screen → interview, interview → offer, or days-to-response from tracker.json by itself silently yields zeros and reports the user as far below norm when they are not.
- Read
{user_dir}/CareerNavigator/tracker.jsonand takeapplications[]. - Iterate every row and load its
detail_file(relative toCareerNavigator/) for that application'sstage_history[]. Skip a row only when itsstage_countis0— that row genuinely has no stages to count. - Use the summary fields where they answer the question directly:
latest_stageandlatest_stage_dategive the current funnel position and last movement date, andstage_count/notes_count/contact_countgive volumes without a read.
3. Invoke analyst — Operation 4
Hand off to the analyst agent with:
CareerNavigator/tracker.json(summary rows) plus the loadedapplications/<application_id>.jsondetail files — pass both; conversion and timeline math is impossible from summary rows alone- The full
CareerNavigator/artifacts-index.json - The full
CareerNavigator/profile.md - Instruction to run Operation 4: Market Benchmark
4. Present the benchmark report
Use the output from the analyst to render:
**Benchmark Report** — {today's date}
Data confidence: {Preliminary / Directional / Moderate / High} ({n} applications, {n} resolved outcomes)
PIPELINE CONVERSION
App → Response: {user%} (norm: {low}–{high}% · {above/below/at norm})
Response → Screen: {user%} (norm: {low}–{high}% · {above/below/at norm})
Screen → Interview: {user%} (norm: {low}–{high}% · {above/below/at norm})
Interview → Offer: {user%} (norm: {low}–{high}% · {above/below/at norm})
TIMELINES
Avg days to response: {n} days (norm: {low}–{high} days for {company size mix})
Ghosting rate: {user%} (norm: {low}–{high}% · {above/below/at norm})
ATS SCORES
Avg artifact score: {n}/100 (competitive threshold: 70+ · {above/below})
Lowest artifact: {score} — {filename}
MARKET CONTEXT
{1–2 sentences on geographic competitiveness and role-level supply/demand for user's target}
GAPS TO ADDRESS
{Numbered list of the 1–3 metrics most below norm, with a one-line interpretation each}
STRENGTHS
{1–2 metrics above norm — acknowledge what's working}
If a metric cannot be calculated (e.g., no offers yet, so interview → offer rate is undefined), show — and note why.
5. Suggest next step
Based on the lowest-performing metric:
- App → Response below norm: > "Your resume may not be clearing ATS or targeting JDs closely enough. Run
/career-navigator:resume-scoreagainst your weakest-performing artifact." - Response → Screen or Screen → Interview below norm: > "Your materials are getting in — the issue is later in the funnel. Run
/career-navigator:pattern-analysisto see which ExperienceLibrary units are in stalled applications." - Timelines slow across the board: > "Long timelines are common for enterprise roles. Check
/career-navigator:track-applicationto ensure follow-ups are scheduled." - ATS scores below 70: > "Run
/career-navigator:ats-optimizationto surface the highest-impact fixes on your active artifacts."