- Home
- Skills
- HR & Recruiting
- Matchproof: match scores that show the CV line behind them
More screenshots
Works with the AI Agents you already use
Matchproof: match scores that show the CV line behind them
The model labels each requirement have, partial or missing with an exact quote; code computes the 0 to 100 score, deal-breakers cap it, and a hand-labelled golden set gates every prompt or model change.
$15
Matchproof: match scores that show the CV line behind them
Example session with this skill installed
Matchproof: score candidate profile p_102 against the Frontend Engineer job at Acme Labs (job_4821) and show the full breakdown.
- Read your context and instructions
- Compiled the matchproof
Example verdict, fictional profile and job. RUBRIC_VERSION 3.
Free view
Score: 40 (capped)
- Missing: right to work in Malaysia (deal-breaker, score capped)
- Have: React 3+ years
- Partial: payments integration
Full breakdown: 8 requirements
| Requirement | Kind | Label | Evidence | Gap |
|---|---|---|---|---|
| React 3+ years | must | have | "4 years building React apps" | none |
| TypeScript | must | have | "TypeScript across 3 production apps" | none |
| Payments integration | must | partial | "integrated Stripe checkout for one client project" | 1 project; add a payments case study |
| Right to work in Malaysia | must | missing (deal-breaker) | none | work rights not stated |
| English | must | have | "Working language: English" | none |
| GraphQL | nice | missing | none | add a GraphQL project |
| Playwright testing | nice | have | "wrote Playwright e2e suites" | none |
| Salary RM 8,000 to 10,000 | nice | unknown | none | neutral, not scored |
Score check
- Evidence: 5 of 5 quotes found in the CV text, 0 downgraded.
- Weights (salary excluded): 5 must × 3 + 2 nice × 1 = 17. Earned 11.5. Raw 68.
- Deal-breaker missing, capped at 40.
Next steps
- Add work-rights status to the profile and re-score (cache key changes with the profile hash).
- Add this pair to the golden set as a deal-breaker case.
- Run the eval gate before shipping rubric v3.
Connects securely to your tools. The creator never sees your data.
About this skill
A match score that says "86%" without a reason does not earn trust, and when a model produces the number directly it drifts between runs for the same pair. Worse, a quote shown as evidence may not be in the CV at all, and a missing work-rights requirement can hide behind a high score. Matchproof builds profile-to-job scoring where the model only labels each requirement and code computes the score.
What it does
- Fixed requirement schema: each row has kind (must or nice), category, label (have, partial, missing, unknown), evidence and gap, versioned as
RUBRIC_VERSION. - Extraction once per job: 5 to 12 requirement rows per job, stored by job id and content hash.
- Cheap pre-filter: code drops hard location, work-rights, seniority or salary mismatches before any per-pair LLM call.
- Quoted labels: no quote means missing or unknown, never have. Code checks every quote against the CV text and downgrades failures.
- Score in code: must weighs 3, nice weighs 1; deal-breakers cap the score at 40 and lead the reasons. Unlisted salary is neutral.
- Free and paid views: free shows the score and top 3 reasons including a gap; paid shows every row. Deal-breakers are never paywalled.
- Golden-set gate: 30 to 100 hand-labelled pairs, binary judges validated against your labels, and CI that blocks a regression.
How it works
- Schema first, mapped to schema.org JobPosting fields.
- Extract requirements with JSON schema output and Zod validation.
- Pre-filter, then label each pair with prompt caching on the profile.
- Verify evidence, then score with a pure, unit-tested function.
- Cache by profile, job, rubric version and model; batch overnight re-scores.
- Label a golden set on a local review page, then gate CI on it.
Frameworks & tools
Claude structured outputs, prompt caching and Message Batches API, Zod, and a local review page checked with Playwright.
Why this beats prompting it yourself
Prompting "score this CV against this job" gives a number you cannot explain or reproduce. Here the same labels always give the same score, every shown quote is checked against the CV, and changes to the prompt or model must pass the golden set.
Use cases
- Job apps ranking jobs against a resume.
- Recruiter screening, flipped direction.
- Grant, tender or course fit.
Known limitations
Not for pure semantic search, writing the CV or pulling job data. You need 30 hand-labelled pairs before tuning. Examples use Claude's API features; other providers need equivalents.
How to use
Skills on Agensi run inside your AI agent. Copy the prompt, paste it into your agent, and it connects to Agensi and installs this skill for you. If a payment is needed, your agent shows it to you first.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scanned
Verified clean 1 day ago
- Passed all security checks, Safe to install
Requires