| name | resume-screener |
| description | Systematic workflow for screening and evaluating candidate resumes against job requirements. This skill provides a structured, validation-based approach to ensure consistent, objective, and high-quality candidate assessments. |
Resume Screening Skill
Overview
This skill provides a structured workflow for screening candidate resumes with validation to ensure evaluation quality and consistency. It is designed to be reusable across any position, industry, or evaluation methodology.
When to Use This Skill
Use this skill when you need to:
- Screen job applicants and evaluate resumes
- Provide structured candidate assessments
- Generate hiring recommendations with detailed justifications
- Ensure consistent evaluation across multiple candidates
Trigger phrases:
- "Screen these resumes"
- "Evaluate these candidates"
- "Review these job applications"
- "Assess candidate qualifications"
Required User Inputs
Before starting the screening workflow, gather these essential inputs:
- Job Description (REQUIRED): The complete job posting including requirements, qualifications, responsibilities, and company information (
inputs/job_description.pdf).
- Candidate Resumes (REQUIRED): Resume files submitted by candidates (PDF or DOCX format) (
../resumes/ folder)
- Evaluation Criteria (OPTIONAL): Detailed scoring rubric and assessment guidelines. If not provided, use standard industry practices (
inputs/evaluation_criteria.pdf).
- Screening Template (OPTIONAL): Standardized format for presenting evaluation results. If not provided, create a clear, professional format (
inputs/screening_template.docx).
IMPORTANT: If job description or resumes are missing, request them from the user before proceeding.
Resume Screening Workflow
Process resumes one by one and repeat Steps 1-5 for each candidate. Follow this workflow precisely to ensure thorough and validated evaluations.
Step 1: Read and Understand Context
The input and resumes directories are in C:/Users/h02317/skills folder.
Before evaluating, read all provided materials:
- Review the job description to understand role requirements, qualifications, and responsibilities (
inputs/job_description.pdf).
- Review the evaluation criteria (if provided) to understand scoring methodology (
inputs/evaluation_criteria.pdf).
- Review the screening template (if provided) to understand output format expectations (
inputs/screening_template.docx).
- Read the current candidate's resume thoroughly (
resumes/ folder)
Extract key information:
- Required qualifications (must-haves)
- Preferred qualifications (nice-to-haves)
- Scoring categories and point allocations (from evaluation criteria)
- Special considerations or red flags to watch for
Step 2: Extract and Assess Candidate Information
For the current candidate, systematically extract and evaluate:
- Contact Information: Name, email, phone, location, LinkedIn, GitHub
- Education: Degrees, institutions, graduation years, relevant coursework, GPA if mentioned
- Professional Experience: Job titles, companies, dates, responsibilities, achievements, quantifiable results
- Technical Skills: Programming languages, frameworks, tools, certifications
- Projects & Publications: Relevant projects, research, open-source contributions
- Other Qualifications: Certifications, awards, languages, volunteer work
Assess each area against job requirements (inputs/job_description.pdf) using the evaluation criteria (inputs/evaluation_criteria.pdf).
Assessment Approach:
- Compare each area against job requirements
- Note specific evidence from the resume
- Identify strengths and gaps
- Look for quantifiable achievements and impact metrics
- Consider career progression and growth trajectory
CRITICAL: Base assessment solely on resume content. Do not make assumptions about information not present. If information is missing, note it as 'Not Available' or 'Not Mentioned'.
Step 3: Generate Initial Evaluation
Create an evaluation following the structure defined in the screening template (inputs/screening_template.docx) (if provided).
VERY IMPORTANT: If a screening template is provided, strictly follow its structure.
Standard evaluation should include:
-
Scoring: Assign points according to the evaluation criteria (inputs/evaluation_criteria.pdf) for each category
- If no criteria provided, use industry-standard categories (e.g., Technical Skills, Experience, Education, Communication, Additional Factors)
- Provide point-by-point justification based on specific resume content
-
Strengths Analysis: Identify 3-5 key strengths with specific examples from the resume
-
Concerns Analysis: Identify 2-3 key concerns or gaps with specific examples
-
Summary:
- Total score (if using a scoring system)
- Overall assessment (2-3 sentences)
- Fit analysis for the specific role
-
Recommendation:
- Clear recommendation (e.g., Strong Interview / Interview / Maybe / Reject)
- Suggested next steps (e.g., Phone screen / Technical assessment / Panel interview)
- Interview focus areas (topics to probe during interview)
Evaluation Principles:
- Be objective and evidence-based
- Use specific examples from the resume
- Avoid assumptions or speculation
- Be consistent across all candidates
- Focus on job-relevant qualifications only
Step 4: Validate the Evaluation
CRITICAL: Immediately after generating the evaluation, validate it against the job requirements and evaluation criteria.
Validation checklist:
- ☐ Completeness: All required evaluation sections addressed
- ☐ Accuracy: Scores align with evidence from resume; no invented or assumed information
- ☐ Consistency: Similar qualifications scored similarly across candidates
- ☐ Objectivity: Evaluation based on facts, not assumptions, bias, or protected characteristics
- ☐ Clarity: Justifications are specific and reference actual resume content
- ☐ Alignment: Recommendation matches the scoring and detailed assessment
- ☐ Format: Output format matches the screening template (
inputs/evaluation_criteria.pdf) (if provided)
Specific validation checks:
- Verify each score has supporting evidence from the resume
- Confirm no information was fabricated or assumed
- Check that scoring is proportional (higher scores require stronger evidence)
- Ensure consistency with previous evaluations (if applicable)
- Verify recommendation logically follows from the scores
Step 5: Address Validation Failures
If validation identifies issues:
- Review: Carefully examine the validation feedback to understand specific problems
- Identify: Determine which sections need correction (scores, justifications, recommendations)
- Correct: Make targeted revisions to address only the identified issues
- Re-validate: Execute Step 4 again to verify corrections
- Iterate: Repeat if needed (maximum 3 rounds)
Do NOT proceed to Step 6 until validation passes.
If validation fails after 3 rounds, stop and request user assistance.
Step 6: Save Evaluation & Validation Results
Only when validation passes successfully:
-
Format the evaluation:
- If a screening template is provided, follow its structure strictly
- If no template provided, use a clear, professional format with all required sections
-
Document validation:
- Immediately following each evaluation, append a brief validation summary:
- Round 1: [PASSED/FAILED] - [Brief description]
- Round 2 (if applicable): [PASSED/FAILED] - [Description]
- Round 3 (if applicable): [PASSED/FAILED] - [Description]
-
Save the output:
- Save to
candidate_evaluations.docx (or specified output file). Use docx skill to generate the docx document. If this skill is not available, use python-docx package to generate the docx document. Validate that the docx document has been correctly generated.
- Add all candidate evaluations to the SAME file
- Use clear separators or page breaks between each candidate
- Remove any temporary scripts created during the workflow.
Directory Structure
The skill expects this flexible directory structure (adapt as needed):
skills/
├── inputs/
│ ├── job_description.[pdf|docx|txt] # Job posting (required)
│ ├── evaluation_criteria.[pdf|docx] # Scoring rubric (optional)
│ └── screening_template.docx # Output template (optional)
├── resumes/
│ ├── candidate1_resume.[pdf|docx] # Candidate resumes (required)
│ ├── candidate2_resume.[pdf|docx]
│ └── ...
└── candidate_evaluations.docx # Final output (generated)
Quality Assurance Principles
The validation step ensures:
- Objectivity: Evaluations based on factual resume content only
- Consistency: Similar qualifications scored similarly across all candidates
- Completeness: All evaluation criteria addressed for each candidate
- Fairness: No bias based on protected characteristics (age, gender, race, etc.)
- Accuracy: Scores and justifications align with actual resume evidence
- Transparency: Clear reasoning for all scores and recommendations
Never skip validation, even for candidates who are clearly qualified or unqualified.
Best Practices
- Read thoroughly: Review entire resume before scoring
- Be specific: Reference exact skills, experiences, or achievements
- Be objective: Base all assessments on observable facts
- Be consistent: Apply the same standards to all candidates
- Be complete: Address all evaluation criteria for each candidate
- Be fair: Avoid assumptions or bias; focus only on job-relevant qualifications
- Validate always: Never skip the validation step
- Document clearly: Provide clear justifications for all scores and recommendations
Common Red Flags
Watch for these potential concerns (note them objectively in evaluation):
- Frequent job changes (< 1 year at multiple positions) without clear progression
- Significant unexplained employment gaps
- Lack of quantifiable achievements or impact metrics
- Missing fundamental requirements clearly stated in job description
- Vague or inflated descriptions without concrete details
- Poor resume quality (significant typos, formatting issues, unclear structure)
- Inconsistencies in dates, titles, or responsibilities
Positive Indicators
Note these strengths when present:
- Clear career progression and growth
- Quantifiable achievements with specific metrics
- Relevant industry experience
- Strong educational background aligned with role
- Active learning (recent certifications, courses, publications)
- Leadership and mentoring experience
- Open-source contributions or community involvement
- Evidence of impact and business results
Troubleshooting
Issue: Validation repeatedly fails
- Solution: Review error messages systematically and address each issue. If validation fails after 3 rounds, stop and request user assistance.
Issue: Resume file not found or unreadable
- Solution: Verify file exists in correct folder and is in readable format (PDF or DOCX). Check file permissions.
Issue: Evaluation feels incomplete or biased
- Solution: Re-read job requirements and evaluation criteria. Ensure all scores are justified with specific resume content. Remove any assumptions.
Issue: Inconsistent scoring across candidates
- Solution: Review previous evaluations to ensure similar qualifications are scored similarly. Adjust if needed.
Issue: No evaluation criteria provided
- Solution: Create a standard evaluation framework based on job requirements, or ask user for guidance.
Ethical Considerations
This skill promotes fair and objective candidate screening. When using this skill:
- Avoid bias: Do not consider protected characteristics (age, gender, race, religion, etc.)
- Focus on qualifications: Evaluate only job-relevant skills and experience
- Be transparent: Provide clear justifications for all decisions
- Maintain consistency: Apply same standards to all candidates
- Protect privacy: Handle candidate information confidentially
- Human oversight: Remember this skill assists human decision-making; final hiring decisions should involve human judgment, interviews, and additional assessments
Adaptability
This skill is designed to be flexible and reusable:
- Works with any job position or industry
- Adapts to custom evaluation criteria
- Supports various output formats
- Scales from individual contributor to executive roles
- Can be customized with organization-specific requirements
Simply provide the job description, resumes, and optionally your evaluation criteria and template to begin screening.