Skip to content

ai-resume-tuner

Ships with resume-builder: Every AI resume tool promises to "beat the ATS." This one has a harder rule: it never invents experience — and when a job is a genuine mismatch, it declines to tailor at all and…

From plugin
resume-builder
959 skills4 agents9 commands1 hook
+1

Claude Code

> /plugin marketplace add jananthan30/Resume-Builder
> /plugin install resume-builder@resume-builder-marketplace

Security report

Info

Not enough data

  • Known flaws

    Not published

  • Signed build

    Not published

  • Maintained

    Aug 15, 2026

    Last push

  • Licence

    MIT

  • Runs as

    Local process

    On your machine

  • Deprecated

    Not published

Signals from public registries, not an audit. Checked Nov 12, 2026.

resume-builder README

ResumeHQ — the resume tool that refuses to lie for you

Every AI resume tool promises to "beat the ATS." This one has a harder rule: it never invents experience — and when a job is a genuine mismatch, it declines to tailor at all and tells you why. Finds jobs, scores your fit with deterministic engines (not LLM vibes), tailors through a fail-closed pipeline where an independent auditor can veto the writer, and publishes its own scoring failures. Works as a Claude Code plugin, Codex plugin, or standalone web app.

License: MIT Python 3.10+ Claude Code Codex

Upload a resume, paste a job description, get match scores and recruiter-style feedback with fixes in seconds

Upload a resume → paste the job posting → keyword-match and recruiter-style heuristic scores with concrete fixes, in under 30 seconds. Try it free.


Why ResumeHQ?

Most resume tools only score the resume you bring to them. ResumeHQ goes further:

FeatureJobscanReziTealResumeHQ
Keyword + semantic match scoring✅✅✅✅
Recruiter-style heuristic review❌❌❌✅
Discover matching jobs❌❌❌✅
Score jobs against your resume❌❌❌✅
Auto-tailor resume to JD✅✅❌✅
ATS-compliant DOCX output❌✅❌✅
Application tracker❌❌✅✅
Works in Claude Code / claude.ai / Codex❌❌❌✅
Open source❌❌❌✅
Publishes its scoring benchmarks — including the bugs❌❌❌✅
Refuses to fabricate — declines to tailor genuine mismatches, audits every claim against your real resume❌❌❌✅

What This Does

You paste a job description (or search for jobs). The system:

  1. Discovers matching jobs from live job boards — scored and ranked by fit with your resume
  2. Gates candidate fit — your master resume must clear the fit bar (default 50) against the exact JD with zero hard knockouts before resume work begins. If you don't fit, it says so and stops — no tool that invents experience to close the gap is working for you
  3. Analyzes passing JDs — extracts keywords, required skills, domain, seniority level
  4. Tailors your master resume — rewrites bullets, reorders sections, matches terminology
  5. Scores the result with two independent advisory heuristics (keyword/semantic match + recruiter-style review)
  6. Iterates automatically until the evidence match covers every must-have (75%+ evidence match) — an internal editorial target, not a prediction of any employer's screening
  7. Generates production-ready DOCX files (resume + cover letter)
  8. Tracks every application in an Excel spreadsheet

The candidate-fit gate always runs first and cannot be bypassed by ATS/HR scores. After it passes, safe read/scoring work may run concurrently while authorization, DOCX generation, and tracker mutation remain ordered.


Quick Start — 3 Steps

Works with Claude Code (CLI/IDE), Codex (CLI/app/IDE), and claude.ai (web/Projects).

Step 1: Install the plugin

Claude Code:

/plugin marketplace add jananthan30/Resume-Builder
/plugin install resume-builder

Codex from a local checkout:

codex plugin marketplace add .

Then restart Codex and install Resume Builder from the Resume Builder Local marketplace.

Step 2: Configure the runtime

Claude Code exposes the plugin setup command:

/resume-builder:setup

This walks you through everything:

  • Checks if Python is installed (tells you where to download it if not)
  • Installs all dependencies automatically (pip install -r requirements.txt)
  • Creates your config.json with your name, email, phone, LinkedIn
  • Optionally links a Pro account for unlimited cloud scoring
  • Optionally sets up the LLM scorer (Claude API key)

