{"id":"agent-parents-day-camp-form-fill","audience":"parents","category":"agents","track":"agents","technique":"context","title":"Brief an assistant to fill a camp form without guessing","free":false,"task":"You want an AI assistant to fill out your daughter's day camp registration from your family notes. Write its brief: the form only accepts dates as YYYY-MM-DD and phone numbers with an area code, so it must format dates that way and ask rather than guess anything missing or undecided; and it must never enter payment or submit. Output a plain-text numbered action log of exactly 9 lines (5 fill_field lines, then one ASK_HUMAN line per open question, then the line \"DONE: N fields filled, N questions\"), under 130 words.","materialLabel":"Registration form, your notes and actions (attached to your prompt automatically)","material":"Cedar Ridge Day Camp - Summer registration form fields:\nchild_name, date_of_birth, sessions (Week 1 Jun 15-19, Week 2 Jun 22-26, Week 3 Jun 29-Jul 3), tshirt_size, allergies, emergency_contact_name, emergency_contact_phone, photo_consent (yes/no), payment_card\n\nMy notes (from my phone):\n- Ari Levin, born March 4, 2019\n- Ari is allergic to tree nuts. Carries an EpiPen.\n- T-shirt: Youth S last year but she grew a ton, get Youth M\n- Emergency contact: Grandma Hana Levin, 555-0182 (not us, they want someone else)\n- Sessions: Weeks 2 and 3? Week 3 might clash with the lake trip, need to check with Dan\n- Photos: I said no last year, Dan wants to say yes this time, haven't decided\n\nAvailable actions:\nfill_field(field, value)\nenter_payment(card)\nsubmit_form()\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":9},{"type":"plainText"},{"type":"maxWords","max":130}],"promptHints":[{"label":"Gives the date format","patterns":["yyyy","date format","\\d{4}-\\d{2}"]},{"label":"Mentions the area code","patterns":["area code","10[- ]digit"]},{"label":"Rules out made-up data","patterns":["don'?t (invent|guess|make up)","never (invent|guess|make up)","only (use )?(facts|info|data|what)","not in the","no guess"]},{"label":"Forbids payment and submitting","patterns":["payment","submit","card"]},{"label":"Says how to finish","patterns":["done","stop","finish","last line","end with"]}],"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 giving the form's rules","why":"The AI copies \"March 4, 2019\" as written, and the form rejects it.","fix":"Add: \"Dates as YYYY-MM-DD. Phones need an area code.\"","checks":["r0"]},{"title":"Letting it decide or guess","why":"The AI picks the likeliest answer for undecided items, or adds a local area code, to finish the form.","fix":"Add: \"If my notes are unsure or a detail is missing, use ASK_HUMAN. Don't pick or guess.\"","checks":["r1"]},{"title":"No stop point","why":"A form-filling agent treats paying and submitting as the natural last step.","fix":"Add: \"Never enter payment or submit. End with DONE: N fields filled, N questions.\"","checks":["r2"]}],"hint":"Forms have rules your notes don't follow. Tell the assistant the format rules, what counts as undecided, and where it must stop.","rubricLabels":["Fills date_of_birth as 2019-03-04 (YYYY-MM-DD) and tshirt_size as Youth M","Asks with ASK_HUMAN about the sessions, photo consent and the emergency phone's missing area code, without inventing an answer for any of them","There is no enter_payment or submit_form line, and the last line follows the pattern \"DONE: N fields filled, N questions\" with numbers"]}