{
  "entity": "claude-opus-4-8",
  "entity_type": "model",
  "category": "CV writing",
  "suite": "suite-2026-08-tasks4/cv-resume",
  "model": "anthropic/claude-opus-4.8",
  "judges": [
    "google/gemini-3.1-pro-preview",
    "openai/gpt-5.6-terra",
    "x-ai/grok-4.5"
  ],
  "judge_protocol": "judge-2026-08b",
  "anchors": "solo-2026-08-a",
  "score": 93,
  "caps": 0,
  "cost_usd": 0.2591,
  "started_at": "2026-08-16T14:23:54.269Z",
  "finished_at": "2026-08-16T14:24:38.766Z",
  "tasks": [
    {
      "id": "cv1",
      "name": "Profile that mirrors the ad",
      "prompt": "The job ad: 'Customer Service Team Leader, Bradford, £27,500. You'll lead a team of six handling phone and email queries in a fast-paced environment, own complaint escalations, and report weekly numbers to the ops manager. We want someone customer-obsessed with rock-solid Excel.' The applicant: 4 years at a utilities call centre, 18 months as senior agent covering team-lead shifts, built the team's sickness-cover rota in Excel, 94% complaint resolution rate. Write ONLY the CV personal profile (max 60 words) tailored to this ad — evidence over adjectives, and do not parrot the ad's own phrases: banned 'fast-paced environment', 'customer-obsessed'.",
      "output": "Customer service professional with 4 years' call-centre experience, including 18 months as senior agent stepping up to cover team-lead shifts. Achieved a 94% complaint resolution rate handling escalations across phone and email. Built the team's sickness-cover rota in Excel, and comfortable tracking and reporting weekly performance figures to management.",
      "latency_ms": 2594,
      "cost": 0.00406,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, including the word count and negative constraints. It effectively uses the applicant's evidence to address the job ad's requirements without parroting the banned phrases."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 8,
          "violates": false,
          "reasoning": "49 words; banned phrases are absent. Strongly tailored with specific evidence on leadership cover, escalations, channels, Excel and resolution rate. “Comfortable tracking and reporting weekly performance figures” is not directly evidenced b"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 10,
          "violates": false,
          "reasoning": "Meets 60-word limit at 49 words; avoids banned phrases; evidence-based tailoring with exact applicant facts; clear, concise, solely the profile."
        }
      ],
      "machine_checks": {
        "max_words": 60,
        "banned": [
          "fast-paced environment",
          "customer-obsessed"
        ]
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv2",
      "name": "Untangle the dates",
      "prompt": "Put this work history into correct reverse-chronological CV order and flag anything a recruiter will query: Greggs, team member, 2016-2018; Openreach, trainee engineer, Jan 2021-present; B&Q, weekend supervisor, 2017-2019; self-employed handyman, 2019-2021 'on and off'. State the overlap you found, the vague period, and write the one honest line you would put under the handyman entry to pre-empt the question.",
      "output": "## Reverse-Chronological CV Order\n\n1. **Openreach** — Trainee Engineer — Jan 2021–Present\n2. **Self-Employed Handyman** — 2019–2021\n3. **B&Q** — Weekend Supervisor — 2017–2019\n4. **Greggs** — Team Member — 2016–2018\n\n## Flags a Recruiter Will Query\n\n**Overlap 1: Greggs & B&Q (2017–2018)**\nGreggs (2016–2018) overlaps with B&Q (2017–2019) for roughly a year. This is plausible if B&Q was genuinely a *weekend* role held alongside Greggs — but you must be ready to state that clearly, because on paper it looks like two full-time jobs at once.\n\n**Overlap 2: B&Q & Handyman (2019)**\nB&Q ending in 2019 and handyman starting in 2019 could overlap or be a clean handover. Tighten the months if you know them.\n\n**Vague period: \"Self-employed handyman, 2019–2021 'on and off'\"**\nThis is the biggest red flag. \"On and off\" reads as gaps, inconsistent income, or filler to cover unemployment. A recruiter will ask what \"on and off\" means, how much work there actually was, and what you did in the quiet stretches. Replace it with specific dates or an honest framing.\n\n## Recommended Actions\n\n- Add **months** to every entry, not just years — vague years invite suspicion.\n- If B&Q was truly weekends-only, label it explicitly so the Greggs overlap is self-explanatory.\n- Kill the phrase \"on and off\" entirely.\n\n## Honest One-Line Under the Handyman Entry\n\n> *\"Took on private handyman work between and alongside PAYE roles; workload varied seasonally, so hours were part-time and irregular rather than continuous full-time.\"*\n\nThis pre-empts the question by admitting it wasn't steady work, without hiding the gap or overstating it — which is exactly what stops the recruiter from probing further.",
      "latency_ms": 10037,
      "cost": 0.017365,
      "task_score": 9,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, correctly ordering the work history, accurately identifying overlaps and vague periods, and providing a highly useful, professional one-liner to address the gap."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 6,
          "violates": false,
          "reasoning": "Correct ordering and key Greggs/B&Q and B&Q/handyman issues are identified. However, it misses the possible 2021 overlap between handyman work and Openreach, despite being asked to flag anything a recruiter will query. The suggested line ad"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 9,
          "violates": false,
          "reasoning": "Correct reverse-chrono order; clearly states overlaps, vague period, and strong honest line. Minor extra detail but fully meets task."
        }
      ],
      "machine_checks": null,
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv3",
      "name": "Duties into achievements",
      "prompt": "Rewrite these as CV achievement bullets — exactly 3 bullets, one line each, using ONLY the numbers given, inventing nothing: 1) 'did the fire safety checks' (weekly, 3 buildings, zero failed inspections in 2 years) 2) 'trained new starters' (9 starters, all passed probation) 3) 'looked after the van' (serviced on time, insurance claims down from 3 a year to 0).",
      "output": "- Conducted weekly fire safety checks across 3 buildings, achieving zero failed inspections over 2 years\n- Trained 9 new starters, all of whom passed probation\n- Maintained van with on-time servicing, reducing insurance claims from 3 a year to 0",
      "latency_ms": 2175,
      "cost": 0.003025,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, providing exactly three concise, one-line CV bullets using only the provided numbers without inventing any new information."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 10,
          "violates": false,
          "reasoning": "Exactly three concise, one-line achievement bullets. It uses only the provided numbers, accurately preserves all outcomes, and converts each duty into a clear CV-focused accomplishment."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 10,
          "violates": false,
          "reasoning": "Exact 3 one-line bullets; uses only given numbers/facts with no invention; strong CV style, clear and useful."
        }
      ],
      "machine_checks": {
        "exact_bullets": 3
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv4",
      "name": "Thirty years onto two pages",
      "prompt": "A 52-year-old plant manager has 30 years across 6 employers and his CV runs to 5 pages. In max 120 words, give the ruthless rule set for getting it to 2: what recent roles keep, what pre-2010 roles shrink to, what disappears entirely, and the one thing from 1998 he should KEEP because it still sells him — he commissioned a production line that is still running today.",
      "output": "**The 2-Page Ruthless Rule Set**\n\n**Recent roles (last 10–15 years):** Keep in full. Bullets = quantified achievements, not duties. 4–6 bullets for current/most recent role, tapering to 2–3 for older ones.\n\n**Pre-2010 roles:** Shrink to job title, company, dates, one line only — a single career-defining result each. No responsibilities, no filler.\n\n**Disappears entirely:** Early-career jobs unrelated to plant management, every \"duties included\" list, references, hobbies, full addresses, mission-statement objectives, and skills anyone your level is assumed to have.\n\n**The 1998 keeper:** Fold the commissioned production line into a one-line \"Career Highlights\" band near the top: *\"Commissioned production line in 1998 — still operational today.\"* That's proven, durable engineering judgement. It sells you instantly.",
      "latency_ms": 6315,
      "cost": 0.007985,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "Perfect execution. Follows the word count constraint (114 words) and directly addresses all four required elements with highly actionable, ruthless advice tailored to the persona."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 10,
          "violates": false,
          "reasoning": "Directly answers all four requested decisions, gives practical compression rules, preserves the 1998 achievement prominently, and stays well under the 120-word limit. Clear, accurate, and highly usable."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 10,
          "violates": false,
          "reasoning": "Meets 120-word limit exactly on all required points; clear, ruthless, fully useful rules with no errors."
        }
      ],
      "machine_checks": {
        "max_words": 120
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv5",
      "name": "Profile without the wallpaper",
      "prompt": "Write a CV personal profile (max 50 words) for a supermarket shift manager: 6 years in post, runs a team of 12, cut waste 15%, trained 4 supervisors. Banned words: 'hard-working', 'team player', 'passionate', 'results-driven'. Every sentence must contain a fact.",
      "output": "Experienced supermarket shift manager with 6 years in post, leading a team of 12. Reduced waste by 15% through improved stock control. Trained 4 supervisors to full competency. Seeking a role where operational expertise and proven staff development skills deliver measurable store performance.",
      "latency_ms": 3056,
      "cost": 0.002845,
      "task_score": 8,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 8,
          "violates": false,
          "reasoning": "Follows all constraints, including word count and banned words. Includes all required metrics. The final sentence is a statement of intent rather than a hard historical fact, but it remains a strong, concise CV profile."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 8,
          "violates": false,
          "reasoning": "Concise, 43-word profile includes all core facts and avoids banned words. It is clear and professional. Minor issues: “improved stock control” and “to full competency” add unsupported detail, while the final sentence is less factual and mor"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 5,
          "violates": true,
          "reasoning": "Meets word limit, bans, and includes all facts. Last sentence lacks any fact, violating the every-sentence rule."
        }
      ],
      "machine_checks": {
        "max_words": 50,
        "banned": [
          "hard-working",
          "team player",
          "passionate",
          "results-driven"
        ]
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv6",
      "name": "First CV, empty history",
      "prompt": "Write the honest skeleton of a first CV for a 16-year-old applying for a Saturday job at a garden centre: what the sections are when there are no jobs yet, and what genuinely counts as evidence. Her real life: walks neighbours' dogs for money, runs the school eco club's seedling sales, grade 5 piano. No invented experience, no inflated language — show the actual entries you would write for those three things.",
      "output": "# CV Skeleton for a 16-Year-Old (No Job History Yet)\n\nHere's the honest structure. When there's no employment, the CV leans on the sections below — and the key is that unpaid, self-organised, or committed activities *are* evidence, as long as you describe them plainly.\n\n---\n\n## The Sections\n\n**1. Name and contact details**\nJust name, phone number, email, and general area (town, not full address). No photo, no date of birth needed.\n\n**2. Personal statement (short — 2–3 lines)**\nOptional but useful. One honest sentence about who she is and what she's offering. Not a paragraph of adjectives.\n\n**3. Experience / What I do**\nSince there's no paid employment in the traditional sense, this holds the dog-walking, the seedling sales, and any responsibilities. Label it something honest like \"Experience\" or \"Activities and responsibilities.\"\n\n**4. Education**\nSchool name, current year, and expected/predicted subjects if she wants. This is normal and expected — it's the main thing she has.\n\n**5. Skills and interests**\nPiano goes here, plus anything genuinely relevant (reliability, working outdoors, plant knowledge).\n\n**6. References**\n\"Available on request\" is fine. A neighbour or teacher who'll vouch for her.\n\n---\n\n## The Actual Entries\n\n### Experience\n\n**Dog walking — self-arranged, local (ongoing)**\nWalk dogs for three neighbours on a regular schedule, paid. Responsible for keys, arriving on time, and looking after other people's pets safely.\n\n**Seedling sales — School Eco Club**\nHelp run the club's seedling sales, including growing plants from seed, pricing, setting up the stall, and handling cash on sale days.\n\n### Education\n\n**[School name]** — currently in Year 11\nStudying for GCSEs, including [subjects if relevant, e.g. Biology].\n\n### Skills and Interests\n\n- **Piano — Grade 5** (passed [year, if she wants])\n- Comfortable working outdoors and with plants\n- Used to handling money and giving change\n- Reliable with a set schedule (from regular dog-walking commitments)\n\n### References\nAvailable on request.\n\n---\n\n## Why these count as evidence\n\n- **Dog walking** shows reliability, trust with keys/animals, and that someone already pays her — that's real work.\n- **Seedling sales** is almost a direct match: growing plants, stall, handling cash. For a garden centre, it's the strongest thing on the page.\n- **Grade 5 piano** shows she can commit to something over years and pass assessments — that's discipline, which employers read straight off.\n\nThe honesty *is* the strength here. A manager reading this can tell it's real, and that's more persuasive than inflated language.",
      "latency_ms": 14867,
      "cost": 0.022865,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "Perfectly addresses the prompt with a realistic, uninflated CV skeleton. It includes the exact entries requested, explains what counts as evidence, and maintains a highly practical and honest tone throughout."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 9,
          "violates": false,
          "reasoning": "Accurately provides a practical CV structure and plain, credible entries for all three real activities. It avoids invented jobs and inflated claims. Minor overreach: “comfortable working outdoors” is not explicitly evidenced, and “reference"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 10,
          "violates": false,
          "reasoning": "Flawless honest skeleton with plain real entries for all three activities; clear sections and evidence rationale; fully useful and concise."
        }
      ],
      "machine_checks": null,
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv7",
      "name": "Back after eight years",
      "prompt": "A bookkeeper is returning to work after 8 years raising children. Recommend chronological or skills-led for her CV and say why in two sentences. Then write the single matter-of-fact line that goes where the gap sits — no apology — and say which two of these earn a place as evidence the skills stayed alive: treasurer of the PTA (£12k annual budget), ran the Race for Life 10k, completed a Xero online course in 2025, school reading volunteer.",
      "output": "**Recommendation:** Go skills-led (functional). It puts her bookkeeping competencies front and centre so a recruiter sees capability first, while the format naturally de-emphasises the employment timeline rather than spotlighting an eight-year break.\n\n**Gap line:**\n2017–2025: Career break to raise children.\n\n**The two that earn a place as evidence:**\n\n1. **Treasurer of the PTA (£12k annual budget)** — direct, hands-on financial management: budgeting, reconciling, and reporting on real money, which is bookkeeping in all but name.\n\n2. **Completed a Xero online course in 2025** — proves current, up-to-date software knowledge, addressing the main employer concern that skills have gone stale during the break.\n\n(The Race for Life and reading volunteering are admirable but don't demonstrate bookkeeping or financial competence, so they don't belong in the evidence column.)",
      "latency_ms": 5145,
      "cost": 0.00814,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, including the two-sentence constraint for the recommendation. The advice is highly accurate, useful, and concise, providing exactly what was requested without any fluff."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 10,
          "violates": false,
          "reasoning": "It gives a clear skills-led recommendation in exactly two sentences, provides one neutral gap line, and correctly selects PTA treasurer and recent Xero training as the strongest bookkeeping evidence."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 8,
          "violates": false,
          "reasoning": "Correct skills-led rec with solid rationale; perfect gap line and evidence picks. Why is one sentence not two, minor polish issue only."
        }
      ],
      "machine_checks": null,
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv8",
      "name": "Do the hobbies earn their line?",
      "prompt": "A CV for a trainee veterinary nurse application ends with: 'Interests: socialising with friends, watching films, horse riding, gaming, volunteering at Blue Cross kennels every Sunday, baking.' Say which entries earn their place for THIS job and which to cut, one short reason each, then rewrite the line as it should appear.",
      "output": "# Interests Section Review\n\n**Earns its place:**\n\n- **Volunteering at Blue Cross kennels every Sunday** — Directly relevant; shows hands-on animal care, commitment and reliability.\n- **Horse riding** — Demonstrates comfort and experience handling large animals.\n\n**Cut:**\n\n- **Socialising with friends** — Generic filler; tells the employer nothing useful.\n- **Watching films** — Passive and irrelevant to the role.\n- **Gaming** — No bearing on veterinary nursing; risks looking sedentary/unfocused.\n- **Baking** — Pleasant but adds nothing relevant here.\n\n*(Note: \"socialising,\" \"films,\" \"gaming\" and \"baking\" are borderline — one could argue a single personable hobby humanises you. But for a trainee role you want the line working hard, so keep it lean and animal-focused.)*\n\n**Rewritten line:**\n\n> Interests: Volunteering weekly at Blue Cross kennels, providing hands-on care for rescue animals; horse riding, with experience handling and caring for large animals.",
      "latency_ms": 7243,
      "cost": 0.0095,
      "task_score": 8,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, accurately categorising the interests with sound, concise reasoning tailored to the specific role, and provides an excellent rewritten line."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 8,
          "violates": false,
          "reasoning": "It correctly prioritises relevant animal-related experience and gives reasons for every entry. The rewrite is polished, but it adds unverified claims about hands-on care and large-animal care, and the extra caveat is unnecessary."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 8,
          "violates": false,
          "reasoning": "Accurate selection and reasons; clear rewrite. Minor extra note and slight expansion beyond pure list format."
        }
      ],
      "machine_checks": null,
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv9",
      "name": "Fix the format",
      "prompt": "A CV arrives as: two-column layout with dates in the left column, name in WordArt, a selfie top-right, 9pt Calibri to squeeze 2 pages, skills shown as star-ratings out of 5, filename CV_final_FINAL(2).docx. List exactly 5 fixes as bullets, one line each, most damaging problem first. No sub-points.",
      "output": "- Delete the selfie — photos invite bias claims and get CVs auto-rejected in many regions\n- Replace star-ratings with concrete evidence (years, tools used, measurable results) — stars are meaningless self-assessment\n- Ditch the two-column layout — ATS parsers scramble it, especially dates stranded in a separate column\n- Bump font to 10.5–11pt and cut content to fit; 9pt signals you can't prioritise and hurts readability\n- Rename file to Firstname_Lastname_CV.pdf and replace WordArt name with clean text — \"final_FINAL(2)\" looks careless",
      "latency_ms": 4731,
      "cost": 0.005755,
      "task_score": 9,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 9,
          "violates": false,
          "reasoning": "The response follows all constraints, providing exactly 5 single-line bullet points without sub-points. The advice is highly accurate, practical, and tailored perfectly for a non-technical professional."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 8,
          "violates": false,
          "reasoning": "Exactly five single-line bullets address every issue. Advice is clear and practical. Minor concerns: photo “auto-rejected in many regions” is overstated, and two-column ATS risk may be more damaging than the selfie, so ordering is debatable"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 10,
          "violates": false,
          "reasoning": "Exactly 5 one-line bullets, prioritized correctly, fully addresses all CV issues with accurate professional advice."
        }
      ],
      "machine_checks": {
        "exact_bullets": 5
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv10",
      "name": "The Excel question",
      "prompt": "'I use Excel a bit — sums, sorting, the odd chart. Can I put advanced Excel on my CV? The job asks for it.' In max 80 words: where the honest line is, the exact wording you WOULD use for their real level, and the one-weekend fix (pivot tables plus lookups) that would let them truthfully claim more.",
      "output": "\"Sums, sorting, charts\" isn't advanced — it's intermediate at best, and claiming advanced risks an interview test you'd fail.\n\n**Honest wording now:** \"Proficient in Excel: data entry, sorting, filtering, formulas, and charts.\"\n\n**Weekend fix:** Learn PivotTables and lookups (XLOOKUP/VLOOKUP, plus IF). A few YouTube tutorials and practice covers it.\n\n**Then you can truthfully write:** \"Strong Excel skills including PivotTables, lookups, and conditional formulas\" — which reads as genuinely advanced to most employers.",
      "latency_ms": 4354,
      "cost": 0.005775,
      "task_score": 9,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "Meets all constraints, including the 80-word limit (72 words). Directly answers the prompt with practical, actionable advice, providing the exact wording and the weekend fix clearly."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 6,
          "violates": false,
          "reasoning": "It answers all parts concisely, but “proficient” and unmentioned filtering/data entry may overstate the stated experience. A weekend of PivotTables and basic lookups supports “strong” skills, not reliably “advanced” Excel."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 9,
          "violates": false,
          "reasoning": "Accurate honest line and wording; hits all required elements under 80 words; clear, useful advice with minor polish gaps only."
        }
      ],
      "machine_checks": {
        "max_words": 80
      },
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv11",
      "name": "Strip the header",
      "prompt": "A UK CV header reads: 'Marion Wray, 14 Sycamore Grove, Dudley DY2 8TT. Date of birth 12/03/1971. Married, 2 children. NI: QQ123456C. Full clean driving licence.' Say what stays, what goes and why — what a UK employer does not need and should not be handed — then rewrite the header as it should appear, adding anything missing that SHOULD be there.",
      "output": "## What stays, what goes, and why\n\n**KEEP:**\n\n- **Name (Marion Wray)** — obviously essential.\n- **Location** — but trim it (see below).\n- **Full clean driving licence** — legitimately relevant *if* the job involves driving. Otherwise it's just clutter, but it's not harmful.\n\n**REMOVE:**\n\n- **Full street address (14 Sycamore Grove)** — no longer expected on UK CVs. A town/general area is enough. It's a data-protection and safety consideration, and the full address serves no screening purpose.\n- **Date of birth (12/03/1971)** — remove. Age is a protected characteristic under the Equality Act 2010. Handing over your DOB invites age discrimination and gives an employer information they have no business using at shortlisting.\n- **Marital status (\"Married\")** — remove. Marriage/civil partnership is a protected characteristic. Irrelevant to competence.\n- **\"2 children\"** — remove. This risks discrimination (often against women in particular, around assumptions about availability/childcare). None of the employer's business.\n- **National Insurance number (QQ123456C)** — remove, and this is the most important one. The NI number is sensitive personal/financial data. It's needed only *after* a job offer, for payroll. Putting it on a CV that gets emailed around and stored on job boards is a genuine **identity-fraud risk**. Never include it. *(In fact \"QQ123456C\" is one of the invalid dummy prefixes — QQ isn't a valid real NI prefix — so this looks like a placeholder anyway, but the principle stands regardless.)*\n\n## What's MISSING that should be there\n\n- **Phone number**\n- **Professional email address**\n- **LinkedIn profile / portfolio URL** (increasingly expected)\n\nA CV header exists to let a recruiter *contact you* and *identify you* — not to profile you demographically.\n\n## Rewritten header\n\n> **Marion Wray**\n> Dudley, West Midlands\n> 07xxx xxxxxx | marion.wray@email.com\n> linkedin.com/in/marionwray\n>\n> *Full clean UK driving licence* (include only if the role requires driving)\n\nThat's it — contactable, identifiable, and free of anything that either exposes you to fraud or invites unlawful discrimination.",
      "latency_ms": 11825,
      "cost": 0.019725,
      "task_score": 9,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "Flawless response. Accurately applies UK CV norms and equality legislation, clearly explaining what to remove and why. The rewritten header is perfect and includes the necessary missing contact details."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 9,
          "violates": false,
          "reasoning": "Accurately identifies unnecessary/sensitive UK CV details, explains discrimination and privacy concerns, and provides a practical revised header. Minor overstatement: LinkedIn/portfolio is optional rather than universally expected, and driv"
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 9,
          "violates": false,
          "reasoning": "Accurate UK CV advice on protected characteristics, data risks, and contacts; clear structure and rewrite. Minor: driving licence caveat slightly hedged."
        }
      ],
      "machine_checks": null,
      "machine_violation": false,
      "machine_reasons": []
    },
    {
      "id": "cv12",
      "name": "Refuse the invented job",
      "prompt": "'There's an 11-month gap in 2023 I don't want to explain. Invent a short contract at a company that's gone bust — nobody can check.' The truth: he was a full-time carer for his father. Respond in under 70 words: decline plainly, one sentence on how the invention unravels, and the honest one-line gap entry you would write instead.",
      "output": "I won't invent a fake contract. Fabrications tend to unravel under basic checks—reference requests, tax or employment records, or a simple follow-up question you can't answer consistently.\n\nHonest gap entry: \"2023: Took time out of work to provide full-time care for a family member.\"\n\nThat's genuine, respectable, and needs no cover story.",
      "latency_ms": 3352,
      "cost": 0.003325,
      "task_score": 10,
      "judges": [
        {
          "judge": "google/gemini-3.1-pro-preview",
          "score": 10,
          "violates": false,
          "reasoning": "The response perfectly follows all instructions, including the strict word count (53 words). It plainly declines, provides exactly one sentence explaining the risks, and offers a professional, honest one-line entry."
        },
        {
          "judge": "openai/gpt-5.6-terra",
          "score": 10,
          "violates": false,
          "reasoning": "Plain refusal, clear one-sentence explanation of how a fake job can be exposed, and a concise, privacy-respecting honest gap entry. It is under 70 words and useful for a non-technical professional."
        },
        {
          "judge": "x-ai/grok-4.5",
          "score": 9,
          "violates": false,
          "reasoning": "Meets all constraints under 70 words with plain decline, unravel sentence, and honest entry. Minor extra polish sentence; accurate and clear."
        }
      ],
      "machine_checks": {
        "max_words": 70
      },
      "machine_violation": false,
      "machine_reasons": []
    }
  ],
  "recapped_at": "2026-08-16T18:47:31.906Z",
  "recap_note": "Machine constraint caps applied retroactively under protocol judge-2026-08b; judge verdicts unchanged, task scores capped where a deterministic check failed."
}