feat: Added role fit scoring #157
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✨ Add Optional Role Fit Scoring to Hiring Pipeline
📝 Overview
This update introduces an optional Role Fit scoring system (0–20) that evaluates how closely a candidate’s profile aligns with a given role description. When a role file is provided, the system computes the score, displays evidence in the console, and exports results to CSV.
🎯 Motivation
Recruiters often need to assess role-specific suitability beyond generic resume quality.
This feature enables transparent, evidence-backed comparisons between candidates for a particular job description.
🔧 Changes Included
role_fit: CategoryScoretoScores.role_fit.jinja.ResumeEvaluatornow accepts arole_description.scores.role_fit.Nonecategories in aggregation.role_fit_scoreandrole_fit_maxtoresume_evaluations.csv.⚙️ How It Works
evaluator.pyrendersrole_fit.jinjawith the resume + GitHub/blog context and the role description.evaluation.scores.role_fit.Example CLI usage:
Output:
role_fit_scoreandrole_fit_maxcolumns.🔄 Backward Compatibility
🧪 Testing
Closes #158