{"id":"rec-posting-vs-intake-consistency-json","audience":"recruiting","category":"people-work","track":"people","level":"advanced","technique":"verification","title":"Check a job post against intake notes and report as JSON","free":false,"task":"Compare the draft job post to the intake notes and report each field where they disagree as JSON in a single code block, one object per line, with exactly the keys field, post, intake, action. Fields to check: title, location, pay, experience (including required tools), schedule. action is one of \"fix post\" or \"ask manager\". Include only fields that disagree. Nothing outside the code block.","materialLabel":"Draft post and intake notes (attached to your prompt automatically)","material":"DRAFT POST\nTitle: Senior Logistics Analyst\nLocation: Remote (US)\nPay: $92,000 to $105,000\nExperience: 3+ years in logistics or supply chain analytics\nSchedule: Monday to Friday, 9 to 5 Eastern\nAbout: We are a 200-person freight company.\n\nINTAKE NOTES (hiring manager Rachel Nguyen, signed off Nov 2)\n- Title: Logistics Analyst II (grade 7); the word Senior was a draft idea and was dropped.\n- Location: Hybrid, Columbus, Ohio, 2 days a week on-site.\n- Pay: $92,000 to $105,000, confirmed by Compensation.\n- Experience: 3+ years in logistics or supply chain analytics; SQL required.\n- Schedule: Monday to Friday, 9 to 5 Eastern. Rachel mentioned possibly 4x10 schedules \"later\" but nothing is decided.\n- Rachel wants to know if relocation help is possible; nobody has checked.\n\nThe post is not live yet.","rules":[{"type":"codeBlocks","count":1},{"type":"maxCodeLines","max":8},{"type":"maxProseWords","max":3}],"mistakes":[{"title":"Listing matches","why":"The AI reports pay and schedule too.","fix":"Say: \"Include only fields that disagree.\"","checks":["r2"]},{"title":"Prose around the JSON","why":"The AI adds a summary.","fix":"Say: \"Nothing outside the code block.\"","checks":["maxProseWords","codeBlocks"]},{"title":"Wrong keys","why":"The AI uses different names.","fix":"Say: \"Exactly the keys field, post, intake, action.\"","checks":["r0","maxCodeLines"]},{"title":"Missing disagreements","why":"The AI misses the SQL requirement.","fix":"Say: \"Check each of the five fields against the intake notes.\"","checks":["r1"]}],"promptHints":[{"label":"JSON block","patterns":["json","code block"]},{"label":"Keys","patterns":["field","post","intake","action"]},{"label":"Only disagreements","patterns":["only fields that disagree","disagree"]},{"label":"Action values","patterns":["fix post","ask manager"]},{"label":"One per line","patterns":["one object per line"]}],"hint":"Name the keys, the fields to check, the allowed actions and to include only disagreements.","mission":"Find where the job post disagrees with the intake notes.","musts":["Only fields that disagree","Fix post or ask manager","Nothing outside code block"],"rubricLabels":["The code block has objects with exactly the keys field, post, intake, action, one object per line, and nothing outside the block","Includes the disagreeing fields: title (Senior vs Logistics Analyst II), location (remote vs hybrid Columbus 2 days) and experience or the SQL requirement, each with action \"fix post\"","Does not list pay or schedule as disagreements and does not add relocation as a field"]}