← All posts

Claude Code for Recruiting: a Real Plugin, Not a Prompt Hack

Recruiters are already using Claude Code with copy-paste workflows. Here is what changes when Claude is actually wired to your ATS: live pipeline data in, team-visible assessments out.

Jagadeesh
Jagadeesh

July 3, 20265 min read

claudeai-agentsrecruitingplugin

Recruiters have discovered Claude Code. Hiring-tech vendors noticed: Truffle published a guide teaching recruiters to use it for rewriting job descriptions, summarizing interview notes, and pipeline reporting, and at least half a dozen other vendors are racing to publish against the same queries. The interest is real, and it makes sense: a terminal where you type "compare my top two candidates" beats learning another dashboard.

But almost everything published so far shares one limitation. The workflows are prompt hacks: you copy data out of your hiring tools, paste it into a chat, read the answer, and copy something back. Useful, but the ceiling is low. This post is about what changes when Claude is actually connected to your ATS.

The copy-paste ceiling

Run any generic "Claude for recruiting" workflow and you become the integration layer. You export the resume, paste it in. You paste the job description above it. You describe your pipeline state from memory. Claude does genuinely good analysis, and then that analysis lands in the one place your hiring team will never look: your chat history.

Copy-pasting resumes into a chat window loses the analysis in chat history; a plugin wired to the ATS reads live pipeline data and writes the assessment back as a team comment

Three problems compound:

  • Stale, partial input. Claude only knows what you pasted. It cannot see the ranked list, the screening answers, or what your teammate said about the same candidate yesterday.
  • Ephemeral output. The assessment evaporates when the session ends. Your co-founder reviewing the same candidate tomorrow re-derives it, or worse, decides differently without it.
  • Manual everything. Twelve candidates means twelve rounds of copy, paste, read, repeat. The whole point was to stop doing that.

What a real integration looks like

Reordinal ships an open-source Claude Code plugin that connects Claude to your ATS through a scoped API key. Not a wrapper around a chat window: a set of skills that let Claude read your actual pipeline and write back to it.

Claude can read your jobs with their hiring stages and scoring criteria, the ranked candidate list with filters ("screening stage, ATS above 75, best first"), each candidate's parsed resume and per-criterion score breakdown, and the team's existing comments. And it can act: move stages, manage tags, rerun scoring, and, the part that changes the workflow, save its assessment as a comment on the candidate.

The flagship flow: analysis that your team actually sees

Here is the loop in a real session:

A Claude Code session reviewing a candidate through the Reordinal plugin: reading criteria, resume, ATS breakdown, and team comments, then posting the assessment as a comment after confirmation

Ask Claude to review a candidate and it reads everything a diligent teammate would: the job's must-haves, the parsed resume, the ATS breakdown with matched and missing criteria, and the comments your team already left. It drafts a tight assessment, shows you the exact text, and only after you confirm does it post the comment.

That comment lands on the candidate's profile in the dashboard, in the same thread as human comments, visible to every collaborator on the job, and marked as plugin-written so nobody mistakes AI-drafted analysis for a teammate's note. Your terminal session produced a durable artifact in the system of record. That is the difference between a prompt hack and an integration.

There is also a principled reason to want this, beyond convenience. We wrote about what makes AI screening trustworthy: reasons a human can check, and human judgment that gets recorded. Comments are exactly where that judgment lives. The plugin does not decide anything; it drafts, you approve, the team sees.

The safety model

Handing an AI agent write access to your hiring pipeline should make you ask questions. The answers are structural, not promises:

  • Scoped keys. The plugin authenticates with an API key you create in your workspace settings and can revoke at any time. A key can be limited to specific teams or jobs; anything outside its scope is invisible to it, not just forbidden.
  • Reads are free, writes are confirmed. Browsing jobs, candidates, resumes, and scores has no side effects. The four writes (stage, tags, re-scoring, comments) are confirmed with you in the session before they happen, and re-scoring warns you it costs a credit.
  • No destructive surface. The plugin's API cannot delete candidates, edit contact details, or touch billing. The worst realistic outcome of a confused session is a comment you did not want, which you can delete in the dashboard.

Setup, honestly measured in minutes

/plugin marketplace add reordinal/claude-reordinal
/plugin install reordinal@reordinal

Then create an API key in your workspace settings, export it, and launch:

export REORDINAL_API_KEY=rd_live_...
claude

From there it is plain English: "show me my open jobs", "who are the strongest candidates in screening", "summarize this one against the must-haves and save it for the team". The full reference lives at docs.reordinal.com, and the plugin itself is open source on GitHub.

Where this is going

The vendors publishing "use Claude to rewrite your job descriptions" guides are not wrong; they are early. Text generation was the first thing LLMs were good at, so it is the first thing everyone productized. But recruiting's real bottleneck is not writing; it is reading (hundreds of resumes) and remembering (what the team concluded about each one). Those are exactly the two things an agent wired to your ATS does better than an agent in a chat window.

If you already have a Reordinal workspace, the plugin is two commands away. If not, start with one job, import your applicants, and try asking a terminal who you should interview.

Have a live LinkedIn role with too many applicants?

Start with one job in Reordinal.