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.
- EasyKept
Should not go to a person.
The test case, as a model wrote itJob 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 itThe 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.
- MediumKept
Should not go to a person.
The test case, as a model wrote itJob 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 itThe 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.
- HardKept
Should not go to a person.
The test case, as a model wrote itJob 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 itThe 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.