For Codex, install Python 3.10+, run python -m pip install -r requirements.txt, and create config.json with a valid master_resume_path. The installed Codex surface exposes the Resume Team as $resume-team; it does not expose the Claude-style /resume-builder:* command namespace.

Step 3: Start building resumes

Claude Code:

/resume-builder:resume [paste a job description here]

Codex:

$resume-team [paste a job description here]

$resume-team publishes an authorized, digest-verified resume.md draft. It does not by itself create a DOCX or complete an application package.

Or find jobs first:

/resume-builder:find-jobs Senior Data Scientist in New York

Claude Code Slash Commands (9)

CommandWhat It Does
/resume-builder:setupOne-time setup wizard (installs Python deps, creates config, links Pro account)
/resume-builder:job-fit [JD]Deterministic master-vs-JD gate (fit bar, default 50, and zero hard knockouts) before tailoring
/resume-builder:resume [JD]Full application: tailored resume + cover letter + scoring + DOCX + tracking
/resume-builder:tailor-resume [JD]Resume only (no cover letter)
/resume-builder:cover-letter [JD]Cover letter only
/resume-builder:find-jobs [title] [location]Discover and score matching jobs from live job boards
/resume-builder:batch-resumeProcess multiple job descriptions in parallel
/resume-builder:writing-coach [file]Audit and rewrite resume bullets using 10 writing rules
/resume-builder:resume-team [JD]Publish an authorized resume.md draft through the native Researcher → Writer → Auditor → Editor workflow

If running Claude Code locally from the cloned repo, use short names: /resume, /tailor-resume, /find-jobs, etc. In Codex, invoke $resume-team.

What Works Without Setup

Some Claude Code commands can provide prompt-only previews before setup. Production resume generation through /resume-builder:resume, /resume-builder:resume-team, or Codex $resume-team requires Python, config.json, the deterministic candidate-fit preflight, and the evidence, human-voice, and canonical-integrity audit helpers; those gates are never skipped.

CommandWorks immediately?With setup?
/resume-builder:job-fitNo — requires the configured master and deterministic preflightDigest-bound score, threshold, and hard-knockout decision
/resume-builder:resumeNo — the native team and deterministic audits require setupFull audited resume + automated ATS/HR scoring and DOCX output
/resume-builder:resume-team / $resume-teamNo — requires macOS/Linux, the configured master resume, and Python audit helpersAuthorized, digest-verified resume.md draft; DOCX/tracker finalization is still pending
/resume-builder:cover-letterYes — the assistant writes the letter+ DOCX output
/resume-builder:writing-coachYes — full writing auditSame
/resume-builder:find-jobsYes — shows results (no score)+ ATS/HR fit scoring per job
/resume-builder:setupYes — runs the setup wizardN/A
MCP scoring toolsNo — needs Pythonevidence_match, score_resume, score_ats, score_hr, score_with_llm, explain_score, extract_text, discover_jobs

MCP Tools (7 production-supported surfaces)

After running /resume-builder:setup, the MCP scorer auto-starts and provides these tools that Claude Code or Codex can call natively:

ToolWhat It Does
evidence_matchRequirement-by-requirement evidence matching, with the exact excerpt behind each conclusion (recommended)
score_resumeLegacy ATS + HR analysis in one call
score_atsKeyword + semantic match scoring (8 heuristic components)
score_hrRecruiter-style heuristic review (6 factors + F-pattern)
score_with_llmLLM-augmented rubric scoring (requires ANTHROPIC_API_KEY)
explain_scoreActionable improvement suggestions with missing keywords
extract_textExtract text from DOCX/PDF/MD/TXT files
discover_jobsSearch live job boards and score each job against your resume

All listed MCP tools support cloud-first scoring — they try the cloud API first and fall back to local scoring automatically. Legacy direct rewrite endpoints or functions are not production-authorized tailoring paths. The capability-isolated native Resume Team is the sole production rewrite and draft-publication path.


Job Discovery

The /find-jobs command and discover_jobs MCP tool search live job boards and rank results by how well each job matches your resume — answering "which jobs should I actually apply to?" with data.

