cv-scorer — скилл для Claude Code: оценка резюме по вакансии
Скилл сравнивает резюме кандидатов с описанием вакансии и выставляет балл из 100. Пригодится, когда нужно быстро отсеять поток откликов.
npx skills add tronghieu/agent-skills --skill cv-scorer -a claude-codeЧто делает cv-scorer
Скилл берёт два входа: текст вакансии и одно или несколько резюме в markdown, тексте или PDF. Сначала он разбирает вакансию и делит требования на обязательные и желательные, отдельно выписывает опыт, образование и особые условия вроде языков или сертификатов. Потом каждое резюме оценивается по рубрике из references/scoring-rubric.md.
Рубрика разложена на пять критериев с разным весом: соответствие вакансии даёт до 30 баллов, опыт работы — до 25, проекты и результаты, образование и качество самого резюме — по 15. Итог складывается в шкалу до 100. По нему выносится вердикт: от 70 баллов — приглашать на интервью, 50–69 — держать в уме, если пул кандидатов thin, ниже 50 — отказ. Результат выводится в JSON по формату из references/output-format.md.
При пакетной обработке каждое резюме оценивается независимо, без сравнения с другими, поэтому шаги можно распараллелить, а рейтинг строится уже после. PDF-резюме скилл читает через /pdf. Скилл ищет красные флаги: повторяющийся текст, завышенные метрики, необъяснимые перерывы в карьере, противоречия. Возраст, пол и национальность в оценку не идут.
Какие задачи решает
- оценить резюме по балльной шкале относительно вакансии
- отранжировать пачку кандидатов от лучшего к худшему
- разделить требования вакансии на обязательные и желательные
- найти противоречия и завышенные метрики в резюме
- получить машинночитаемый JSON по каждому кандидату
Примеры запросов агенту
- Оцени это резюме по вакансии, которую я приложил
- Разбери вакансию и скажи, какие требования обязательные, а какие желательные
- Прогони все резюме из папки
cvs/и построй рейтинг
Как установить cv-scorer
1Через Skills CLI (Vercel)
npx skills add tronghieu/agent-skills --skill cv-scorer -a claude-code2Вручную: положить файлы
~/.claude/skills/cv-scorer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cv-scorer/
1Через Skills CLI (Vercel)
npx skills add tronghieu/agent-skills --skill cv-scorer -a codex2Вручную: положить файлы
.agents/skills/cv-scorer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tronghieu/agent-skills --skill cv-scorer -a cursor2Вручную: положить файлы
.cursor/skills/cv-scorer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tronghieu/agent-skills cv-scorer2Вручную: положить файлы
.github/skills/cv-scorer/SKILL.md1Через Skills CLI (Vercel)
npx skills add tronghieu/agent-skills --skill cv-scorer -a gemini-cli2Командой платформы
gemini skills install https://github.com/tronghieu/agent-skills --path skills/cv-scorerВручную: положить файлы
.devin/skills/cv-scorer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tronghieu/agent-skills --skill cv-scorer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cv-scorer
Как установить cv-scorer в Claude Code?
Выполните npx skills add tronghieu/agent-skills --skill cv-scorer -a claude-code. Скилл встанет в ~/.claude/skills/cv-scorer/SKILL.md.
Что делает cv-scorer?
Сравнивает резюме с описанием вакансии и выставляет балл из 100 по пяти критериям. На выходе — JSON с оценкой и рекомендацией.
Что нужно, чтобы скилл заработал?
Текст вакансии и хотя бы одно резюме. Если вакансии нет, скилл попросит её добавить. PDF-резюме разбираются через /pdf.
Исходный текст
SKILL.md · MIT
--- name: cv-scorer description: "Score candidate CVs on a 100-point scale against a Job Description. Use this skill when the user wants to evaluate, score, rank, or screen candidate CVs/resumes against a JD. Also trigger when the user mentions 'review CV', 'screen resume', 'rate candidates', 'shortlist', or any context involving matching resumes to job requirements." --- # CV Scorer — Candidate CV Evaluation This skill evaluates how well a candidate's CV matches a specific Job Description (JD), producing a structured score out of 100. ## Workflow ### Step 1: Identify Inputs Two inputs are required: - **Job Description (JD)**: The job posting with requirements, qualifications, and responsibilities - **CV(s)**: One or more candidate CVs (markdown, text, or PDF) If the user hasn't provided a JD, ask for it. If the JD is already available in context (e.g., a file on Drive or in the project directory), read it directly. **Reading PDF files:** Use the `/pdf` skill to extract text from PDF CVs — it handles multi-page documents and formatted layouts reliably. ### Step 2: Analyze the JD Before scoring, extract from the JD: - Must-have skills vs nice-to-have skills - Experience requirements (years, seniority level, domain) - Education requirements - Special requirements (languages, certifications, travel, etc.) ### Step 3: Score Against Rubric Score each CV across 5 criteria using `references/scoring-rubric.md`: | Criterion | Weight | Max Points | |-----------|--------|------------| | JD Matching | ×3 | 30 | | Work Experience | ×2.5 | 25 | | Project & Impact | ×1.5 | 15 | | Education | ×1.5 | 15 | | CV Quality | ×1.5 | 15 | | **Total** | | **100** | ### Step 4: Output Output JSON for each CV using the format in `references/output-format.md`. **Recommendation thresholds:** - **Recommend** (≥ 70): Invite for interview - **Maybe** (50–69): Consider if candidate pool is thin - **Pass** (< 50): Not a fit ### Step 5: Batch Processing When scoring multiple CVs: 1. Score each CV independently — no cross-comparison during scoring (safe to parallelize) 2. After all CVs are scored, produce a summary ranking (highest to lowest) 3. Use the batch summary format in `references/output-format.md` ## Scoring Principles - **Objective**: Score based on facts in the CV, avoid over-inference - **Fair**: Apply the same standard consistently across all candidates - **Red flag detection**: Repetitive content, inflated metrics, unexplained career gaps, contradictory information - **Output language**: Match the user's language (respond in the same language the user is using) - **No bias**: Do not evaluate based on age, gender, ethnicity, or personal factors unrelated to the job
© tronghieu · MIT · tronghieu/agent-skills