hiring-agent: Score Resumes with AI and GitHub Signals

hiring-agent: Score Resumes with AI and GitHub Signals

Summary

Hiring Agent turns PDF resumes into structured profiles, enriches them with GitHub data, and scores them against configurable role rubrics. It is for teams exploring explainable resume prioritization, with human review remaining essential.

At a glance

Language
Python
License
MIT
Stars
7.3k
Forks
1.4k
Added to OSRepos
June 26, 2026
Last analyzed
October 3, 2026
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Overview

Hiring Agent is a Python pipeline that extracts information from PDF resumes, optionally adds public GitHub profile and repository signals, and evaluates candidates against a role-specific rubric. Its intended purpose is to help prioritize which resumes receive attention, rather than replace an applicant tracking system or make hiring decisions on its own.

It is most relevant to developers and teams who want to inspect or adapt an LLM-based resume evaluation workflow. The project supports local models through Ollama as well as Google Gemini, and exposes its evaluation prompts and role configuration for scrutiny and customization.

Key Features

  • Converts PDF resume content into structured data using LLM-assisted, section-based extraction.
  • Enriches profiles with GitHub account and repository information when a profile is found in the resume.
  • Scores candidates against configurable role-specific categories, weights, bonuses, and deductions.
  • Produces category scores and supporting evidence through the evaluation pipeline.
  • Supports Ollama-hosted local models and Google Gemini.
  • Provides role scaffolding so users can create and edit different evaluation rubrics.
  • Offers optional caching and CSV export in development mode.

Use Cases

  • A recruiting or engineering team wants to prioritize a large resume queue for human review using a configurable rubric.
  • A developer wants to prototype a resume parsing and scoring pipeline with local or hosted LLMs.
  • A hiring team wants to inspect how rubric categories and prompts affect evaluations before adapting them to a role.
  • A candidate or researcher wants to examine how resume details and public GitHub signals are represented in an automated evaluation.

Project Facts

  • Language: Python
  • License: MIT
  • Stars: 7.3k
  • Forks: 1.4k
  • Archived: No

Getting Started

Requires Python 3.11+ and either Ollama or a Google Gemini API key. A minimal setup is:

git clone https://github.com/interviewstreet/hiring-agent
cd hiring-agent
python -m venv .venv
pip install -r requirements.txt

Configure a model and provider in the environment, then run python score.py ./resume/sample.pdf --role software_engineering_intern. See the README for setup details and role configuration.

Considerations

  • Scores depend on LLM output, so repeated evaluations may vary; the README links to outside analyses discussing consistency concerns.
  • GitHub enrichment can favor candidates with public repositories and may not reflect work kept in private repositories.
  • The default local model is a demo configuration, not the model described for production intern resume evaluation in the README.
  • Resume filtering has consequential fairness and privacy implications. Treat results as prioritization signals and retain human review rather than using scores as a sole decision basis.
  • Running requires Python 3.11+ and an LLM backend; Gemini use requires an API key, while local inference depends on the selected Ollama model and available hardware.

Source repository

Open the original repository on GitHub.

28 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

web-design: A Claude Code SKILL for Spec-First Web Page Design

web-design: A Claude Code SKILL for Spec-First Web Page Design

October 3, 2026

The web-design project is a Claude Code SKILL designed to streamline the creation of beautiful and consistent web pages. It emphasizes a 'spec first, code second' approach, ensuring design principles are established before development begins. This tool helps generate UI, visuals, motion, and responsiveness that are consistent across pages and easily editable.

Claude CodeClaude SkillDesign System
OOMWOO: Build Your Own Open-Source, Hackable Robot Vacuum Cleaner

OOMWOO: Build Your Own Open-Source, Hackable Robot Vacuum Cleaner

October 2, 2026

OOMWOO is an ambitious open-source project enabling users to build their own robot vacuum cleaner using Raspberry Pi, 3D printing, and ROS2. It emphasizes local operation, hackability, and integration with Home Assistant, providing a high-quality, customizable home appliance. This project aims to deliver a fully open hardware, software, and firmware solution for autonomous home cleaning.

RoboticsOpen SourceDiy
Shepherd: Reversible Execution Traces for Programmable Meta-Agents

Shepherd: Reversible Execution Traces for Programmable Meta-Agents

October 2, 2026

Shepherd is a Python runtime substrate designed for agent work requiring inspection, reversibility, and supervision. It records agent runs as durable, inspectable execution traces, enabling meta-agents to observe, fork, replay, and revert any operation. This framework couples agents and environments using a copy-on-write fork, offering significant performance benefits and robust permission enforcement.

PythonAIAgent Framework
Agent Anvil: CI-First Evaluation Harness for Tool-Using AI Agents

Agent Anvil: CI-First Evaluation Harness for Tool-Using AI Agents

October 1, 2026

Agent Anvil is a robust, CI-first evaluation harness designed for AI agents that utilize tools. It meticulously runs scenario suites, captures detailed traces of agent behavior, and provides semantic grading to identify issues. The platform excels at clustering failures and suggesting concrete fixes for prompts, tools, and guardrails, ensuring agents behave safely and effectively.

PythonAIAgent
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️