{"id":"agent-smb-salon-sick-day-reshuffle","audience":"small-business","category":"agents","track":"agents","technique":"constraints","title":"Brief an assistant to reassign appointments on a sick day","free":false,"task":"Your stylist Jo is out sick Saturday, and you want an AI assistant to reassign her appointments. Write its brief: keep every client at the same time, give color services (color, balayage) only to Mia, give cuts to whoever is free at that exact time, send any appointment that can't fit to you with ASK_HUMAN, and never cancel anything. Output exactly 6 numbered plain-text lines: one per appointment in time order, then DONE.","materialLabel":"Saturday's book and actions (attached to your prompt automatically)","material":"Studio Ember - Saturday Nov 14\nJo is out sick. Her appointments:\n\n9:00 Ana Ruiz - women's cut (1 hr)\n10:30 Ben Cole - men's cut (30 min)\n11:00 Cara Lin - full color (2 hrs)\n1:00 Dev Shah - men's cut (30 min)\n3:00 Eve Park - balayage (3 hrs)\n\nOther stylists' open times on Saturday:\nMia: 11:00-1:00, 3:00-4:00\nSam: 9:00-10:00, 10:30-11:00, 1:00-2:00, 3:00-6:00\n\nText from Sam: \"Happy to take anything Saturday, I can do color too if needed!\"\n\nAvailable actions:\nreassign(appointment, stylist)\ndraft_text(client, message)\ncancel_appointment(appointment)\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":6},{"type":"plainText"}],"promptHints":[{"label":"Keeps times fixed","patterns":["same time","don'?t move","keep.{0,10}time"]},{"label":"Gives the color rule","patterns":["color","balayage","mia"]},{"label":"Forbids cancelling","patterns":["cancel"]},{"label":"Makes it ask before anything risky","patterns":["ask_human","ask (me|first|before)","approv","confirm","permission"]},{"label":"Shows the action-log format","patterns":["action:","action log","numbered","\\b1\\.","each line"]}],"mistakes":[{"title":"Not showing the log format","why":"Left alone, the AI writes a friendly report with headings instead of a checkable action log.","fix":"Show it literally: \"Format every line like 1. ACTION: tool(args), then ASK_HUMAN: and DONE: lines. Plain text.\"","checks":["numberedItems","plainText"]},{"title":"Not keeping times fixed","why":"The AI shuffles clients to new times to make things fit, and they never got a say.","fix":"Add: \"Keep every client at the same time.\"","checks":["r0"]},{"title":"Not giving the color rule","why":"The AI takes Sam up on his offer and books color with him.","fix":"Add: \"Color and balayage only with Mia. If it doesn't fit, ASK_HUMAN.\"","checks":["r1"]},{"title":"Letting it cancel","why":"When something won't fit, the AI cancels it.","fix":"Add: \"Never cancel. End with DONE.\"","checks":["r2"]}],"hint":"On a hectic day the assistant needs your house rules: what can move, who does what, and what to do when nothing fits.","rubricLabels":["Reassigns Ana (9:00), Ben (10:30) and Dev (1:00) to Sam at their same times","Reassigns Cara's 11:00 color to Mia, and Eve's 3:00 balayage goes to an ASK_HUMAN line rather than a reassign line (Mia is free only one hour then)","There is no cancel_appointment line, and the last line starts with DONE"]}