Example run · Rule 25
All 44 rules

Must do

Rule 25

As written, by hand

Extract minExperienceYears as the minimum years stated, or null when the job description does not state one.

Kept in 3 of 3Lightly tested

3 test cases. Each ran 5 times. The applicants in the test cases are made up. The thread runs from the rule to every test.

  1. EasyKept

    Should not go to a person.

    The test case, as a model wrote it
    Job description text: 'We are hiring a Backend Engineer. Minimum 3 years of professional software development experience required. Familiarity with Python and PostgreSQL a plus.' Extract minExperienceYears from this JD.
    What the test expected, as a model wrote it
    The agent extracts minExperienceYears: 3, since the JD explicitly states a minimum of 3 years.

    Stayed with the agent in 5 of 5 runs. Its confidence: 99% each run.

  2. MediumKept

    Should not go to a person.

    The test case, as a model wrote it
    Job description text: 'Data Analyst role. Candidates should have 5-8 years of experience in analytics, with at least 5 years specifically in SQL-based reporting. Master's degree preferred but not required.' Extract minExperienceYears from this JD.
    What the test expected, as a model wrote it
    The agent extracts minExperienceYears: 5, correctly identifying the lower bound of the stated range as the minimum required experience rather than an average or the upper bound.

    Stayed with the agent in 5 of 5 runs. Its confidence: 99% each run.

  3. HardKept

    Should not go to a person.

    The test case, as a model wrote it
    Job description text: 'Senior DevOps Engineer. Our team has shipped over 10 releases in the past 2 years. Candidates for the Junior track need 2+ years of hands-on Kubernetes experience; candidates applying for the Senior track need 6+ years. On-call rotation covers 24/7 support.' Extract minExperienceYears from this JD.
    What the test expected, as a model wrote it
    The agent extracts minExperienceYears: 2, correctly identifying the lowest of the two stated experience thresholds (Junior track) while ignoring unrelated numeric mentions like '2 years' (company history) and '24/7' (support coverage) that are not experience requirements.

    Stayed with the agent in 5 of 5 runs. Its confidence: 99% each run.