hired.ats_checker#

ATS (Applicant Tracking System) compatibility checker.

Analyze resumes to ensure they’re compatible with automated screening systems.

Functions

check_resume_ats(resume_content[, job])

Quick utility to check resume ATS compatibility.

Classes

ATSChecker()

Check resume for ATS compatibility.

ATSIssue(category, title, description, ...)

Represents an ATS compatibility issue.

ATSReport(overall_score[, issues, ...])

Report from ATS compatibility check.

class hired.ats_checker.ATSChecker[source]#

Bases: object

Check resume for ATS compatibility.

Examples

>>> from hired.ats_checker import ATSChecker
>>>
>>> checker = ATSChecker()
>>> report = checker.check_resume(resume_dict)
>>> print(report.get_summary())
>>>
>>> # Check against specific job
>>> report = checker.check_resume(resume_dict, job_result)
check_resume(resume_content, job=None)[source]#

Check resume for ATS compatibility.

Parameters:
  • resume_content (Dict[str, Any]) – Resume content as dictionary (JSON Resume format)

  • job (Optional[JobResult]) – Optional JobResult to check keyword matching

Return type:

ATSReport

Returns:

ATSReport with compatibility score and issues

class hired.ats_checker.ATSIssue(category, title, description, suggestion)[source]#

Bases: object

Represents an ATS compatibility issue.

class hired.ats_checker.ATSReport(overall_score, issues=<factory>, keyword_match_score=0.0, matched_keywords=<factory>, missing_keywords=<factory>)[source]#

Bases: object

Report from ATS compatibility check.

get_critical_issues()[source]#

Get critical issues.

Return type:

List[ATSIssue]

get_issues_by_category(category)[source]#

Get issues filtered by category.

Return type:

List[ATSIssue]

get_summary()[source]#

Get human-readable summary.

Return type:

str

get_warnings()[source]#

Get warnings.

Return type:

List[ATSIssue]

to_dict()[source]#

Convert to dictionary.

Return type:

Dict[str, Any]

hired.ats_checker.check_resume_ats(resume_content, job=None)[source]#

Quick utility to check resume ATS compatibility.

Parameters:
  • resume_content (Dict[str, Any]) – Resume content as dictionary (JSON Resume format)

  • job (Optional[JobResult]) – Optional JobResult for keyword matching

Return type:

ATSReport

Returns:

ATSReport

Examples

>>> from hired import mk_content_for_resume
>>> from hired.ats_checker import check_resume_ats
>>>
>>> resume = mk_content_for_resume(candidate_info, job_info)
>>> report = check_resume_ats(resume.model_dump(), job_result)
>>> print(report.get_summary())