resume-analyzer

Extract and rank PDF resumes against a software engineering job description.

Updated Sep 13, 2025
One-click install
npx skills add https://github.com/nobelk/claude-tools --skill resume-analyzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resume-analyzer
Source: https://github.com/nobelk/claude-tools/tree/main/skills/resume-review
Command: npx skills add https://github.com/nobelk/claude-tools --skill resume-analyzer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pdfplumber, pypdf, sentence-transformers, and includes scripts (resource) components.

What problem does it solve?

Automates the evaluation of candidate resumes by comparing PDF resumes to a software engineering job description, producing scores, rankings, and a clear top-10 shortlist.

Core Features & Use Cases

  • Parse PDFs, extract candidate data (languages, frameworks, experience, education, awards, GitHub usernames) and exclude overqualified resumes.
  • Score each candidate on experience, GitHub activity, and awards; rank top candidates and generate a final report.
  • Supports resumes provided as URLs or uploaded PDFs; optionally fetch GitHub data and perform NLP similarity if available.

Quick Start

Provide one or more PDF resumes and a job description; the skill will extract, score, rank, and report the top candidates.

Frequently Asked Questions about resume-analyzer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I rank PDF resumes against a software engineering job description?

Rank PDF resumes by providing candidate PDFs and a job description; the skill extracts experience, GitHub activity, and awards to score and generate a ranked top-candidate report.

Can I extract GitHub usernames and awards from uploaded PDF resumes?

Extract GitHub usernames and awards from PDF resumes using pdfplumber and pypdf; the skill parses candidate data to evaluate software engineering qualifications and generate scores.

Does resume scoring work with NLP similarity for candidate matching?

Resume scoring optionally uses sentence-transformers NLP similarity to match candidate PDFs against the job description, providing deeper semantic alignment alongside experience and GitHub scoring.

How do I exclude overqualified candidates when ranking resumes?

Exclude overqualified candidates by applying the skill's overqualification filter, which evaluates extracted experience years and education against the job description before generating the final ranking.

What's the best way to parse multiple PDF resumes from URLs for scoring?

Parse multiple PDF resumes by supplying URLs or uploaded files; the skill extracts languages, frameworks, and GitHub data, then ranks candidates based on the provided job description.

Do I need sentence-transformers to generate a top-10 candidate shortlist?

Generating a top-10 candidate shortlist does not strictly require sentence-transformers; NLP similarity is optional, while core ranking relies on extracted experience, GitHub activity, and awards.