mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 00:26:26 +00:00
feat(apply): requirement-coverage rules and CV targeting improvements from output benchmark (#184)
Seven improvements sourced from blind regression probes comparing current outputs against real April-2026 baselines (each an area where the older outputs scored better): - every stated requirement addressed - matched or honestly gapped, never silently omitted (the benchmark run omitted a stated Kubernetes requirement entirely; omission reads as hiding under questioning) - nice-to-haves engaged by name with honest adjacency framing; posting's literal term preferred, including in CV section headings - stated logistics/prerequisites addressed in the letter (clearances, availability, job ID, multi-country language mapping) - domain-transfer argument leads the CV profile statement for domain-changers - evidence links (href) on every verifiable named artifact framework_version: 05 -> 1.2.0. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
12717d2c12
commit
122db059cb
@@ -64,6 +64,11 @@ Also read the most recent existing CV and cover letter files for concrete struct
|
||||
- Read any existing `cv/main_*.tex` file as a LaTeX template reference
|
||||
- Read any existing `cover_letters/cover_*.tex` or `cover_letters/Cover_*.tex` file as a template reference
|
||||
|
||||
### Requirement coverage (both documents)
|
||||
- **Every requirement the posting states gets addressed - matched or honestly gapped, never silently omitted.** A stated requirement the candidate lacks (a tool, a clearance, years of experience) is acknowledged with an honest bridge ("not in my daily toolkit yet; a natural extension of X"), because omission reads as hiding once an interviewer asks. Build the requirement list from Step 1 and check both drafts against it before Step 3.
|
||||
- **Engage nice-to-haves by name** where the profile supports honest adjacency (e.g. "conceptually aligned with <named tool>"), and use the posting's own term over a synonym wherever it is truthfully applicable - including in CV section headings (a posting hiring for "MLOps" should find a heading containing "MLOps", not only a paraphrase).
|
||||
- **Address stated logistics and prerequisites** in the cover letter where the posting raises them: security clearance willingness, start date or availability, commute or location fit, and the posting's reference/job ID where one exists. When the employer operates across several countries, a truthful language-capabilities sentence mapped to their footprint is high-value targeting.
|
||||
|
||||
### CV (`cv/main_<company>_<role>.tex`)
|
||||
- In the **CV language from the profile** (the `CV language:` line in CLAUDE.md's Identity section). When the profile does not set one, default to **English**. Never switch language per posting - the CV language is a profile-level choice, so all CVs stay consistent and reusable
|
||||
- Follow the moderncv/banking format from `05-cv-templates.md`
|
||||
|
||||
Reference in New Issue
Block a user