Skip to main content

Agent skill

Give your coding agent the API, so it stops guessing.

Expert Hire developer workflow for Agent skill
Build against the same evidence trail the product uses.

If your team builds with Claude Code, Codex or Cursor, install this skill and the agent gets the whole API: the endpoints, the credential rules, the failure modes and the traps that are not obvious from a spec.

It is not a copy of these docs. It is written for a machine that is about to write an integration, so it leads with the rule, then the call, then what breaks.

Install

curl -sL https://docs.experthire.io/experthire-api-skill.zip -o /tmp/eh-skill.zip
unzip -o /tmp/eh-skill.zip -d ~/.claude/skills/

That gives every project on the machine the skill. For one repository, unzip into .claude/skills/ at its root and commit it, so the whole team gets the same answers.

Codex and Cursor read agent instructions from their own locations. The files are plain markdown with YAML frontmatter, so put SKILL.md and its references/ wherever your tool looks.

Verify it landed:

ls ~/.claude/skills/experthire-api
# SKILL.md  references/

What is in it

FileCovers
SKILL.mdWhen to use the API, the eight rules that matter, and which reference to read
references/authentication.mdThe four credential types, sandbox versus live, origin allowlisting, quotas
references/errors-and-conventions.mdEvery error code and what to do about it, pagination, retries, versioning
references/interviews.mdCandidates, the interview lifecycle, launch links, reports, transcripts
references/resumes.mdUpload, register, score against a role
references/question-bank.mdCompany questions, filters, the paging caveat
references/webhooks.mdRegistration, signature verification, the retry rules

How to use it

Ask for what you want, in your own words:

Add Expert Hire interviews to our ATS. When a candidate reaches the
screen stage, create an interview and email them the link. Store the
score on the application when it comes back.

The agent loads the skill, reads only the references it needs, and writes the client. It should ask you which environment to target and where the key lives before it writes anything.

The skill tells your agent to start in sandbox. Let it. A sandbox key runs the same code as live, never records, never emails a candidate, and draws on a separate quota, so a wrong loop costs you nothing.

What it will refuse to do

It is written to say no to a few things, on purpose:

  • Put a secret key anywhere a browser can reach it.
  • Poll for completion instead of registering a webhook.
  • Retry a create call without an Idempotency-Key. The header is optional, so a blind retry after a timeout can create a second interview and spend a credit.
  • Book a coding interview round for graded code. The submit endpoints exist, but the hosted room renders no editor yet, so nothing would reach them. It books a coding test instead.

If your agent does any of those, it did not load the skill.

Keeping it current

The bundle is rebuilt whenever these docs deploy. Re-run the install command to pick up changes. The skill states its own limits, so an agent reading a stale copy fails by refusing to build something that now exists rather than by inventing something that never did.