/resume-builder:find-jobs Senior Product Manager in San Francisco
/resume-builder:find-jobs Data Scientist remote

How it works:

  1. Searches Adzuna (16 countries, salary data) + Remotive (remote jobs) + JSearch (aggregated boards incl. niche career centers; optional RapidAPI key)
  2. Pre-filters top 20 results by title relevance
  3. Lightweight scores all 20 candidates (keyword + phrase + BM25 — fast)
  4. Full ATS + HR scores top 10 finalists
  5. Returns ranked list with scores, salary range, and apply links

Sample output:

Rank  Title                        Company        ATS   HR    Salary
────  ───────────────────────────  ─────────────  ────  ────  ──────────────
#1    Senior Data Scientist        Pfizer          82%   74%  $120k–$150k
#2    Data Scientist II            Goldman Sachs   79%   71%  $110k–$140k
#3    ML Engineer – NLP            Microsoft       74%   68%  $130k–$160k

API keys required for job search:

  • Adzuna (free): Register at developer.adzuna.com — add ADZUNA_APP_ID and ADZUNA_APP_KEY to your .env
  • Remotive: No key needed (remote jobs only, included automatically)

Evidence Matching

A universal "ATS score" does not exist. Recruiting systems parse, search, filter, evaluate requirements and sometimes rank — using materially different mechanisms — so a single percentage cannot describe them all.

This tool answers a question that is answerable:

Your resume provides strong evidence for 17 of 21 important requirements. One must-have has no evidence found. Eligibility is UNVERIFIED.

Every conclusion cites the exact resume excerpt behind it, with character offsets you can verify.

python evidence_match.py --resume resume.docx --jd job.txt --verify

Three results stay separate and are never multiplied together:

OutputMeaning
EligibilityPASS / FAIL / UNVERIFIED on explicit hard requirements
Qualification Evidence FitHow strongly the resume supports the role's requirements
Evidence QualityHow explicit and traceable that evidence is

A missing licence is UNVERIFIED, not FAIL — the resume did not establish it, which is not proof the candidate lacks it. Only explicit contradictory evidence (an expired licence) produces FAIL.

Why this resists gaming. The model classifies evidence; Python computes every number. Repeating a phrase twenty times collapses to one piece of evidence, a parent skill never satisfies a child requirement (Python does not imply TensorFlow), and unapproved synonyms are downgraded rather than accepted. Scores replay exactly from stored judgments with no LLM call:

python evidence_match.py --replay match.json
@jananthan30
Ships withresume-builder
959 skills4 agents1 MCP
Get the whole plugin, auto-invoked

Stars on GitHub

Momentum

stars in total
95
Star history of jananthan30/Resume-Builder on GitHub, a chart by star-history.com

More MCP servers from other plugins.

chrome-devtools

chrome-devtools

MCP

Connects to Chrome over the DevTools Protocol to inspect the DOM, network requests and console output.

codepilot7w6.5k
@op7418@op7418Install MCP
nimbalyst-local

nimbalyst-local

MCP

Ships with nimbalyst: Nimbalyst - The open-source visual workspace for Claude Code, Codex, and OpenCode. Run multiple coding…

nimbalyst2d2.1k
@nimbalyst@nimbalystInstall MCP
todoist

todoist

MCP

Creates, organizes and tracks personal and team to-do tasks and projects.

todoist11d562
@doist@doistInstall MCP
dex-core

dex-core

MCP

Ships with dex: One personal Dex, built around your work. Keep your priorities, people, meeting notes and tasks in a folder you…

dex13d510
@davekilleen@davekilleenInstall MCP

Questions about ai-resume-tuner.

Which coding agents can use ai-resume-tuner?
ai-resume-tuner works in any agent that reads an MCP config file: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf. Each agent reads it from its own file; this page names the file for each one.
How do I add ai-resume-tuner to Claude Code?
Run these in order, one at a time. 1. In Claude Code: /plugin marketplace add jananthan30/Resume-Builder 2. In Claude Code: /plugin install resume-builder@resume-builder-marketplace