Agent skill

Hiring

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire —…

MITAuto-check passedBusiness, Finance & HR

Install Hiring

skills CLI
$ npx skills add ericrisco/rsc-harness --skill hiring -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness hiring --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hiring .claude/skills/hiring && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
hiring
GitHub stars
156
Token cost
~2.9k tokens
SKILL.md length
1,328 words
Files
4 (incl. references)
Skills in repo
229
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire —…

  • Works in 3 steps: Map competencies to stages. Each… → Build a structured question bank.… → Calibrate before kickoff. Run a…
  • A role is open and you must write the job post
  • SKILL.md covers The funnel (the spine), Write the job post, Screen the pile and Structure the interview loop, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Hiring is an agent skill from ericrisco/rsc-harness. Use when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire — including whether an AI résumé filter is legal. NOT after the offer is accepted — onboarding, payroll, performance (that is people-ops), NOT offer terms (that is contracts).

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/templates.md`).

It sits in Business, Finance & HR. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • A role is open and you must write the job post
  • Screen inbound candidates
  • Structure the interview loop
  • Score them to a defensible Hire / On-Hold / No-Hire — including whether an AI résumé filter is legal

Example prompts

  • “/hiring”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Map competencies to stages. Each competency gets a clear owner. If four
  2. Build a structured question bank. Behavioral / STAR + work-sample, tied to
  3. Calibrate before kickoff. Run a 15-minute session on what a "5" vs a "3"

What it can do on your machine

Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Hiring loads about 2.9k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 89 tokens; SKILL.md has 1,328 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,328 words, ~2,928 tokens.

Download SKILL.mdSave it as .claude/skills/hiring/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
hiring
description
Use when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire — including whether an AI résumé filter is legal. NOT after the offer is accepted — onboarding, payroll, performance (that is `people-ops`), NOT offer terms (that is `contracts`).
tags
hiring, recruiting, job-description, interview-scorecard, candidate-screening, structured-interview
recommends
people-ops, brand-voice, contracts, compliance, cold-outreach, calendar-scheduling
origin
risco

Hiring

You run the selection funnel up to the hire decision: write the post, screen the pile, structure the loop, and score candidates so the call is evidence-based and defensible. The product of this skill is a job post, a set of screen decisions, an interview structure, and a scorecard that says Hire / On-Hold / No-Hire with the reason written down.

Hard boundary: the moment the offer is accepted, you are done. Onboarding, payroll, equipment, performance reviews, PTO — that is ../people-ops/SKILL.md. Do not draft offer-letter terms here either; that is ../contracts/SKILL.md.

The funnel (the spine)

Every engagement walks this line, in order. Do not skip to scoring before the rubric exists.

text
define role → write post → screen pile → structured loop → independent scores → calibrated debrief → decision

One rule per stage, with the why:

  • Define the role first. You cannot screen against criteria you have not named. Write the 3–6 competencies before the post, because they drive the post, the questions, and the scorecard.
  • Write the post from the competencies. A post is the competencies turned outward, not a wish list.
  • Screen against one rubric. Same criteria, same order, every candidate, or the comparison is meaningless.
  • Run a structured loop. Same questions, same rubric, every candidate — structured interviews are the single highest-validity selection method (~.51 predictive validity vs ~.38 unstructured; the 2022 Sackett et al. re-analysis ranks them above cognitive-ability tests). Unstructured = lottery.
  • Score independently, then calibrate. Each interviewer submits before the group talks. Debrief is calibration, not a re-vote.

Write the job post

The job post is the top of the funnel and it leaks candidates if you write it wrong. Apply the company voice from ../brand-voice/SKILL.md if one exists — but do not author the voice guide here, just apply it.

Split must-haves from nice-to-haves, and keep must-haves short. Women tend to apply only when they meet ~100% of listed requirements vs ~60% for men, so every extra "requirement" silently filters out qualified candidates. Cap must-haves at ~6. Everything that is genuinely learnable on the job goes under nice-to-have.

Ban gender-coded language. Removing gender-coded terms yields roughly 29% more applications. Masculine-coded words skew the applicant pool male. Strip and replace:

  • Drop: rockstar, ninja, dominant, aggressive, fearless, ambitious, competitive, driven, strong, crush it.
  • Prefer: collaborate, support, partner, build, responsible, dependable, share.

Full do/don't word list and a fill-in post skeleton: references/templates.md.

State pay. Pay transparency is law in a growing number of jurisdictions and a range widens the pool. Put a band in the post.

Bad → Good, same role:

text
BAD
We need a rockstar engineer — a fearless, aggressive self-starter who can crush
ambiguous problems. Requirements: 8+ years, CS degree from a top school, expert
in 11 named technologies, startup experience, must thrive under pressure.

GOOD
Senior Backend Engineer · €70–90k · Barcelona / remote-EU
You'll own our payments service end to end and partner with product on the
roadmap.
Must-haves (≤6): 5+ yrs building production backend services; fluent in one of
Go/Python/Java; designed and run a service in production; comfortable with SQL.
Nice-to-haves: payments domain, Kafka, prior on-call.
How to apply: send a short note + anything you've shipped.

Screen the pile

Score every applicant against the same job-related rubric you derived from the competencies (template: references/templates.md). No bespoke criteria per candidate.

  • Blind to non-job factors. School prestige, name, age, employment gaps, photo — none of it is in the rubric, so it does not enter the decision.
  • Work samples beat résumés. Skills-based signals (a structured task, a code sample, a portfolio teardown) predict performance better than résumé history;

    73% of companies now report a skills-based approach. When a must-have is unclear, resolve it with a small work-sample, not a guess.

  • Defer criminal history. Fair-chance / "ban-the-box" laws in 37+ states and 150+ US cities require deferring criminal-history questions until after a conditional offer, plus an individualized assessment. Do not put a criminal-history box on the application form. (Candidate-data retention and consent: ../gdpr-privacy/SKILL.md.)

For each candidate, the call:

SignalDecision
Meets the must-haves on job-related evidenceAdvance to loop
Strong on most, one must-have unclearSend a short work-sample / structured task to resolve it
Misses a hard must-have (verified skill, legal eligibility)Reject, with the job-related reason logged
Borderline, more reqs open soonParking lot — note why, revisit, do not silently ghost
Non-job factor (school name, age, gap, "vibe", name)Ignore it — it is not in the rubric

Structure the interview loop

Turn the 3–6 competencies into a loop where each interviewer owns distinct ground.

  1. Map competencies to stages. Each competency gets a clear owner. If four people will all ask "tell me about a hard project", you have a duplicate- coverage bug — split the competencies so each stage probes something the others do not.
  2. Build a structured question bank. Behavioral / STAR + work-sample, tied to each competency, asked in the same order for every candidate. Sample inline; full bank in references/templates.md.
  3. Calibrate before kickoff. Run a 15-minute session on what a "5" vs a "3" means on the scale before anyone interviews, so scores are comparable.

Sample structured question (problem-solving, behavioral/STAR):

text
"Walk me through the hardest technical tradeoff you owned in the last year."
Follow-ups (STAR): What was the situation? What were YOUR options and the one
you picked? What did you actually do? What was the measured result, and what
would you change?
Show full SKILL.md (603 more words)Show less

The scorecard

This is where gut-feel hiring dies. A structured scorecard with behavioral anchors lifts interview validity from ~.20 to ~.51 (most rigorous scoring ~.57) and a 2022 SHRM-cited figure puts bias reduction above 50% versus unstructured scoring. Shape it exactly:

  • 3–6 competencies. Fewer misses dimensions; more than 6 dilutes focus and loads the interviewer.
  • 5-point anchored scale. Write the anchor text for at least the low / mid / high points so a "4" means the same thing to everyone.
  • A required evidence field. Forces a quote or concrete example, not a vibe.
  • One overall: Hire / On-Hold / No-Hire.
  • Score independently, submit before the debrief. Fill it right after the session (recency) and submit before the group talks, so no one anchors on the loudest voice in the room.

Skeleton:

text
Candidate: ___   Role: ___   Interviewer: ___   Stage: ___

Competency: Problem-solving
  Score (1–5): __
  Anchors — 1: gave a vague answer, no real tradeoff
            3: described a decision but thin on alternatives/result
            5: clear tradeoff, owned the call, measured the outcome
  Evidence (required, quote/example): "____________________"

[ repeat for each of the 3–6 competencies ]

Overall recommendation:  [ ] Hire   [ ] On-Hold   [ ] No-Hire
Rationale (one paragraph, tied to the evidence above): ______

Bad → Good entry:

text
BAD:  Problem-solving: 7/10. Good vibes, seems smart, would grab a beer with him.
GOOD: Problem-solving: 4/5. Evidence: "chose eventual consistency to cut p99 from
      900ms to 120ms, named the staleness tradeoff and how they bounded it."

Full anchored template (one competency written out at all five levels) and the question bank: references/templates.md.

Debrief & decision

Turn independent scores into one calibrated call.

  1. Collect all submitted scorecards — confirm they came in before the debrief.
  2. Surface disagreements: where scores diverge, go to the evidence, not the loudest opinion. A "5" with a weak quote loses to a "3" with a strong one.
  3. Reach Hire / On-Hold / No-Hire and write the rationale, tied to the evidence on the cards.
  4. Retain the records. EEOC requires keeping interview notes and scoring tools at least 1 year after the decision (2 years for federal contractors). The anchored scorecards with documented evidence are the defense if the decision is ever challenged. Do not delete them.

A loop that "still can't decide after four interviews" almost always lacks independent submitted scores and anchors — fix the structure, do not add a fifth interview.

Before you let any model rank, score, or reject candidates, know these triggers. This skill follows the rules; it does not run the legal program — that is ../compliance/SKILL.md.

  • NYC Local Law 144 (enforced since 2023-07-05): any Automated Employment Decision Tool needs an annual independent bias audit, public posting of the results, and advance notice to candidates. No audit, no notice → do not deploy.
  • EU AI Act: recruitment / CV-screening / candidate-ranking AI is classed high-risk (Annex III, Cat. 4). Obligations apply from 2 Dec 2027 (deferred from 2 Aug 2026 by the Nov-2025 AI-omnibus). Deployer fines reach €15M or 3% of global turnover. Colorado's AI Act effective date moved to 2027.
  • Never auto-reject without human review. A model can sort or flag; a person makes the reject call. Keep the human in the loop and the evidence trail intact.

Anti-patterns

Anti-patternWhy it failsDo instead
"7/10, good vibes" ratingUnscoreable, bias-prone, indefensible5-point anchored scale + evidence quote
Different questions per candidateNo comparison is validSame structured bank, same order
Four interviewers, one questionWastes the loop, no coverageMap each competency to one owner
15-item must-have listSelf-filters qualified candidates (100% vs 60%)≤6 must-haves; rest are nice-to-haves
Gender-coded words in the post~29% fewer applications, skews maleStrip and replace; check the word list
Criminal-history box on the formViolates fair-chance / ban-the-box lawDefer to post-conditional-offer
Debrief before scores submittedGroupthink anchors on the loudest voiceIndependent scores in first, then talk
Model auto-rejects résumésLL144 / EU AI Act exposure, no human in loopModel flags, human decides, audit + notice
"Culture fit" as a competencyCoded bias, not job-relatedScore job-related competencies only
Screening on school / name / gapNon-job factor, not in the rubricBlind to it; rubric only
Deleting interview notesBreaks EEOC retention; no defenseRetain ≥1 yr (2 yr for fed contractors)
Drifting into onboarding/payrollOut of scope, wrong skillStop at the decision → ../people-ops/SKILL.md

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in skills/hiring of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/templates.md

Open the folder on GitHubat commit 92fde8f

Compare with similar skills

Hiring next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Hiring compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Hiring this skillericrisco/rsc-harness156—~2.9kAutomated safety check: PassMIT
Technical Analysttradermonty/claude-trading-skills3k5 repos~4.6kAutomated safety check: PassMIT
Creating Financial ModelsChen-zexi/open-ptc-agent7304 repos~1.3kAutomated safety check: PassMIT
Theme Detectortradermonty/claude-trading-skills3k2 repos~4.9kAutomated safety check: PassMIT
Stock APIzhangxiangliang/stock-api2k—~507Automated safety check: PassMIT
Itr Walakaranb192/itr-wala871—~3.6kAutomated safety check: PassMIT

Similar skills

  • Technical Analyst

    tradermonty/claude-trading-skills

    This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.

    3k GitHub starsUsed in 5 repos~4.6k tokens
    Business, Finance & HRAuto-check passed
  • Creating Financial Models

    Chen-zexi/open-ptc-agent

    This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions

    730 GitHub starsUsed in 4 repos~1.3k tokens
    Business, Finance & HRAuto-check passed
  • Theme Detector

    tradermonty/claude-trading-skills

    Detect and analyze trending market themes across sectors. An agent skill from tradermonty/claude-trading-skills.

    3k GitHub starsUsed in 2 repos~4.9k tokens
    Business, Finance & HRAuto-check passed
  • Stock API

    zhangxiangliang/stock-api

    Fetch real-time stock quotes, K-line (candlestick) history, and search symbols for China A-shares, Hong Kong, and US markets.

    2k GitHub stars~507 tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Itr Wala

    karanb192/itr-wala

    File Indian income tax returns (ITR) for FY 2025-26 / AY 2026-27.

    871 GitHub stars~3.6k tokensUpdated 3 days ago
    Business, Finance & HRAuto-check passed
  • Tushare Data

    zillionare/zillionare

    面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。

    318 GitHub starsUsed in 2 repos~2.3k tokens
    Business, Finance & HRAuto-check passed

More from ericrisco/rsc-harness

All 229 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    156 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    156 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    156 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    156 GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    156 GitHub stars~3.3k tokensUpdated yesterday
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    156 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed

Questions about Hiring

What does Hiring do?

A skill your agent uses when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire —…. Hiring is an agent skill from ericrisco/rsc-harness. Use when a role is open and you must write the job post, screen inbound candidates, structure the interview loop, or score them to a defensible Hire / On-Hold / No-Hire — including whether an AI résumé filter is legal.

When should I use Hiring?

Hiring fits situations like: A role is open and you must write the job post; screen inbound candidates; structure the interview loop; score them to a defensible Hire / On-Hold / No-Hire — including whether an AI résumé filter is legal.

How do I install Hiring in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill hiring -a claude-code`. Or copy the skill folder (skills/hiring in ericrisco/rsc-harness) into .claude/skills/hiring in your project. Claude Code loads it when a task matches its description.

How do I install Hiring in Codex?

Run `npx skills add ericrisco/rsc-harness --skill hiring -a codex`. Or copy the skill folder (skills/hiring in ericrisco/rsc-harness) into .agents/skills/hiring in your project. Codex loads it when a task matches its description.

Can I use Hiring in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill hiring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hiring, .gemini/skills/hiring, .github/skills/hiring and .opencode/skills/hiring in your project.

What does Hiring need to run?

SKILL.md names no scripts, command-line tools or credentials: Hiring is instructions for the agent only.

Does Hiring access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Hiring safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Hiring use?

Hiring is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Hiring use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.

What are the alternatives to Hiring?

Skills that share tags, products or a category with Hiring: Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Creating Financial Models (Chen-zexi/open-ptc-agent, 730 stars), Theme Detector (tradermonty/claude-trading-skills, 3k stars) and Stock API (zhangxiangliang/stock-api, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Hiring?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.