Hr Business Partner
borghei/Claude-Skills
HR business partnership across talent strategy, org development, and employee relations.
Helps structure the interview process, calibrate the hiring bar, counter interview bias, and decide between promoting internally vs.
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install manager-dot-dev/manager-skills hiring --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hiring .claude/skills/hiring && rm -rf skills-srcUse ~/.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/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .claude/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install manager-dot-dev/manager-skills hiring --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/hiring .agents/skills/hiring && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .agents/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install manager-dot-dev/manager-skills hiring --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/hiring .cursor/skills/hiring && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .cursor/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/manager-dot-dev/manager-skills.git --path skills/hiring--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install manager-dot-dev/manager-skills hiring --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/hiring .gemini/skills/hiring && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .gemini/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install manager-dot-dev/manager-skills hiringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/hiring .github/skills/hiring && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .github/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add manager-dot-dev/manager-skills --skill hiring -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install manager-dot-dev/manager-skills hiring --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/manager-dot-dev/manager-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/hiring .opencode/skills/hiring && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hiring" agent skill from https://github.com/manager-dot-dev/manager-skills/tree/main/skills/hiring into .opencode/skills/hiring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hiring", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hiringHelps structure the interview process, calibrate the hiring bar, counter interview bias, and decide between promoting internally vs.
Hiring is an agent skill from manager-dot-dev/manager-skills. Helps structure the interview process, calibrate the hiring bar, counter interview bias, and decide between promoting internally vs. hiring externally. Also covers evaluating a new hire's fit during their first 90 days. Use when the user says "interview," "hire," "job description," "JD," "interview loop," "debrief," "hiring bar," "offer," "reject," "sourcing," "recruiter," "headcount," "should I hire a junior," "promote from within," or "new hire isn't working out." Do NOT use for ongoing performance management…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/sources.md`).
It sits in Business, Finance & HR, covering Recruiting and HR and Performance reviews. The repository describes itself as: Skills for engineering managers. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c47ebc7. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hiring loads about 3k tokens when it runs, and up to ~3.2k if it reads all its reference files. Until then it costs about 145 tokens; SKILL.md has 1,769 words of instructions outside code blocks.
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.
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.
The full file from manager-dot-dev/manager-skills at commit c47ebc7, republished under its MIT licence (© manager-dot-dev). 1,769 words, ~2,991 tokens.
.claude/skills/hiring/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Check for EM context first. If .agents/em-context.md exists, read it.
If .agents/em-context.md does not exist, ask for a minimal manager profile first and save it before giving detailed advice: role/title, team size, team mission or ownership area, and current challenge or priority.
If a specific person is central to the conversation and .agents/reports/[name].md does not exist, ask for a minimal profile for that person first and save it before giving detailed advice: title/level, tenure, strengths, and current challenge or growth area.
.agents/em-context.md or .agents/reports/[name].md automatically. Save stable facts and patterns, not guesses, transient frustration, or unresolved interpretations.Keep the first answer concise and useful. Do not dump the whole framework unless the user asks for depth.
Default to:
Identify the situation first:
When helping with hiring, turn the advice into a hiring artifact:
For new-hire concerns, shift from candidate evaluation to objective 30/60/90 success criteria.
The most common new manager mistake is tolerating underperformers because they're improving. The fix starts on day one.
Define success in advance. Before the person starts, write down concrete expectations:
Without this, you'll drift toward forgiveness. A small improvement will feel like success because you have no anchoring standard.
Use the "would I hire today?" checkpoint. At 30 days (and again at 60 and 90), ask yourself one question: "Knowing what I know now, would I hire this person?"
Don't ask "am I better with or without them?" That question anchors on sunk cost — the training time, the relationship, the hassle of re-hiring. Ask the forward-looking question instead.
Most companies have an excuse not to hire juniors — too small to mentor, growing too fast, infrastructure too complex. Most of it is bullshit.
Ambition, character, and brains have little to do with experience. Some developers become seniors in under 3 years. There are diminishing returns on experience: you can tell the difference between 1 year and 5 years; between 10 and 15, probably not.
Bigger candidate pool. When you need "full-stack with 5+ years Python and 3+ years React," you'll have fewer options and may end up compromising. Broader criteria means access to absolute top talent.
Fresh energy. Juniors want to learn and have a drive to prove themselves. Their motivation is contagious. Seniors on the team enjoy working with smart, motivated people — and get opportunities to mentor, which they might miss on an all-senior team.
Not restricted by what they know. They won't try to reuse the same technologies or patterns from previous companies. They approach problems without baggage.
More flexible. More open to new technologies and less picky about tasks. Doesn't mean assigning them only annoying bugs — but it gives you more flexibility.
Easier to develop. Great juniors want feedback and seek to improve. They want to know what you think about their work.
Juniors often come through student or intern positions. This means you can judge their skill before offering a full-time role — a privilege you never have with senior hires.
Think of your team as a river instead of a lake. A lake stagnates — it cultivates mediocrity and complacency. A river is always running and changing, with great energy. A river depends on the flow of people: new blood, new leaders, elders ready for a new challenge. If you never hire juniors, your team stagnates.
The point of hiring juniors is not to have rotating cheap labor. Paying juniors less initially makes sense — you're investing time and energy training them. But once great juniors prove themselves (often within a year), pay them based on their skills, not their years of experience. Otherwise they'll go get mid/senior roles at other companies, and rightly so.
Sometimes you need a specific level of expertise: building an iOS app for the first time, solving performance problems at scale, navigating a genuinely complex domain. For those cases, hire a senior. For most teams working on a standard SaaS product, the junior/senior ratio can be quite high.
"Would I want to grab a beer with this person?" — or some version of it — is one of the most common informal filters in hiring. It feels like culture fit. What it actually does: filter for people who are similar to the interviewer. Over time, this creates less diverse teams and reinforces existing blind spots.
The bias runs both ways. You may be undervaluing someone who is genuinely excellent but communicates differently, comes from a different background, or isn't immediately likeable in a 30-minute conversation.
The comparative advantage argument. The goal isn't to hire someone you'd be friends with — it's to hire someone whose strengths complement the team's weaknesses. A team full of people similar to the existing team is weaker than a team with diverse thinking styles, experiences, and perspectives.
5 steps to counter it:
This isn't about lowering the bar. It's about making sure the bar measures what you think it measures.
The default instinct when a management role opens is to look outside. An external hire brings experience, fresh perspective, no baggage. It feels like the safe, professional choice.
The reality:
An internal promotion is harder in the short term — the person has no management experience, someone else on the team may feel passed over, your VP may need to provide more support, and they'll have to navigate managing their former peers.
But the long-term case is strong:
If no one on your team wants to try management, that's worth examining. It may mean the path isn't visible, or that management looks unattractive from where they sit.
Your job is to help your people grow outside their comfort zone — including toward management, if there's interest. When a manager slot opens, ask yourself who on the team is ready to try before looking outside. Often the right answer is someone who just needs the opportunity.
From Peopleware (DeMarco & Lister): you wouldn't hire a juggler without watching them juggle.
Before you trust someone with production code, see them do something close to what they'll actually do. A one-hour coding exercise isn't perfect, but it's dramatically more predictive than a conversation about how they'd approach a hypothetical problem.
What to look for in a work sample that a conversation misses:
For senior candidates: consider having them review code rather than (or in addition to) writing it. Code review reveals judgment in a way that new code doesn't — it shows whether they can identify real issues, give useful feedback, and communicate technically.
For internship-to-hire pipelines: this is the strongest hiring signal you have. You've seen them work for months before you make the offer. Use that data.
The discomfort many EMs feel about structured technical assessments ("it feels like a test") is real — but the alternative is making a $200k+ decision based on a good conversation. The juggler analogy is a useful reframe: the assessment isn't a judgment of the person; it's a standard you'd apply to anyone in that role.
If the user asks where a framework came from, wants to read the original article, or wants more context on any topic — read references/sources.md for the full list of source articles (with links) and books.
em-context — For team and role contextperformance-reviews — For evaluating performance over time© manager-dot-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/hiring of manager-dot-dev/manager-skills.
Open the folder on GitHubat commit c47ebc7
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hiring this skillmanager-dot-dev/manager-skills | 114 | — | ~3k | Automated safety check: Pass | MIT | |
| Hr Business Partnerborghei/Claude-Skills | 881 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Wp Performance Reviewelvismdev/claude-wordpress-skills | 235 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Get Jobagentenatalie/get-job.skill | 625 | — | ~1.7k | Automated safety check: Pass | CC-BY-NC-ND-4.0 | |
| Boss CLIjackwener/boss-cli | 975 | — | ~1.9k | Automated safety check: Pass | None | |
| Resume Reviewerweeelin98/ResumeDom | 164 | — | ~2.4k | Automated safety check: Pass | None |
borghei/Claude-Skills
HR business partnership across talent strategy, org development, and employee relations.
elvismdev/claude-wordpress-skills
WordPress performance code review and optimization analysis.
agentenatalie/get-job.skill
实习.skill / get-job.skill:从岗位调研、简历改写到分轮次面试准备的全流程求职 skill。适合找工作、投实习、校招、秋招、春招、暑期实习、社招、跳槽、转行、跨专业求职、留学生求职,以及产品经理、运营、市场、咨询、AI 产品、AI Coding、数据分析、技术岗等目标岗位准备。
jackwener/boss-cli
Use boss-cli for ALL BOSS 直聘 operations — searching jobs, viewing recommendations, managing applications, chatting with recruiters, and batch greeting.
weeelin98/ResumeDom
Build, assess, review, and tailor evidence-backed US-market technology resumes for computer-science interns and new graduates.
wanyichen06/LLMInternSkill
A skill your agent uses when polishing, diagnosing, tailoring, or exporting resumes for LLM, RAG, Agent, Agentic RL, post-training, pretraining, AIGC, search/ranking, multimodal, AI backend, or LLM…
manager-dot-dev/manager-skills
Score an Engineering Manager's coverage across all 12 cells of the EM Grid based on their calendar and Slack.
manager-dot-dev/manager-skills
Foundation skill for engineering managers. An agent skill from manager-dot-dev/manager-skills.
manager-dot-dev/manager-skills
Prepares agendas, diagnoses struggling 1:1 relationships, and gives frameworks for running effective 1:1 meetings with direct reports.
manager-dot-dev/manager-skills
Explains business financial terms and frameworks for engineering managers — produces term definitions (ARR, COGS, CAC, LTV, gross margin, burn rate, EBITDA, AARRR), translation formulas for making…
manager-dot-dev/manager-skills
Helps engineering managers support direct report growth — produces a stage-by-stage model of engineering impact (Circles of Influence), a framework for non-linear career planning (Tarzan Method)…
manager-dot-dev/manager-skills
Guides managers out of the bottleneck role — provides the Team Rep pattern, Epic Ownership model, Task-Relevant Maturity framework, kingdom ownership, and three-layer assignment strategy.
Categories
Helps structure the interview process, calibrate the hiring bar, counter interview bias, and decide between promoting internally vs. Hiring is an agent skill from manager-dot-dev/manager-skills. Helps structure the interview process, calibrate the hiring bar, counter interview bias, and decide between promoting internally vs.
Hiring fits situations like: the user says interview; job description; should I hire a junior; promote from within.
Run `npx skills add manager-dot-dev/manager-skills --skill hiring -a claude-code`. Or copy the skill folder (skills/hiring in manager-dot-dev/manager-skills) into .claude/skills/hiring in your project. Claude Code loads it when a task matches its description.
Run `npx skills add manager-dot-dev/manager-skills --skill hiring -a codex`. Or copy the skill folder (skills/hiring in manager-dot-dev/manager-skills) into .agents/skills/hiring in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add manager-dot-dev/manager-skills --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.
SKILL.md names no scripts, command-line tools or credentials: Hiring is instructions for the agent only. Our summary lists: Python 3.
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.
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.
Hiring is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k 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 234 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Hiring: Hr Business Partner (borghei/Claude-Skills, 881 stars), Wp Performance Review (elvismdev/claude-wordpress-skills, 235 stars), Get Job (agentenatalie/get-job.skill, 625 stars) and Boss CLI (jackwener/boss-cli, 975 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
manager-dot-dev (a GitHub organization) maintains it in manager-dot-dev/manager-skills, which has 114 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on May 9, 2026.
Source: manager-dot-dev/manager-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.