{"id":"agent-mgr-book-weekly-one-on-ones","audience":"managers","category":"agents","track":"agents","technique":"context","title":"Brief an assistant to book 1:1s around a tricky calendar","free":false,"task":"You manage four people and want an AI assistant to book this week's 30-minute 1:1s. Write its brief: each 1:1 must fit that person's latest availability and your free time, it must never move or cancel an existing meeting, and anyone it can't fit goes to you with ASK_HUMAN. It must output exactly 5 numbered plain-text lines: one per person (in the order listed), then a DONE line.","materialLabel":"Calendar, availability and actions (attached to your prompt automatically)","material":"Your calendar (all times Eastern), week of Nov 9:\nTue: 9:00-10:00 staff meeting, 10:00-12:00 free, 1:00-3:00 exec review (fixed), 3:00-5:00 free\nWed: 9:00-11:00 free, 11:00-12:00 vendor call, 1:00-2:30 hiring panel, 2:30-5:00 free\nThu: 9:00-12:00 offsite planning, 1:00-5:00 free\n\nYour reports:\n- Lena Brooks: mornings only, Tue or Wed.\n- Marcus Yee: afternoons, out on Thursday.\n- Priya Raman: part-time, normally Mon-Wed.\n- Tomas Ferreira: only free Tue 1:00-2:00 this week (training the rest).\n\nSlack, Priya, Friday 4:12 p.m.: \"Heads up, I swapped days this week. I'm working Wed-Fri, not Mon-Wed.\"\n\nAvailable actions:\ncreate_event(title, attendee, day, start, end)\nmove_event(event, day, start, end)\ncancel_event(event)\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":5},{"type":"plainText"},{"type":"maxWords","max":170}],"promptHints":[{"label":"Sets the length","patterns":["30[- ]?min","half[- ]hour"]},{"label":"Uses the latest availability","patterns":["latest","later message","slack","swap","updated"]},{"label":"Sets what not to touch","patterns":["don'?t (touch|change|edit|move|delete)","never","do not","only","move","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":"Trusting the AI to count words","why":"AI is bad at counting and runs long, especially when it explains each step.","fix":"Cap each line instead: \"each line under 20 words, no explanations.\"","checks":["maxWords"]},{"title":"Not naming the hard limits","why":"The AI happily books over a busy block or makes a 1:1 an hour long.","fix":"Say: \"30 minutes each, only inside free time on my calendar and their availability.\"","checks":["r0"]},{"title":"Missing the latest update","why":"The AI may follow the roster line and miss the Slack message that changes Priya's days.","fix":"Add: \"If a later message changes someone's availability, use the later one.\"","checks":["r1"]},{"title":"Letting it move meetings","why":"To fit everyone in, the AI may move the exec review without asking.","fix":"Add: \"Never move or cancel a meeting. If someone doesn't fit, ASK_HUMAN.\"","checks":["r2"]}],"hint":"The assistant books whatever fits on paper. Tell it the length, which info wins when two sources disagree, and what to do with someone who doesn't fit.","rubricLabels":["Each create_event is 30 minutes long and sits inside that person's availability and a free block on your calendar (Lena on a Tue or Wed morning, Marcus on a Tue or Wed afternoon)","Priya's 1:1 is on Wednesday or Thursday (her swapped days), not Monday or Tuesday","Tomas gets an ASK_HUMAN line because his only time clashes with the fixed exec review, and no line uses move_event or cancel_event"]}