{"id":"cx-staffing-gap-table-lunch-adjusted","audience":"managers","category":"support-work","technique":"verification","track":"support","level":"advanced","title":"Build an hourly staffing gap table with a lunch adjustment","free":false,"task":"Output a table with the header \"Hour | Needed | Available | Gap\" and four rows, then a last line \"Biggest gap: HH:00 (N)\". Needed is the forecast tickets divided by what one agent handles per hour, rounded up to a whole agent. Gap is Available minus Needed. Use the lunch adjustment. Plain text, under 70 words.","materialLabel":"Your material (attached to your prompt automatically)","material":"STAFFING SHEET - Mon Nov 9\nForecast tickets per hour:\n10:00 - 54\n11:00 - 66\n12:00 - 90\n13:00 - 72\n\nCapacity: one agent handles 12 tickets per hour.\n\nScheduled agents on shift:\n10:00 - 5\n11:00 - 5\n12:00 - 6\n13:00 - 5\n\nNOTES\nThe 12:00 figure includes one agent who is at lunch from 12:00 to 13:00 and cannot take tickets. Everyone else is available. The team lead covers escalations separately and is not counted in these numbers. Monday volumes are usually the highest of the week.\nA gap is negative when there are not enough agents.","rules":[{"type":"plainText"},{"type":"maxWords","max":70}],"mistakes":[{"title":"Rounding down","why":"The AI shows 4.5 as 4 or leaves decimals.","fix":"Say: \"Round up to a whole agent.\"","checks":["r1"]},{"title":"Ignoring lunch","why":"The AI uses 6 available at 12:00.","fix":"Say: \"Remove the lunch agent at 12:00.\"","checks":["r1","r2"]},{"title":"Wrong sign on gap","why":"The AI shows gap as Needed minus Available.","fix":"Say: \"Gap is Available minus Needed.\"","checks":["r2","r0"]},{"title":"Getting markdown back","why":"AI adds bold and headings by default, which show up as stray symbols where this is pasted.","fix":"Say \"plain text, no bold, no headings, no asterisks\".","checks":["plainText"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting and usually runs long, so a vague \"keep it short\" lands well over the limit.","fix":"Cap each part instead of the total, for example \"each line under 15 words\".","checks":["maxWords"]}],"promptHints":[{"label":"Gives the table header","patterns":["hour \\| needed"]},{"label":"Says to round up","patterns":["round up","whole agent"]},{"label":"Mentions lunch","patterns":["lunch","12:00"]},{"label":"Defines the gap","patterns":["available minus needed","gap is"]},{"label":"Asks for plain text","patterns":["plain","no bold","no markdown","no formatting","no headings"]}],"hint":"Give the header, say how to compute Needed and Gap, and flag the lunch adjustment.","rubricLabels":["The first row is \"Hour | Needed | Available | Gap\" followed by rows for 10:00, 11:00, 12:00 and 13:00","Needed is 5, 6, 8 and 6, and Available is 5, 5, 5 and 5 (the lunch agent removed at 12:00)","Gap is 0, -1, -3 and -1, and the last line is \"Biggest gap: 12:00 (-3)\""]}