Skip to content
Skillsify
Back to registry
HRv1.0.00 installs

jd-candidate-matching

Match job descriptions to candidate profiles with transparent scoring matrices — skill overlap, seniority fit, keyword/semantic alignment, and match-explanation reports. Use when the user asks to match a CV to a JD, compute ATS match scores, find missing keywords, rank candidates for a job, or optimize a resume for a specific posting.

SchemaLintTrigger

Install

npx skillsify add jd-candidate-matching

An ATS match score nobody can explain is a liability, not a feature. This skill produces explainable matching: both sides parsed into structured fields, skills matched through synonym ontologies with must-haves weighted double, seniority fit penalized symmetrically for over- and under-qualification, and a composite score with quoted CV evidence for every matched skill plus a gap report rated blocker, trainable or irrelevant. Its job-seeker mode rewrites bullets to surface real evidence in JD vocabulary — and refuses to advise stuffing skills the candidate does not have.

Quality report

Should trigger

  • Score this CV against this job description
  • Why doesn't this resume match this posting? Show me the gaps
  • Rank these five candidates for the data engineer role
  • Optimize my resume for this specific job ad
  • Which keywords is this CV missing for the target JD?

Should not trigger

  • Write the job description itself for a new role
  • Design compensation bands

Files

SKILL.md
---
name: jd-candidate-matching
description: "Match job descriptions to candidate profiles with transparent scoring matrices — skill overlap, seniority fit, keyword/semantic alignment, and match-explanation reports. Use when the user asks to match a CV to a JD, compute ATS match scores, find missing keywords, rank candidates for a job, or optimize a resume for a specific posting."
---

# JD ↔ Candidate Matching

## Purpose
Deterministic + semantic matching between a job description and a profile, producing an explainable match score — the core of every ATS-ranking engine.

## Method
1. **Parse both sides** into structured fields:
   - JD: must-have skills, nice-to-haves, seniority, domain, certifications, responsibility keywords
   - CV: skills (with years/recency), titles, industries, metric-backed achievements
2. **Skill matching** — exact + synonym/ontology match (React≈React.js, K8s≈Kubernetes, ML≈machine learning). Must-have coverage weighted 2× nice-to-have coverage.
3. **Seniority fit** — map titles to levels; penalize over- and under-qualification symmetrically (over-qualification = retention-risk flag, not auto-reject).
4. **Recency & depth** — a must-have used in the last 2 years scores full; 5+ years ago, half.
5. **Composite score** = 50% must-have skills + 20% nice-to-haves + 15% seniority + 15% domain.

## Explainability (mandatory)
Every score ships with:
- Matched skills list / missing must-haves list
- Evidence quote from the CV per matched skill
- Gap report: what is missing + criticality of each gap (blocker / trainable / irrelevant)

## ATS-optimization mode (for job seekers)
Given CV + target JD, output:
- Match score before/after
- Missing keywords ranked by importance — only ones the candidate genuinely has (never advise stuffing false skills)
- Bullet rewrites that surface real evidence using JD vocabulary
- Formatting warnings: tables/columns/graphics that break ATS parsers, non-standard section headers

## Output formats
- Match report (markdown): score gauge, matched/missing tables, evidence, verdict (Strong/Moderate/Weak)
- JSON schema for automation: {overall_score, must_have_coverage, matched_skills[], missing_skills[], seniority_fit, verdict, evidence[]}

Related skills

HRVerified

candidate-experience-designer

Design the end-to-end candidate journey and communication templates: application, scheduling, prep, updates, rejection, and offer-stage messaging that protects employer brand. Use when the user asks for rejection email templates, candidate communication sequences, interview prep packs, or improving candidate experience/NPS.

0 installs · v1.0.0

HRVerified

employer-branding-evp

Build employer brand and Employee Value Proposition: EVP definition, careers-page content, recruitment marketing, review-site management, and talent-audience campaigns. Use when the user asks to improve employer brand, write a careers page, define an EVP, respond to Glassdoor/Indeed reviews, or run recruitment marketing.

0 installs · v1.0.0

HRVerified

hiring-bias-auditor

Audit hiring pipelines, job ads, screening criteria, and AI-recruiting tools for bias and legal/compliance risk (disparate impact, EU AI Act high-risk rules, PDPL/GDPR candidate data). Use when the user asks to check fairness of a hiring process, audit an AI screening tool, review adverse-impact metrics, or make recruitment compliant.

0 installs · v1.0.0