{"id":"hs-club-roster-cleanup","audience":"high-school","category":"data","technique":"format","title":"Clean up a messy club sign-up list","task":"You're secretary of the Robotics Club, and the sign-up form export is a mess. The activities office wants the final roster as one numbered line per member in the form 'Last, First - Grade', sorted A to Z by last name, plain text, under 70 words, nothing else. Remove duplicates, use the newer grade when someone signed up twice, and leave out anyone who asked to be removed.","free":false,"materialLabel":"Form export and group chat (attached to your prompt automatically)","material":"ROBOTICS CLUB SIGN-UP (form export)\nTimestamp | Name | Grade | Email\n9/2 3:14pm | Jordan Lee | 10 | jlee27@lincolnhs.org\n9/2 3:20pm | ava martinez | 9 | amartinez31@lincolnhs.org\n9/2 3:21pm | Ethan Brooks | 11 | ebrooks@lincolnhs.org\n9/2 3:40pm | jordan lee | 10 | jlee27@lincolnhs.org\n9/3 7:02am | Priya Shah | 12 | pshah@lincolnhs.org\n9/3 8:15am | Marcus Johnson | 10 | mjohnson4@lincolnhs.org\n9/3 8:16am | Sofia Nguyen | 11 | snguyen@lincolnhs.org\n9/3 12:30pm | Sam Patel | 10 | spatel@lincolnhs.org\n9/4 9:00am | Liam O'Connor | 9 | loconnor@lincolnhs.org\n9/4 9:05am | Sam Patel | 11 | spatel@lincolnhs.org\n9/4 2:45pm | Hannah Kim | 12 | hkim2@lincolnhs.org\n9/5 10:10am | Diego Ramirez | 10 | dramirez@lincolnhs.org\n9/5 11:00am | Zoe Carter | 9 | zcarter@lincolnhs.org\n\nROBOTICS GROUP CHAT\nSam Patel: oops I put 10th grade the first time, I'm a junior lol. redid the form\nPriya Shah: hey can you take me off robotics? swim schedule conflicts, sorry!!\nMr. Hale (advisor): Activities office needs the final roster by Friday. Names and grades only.\nEthan Brooks: are we doing the bot competition in March or april","rules":[{"type":"numberedItems","count":10},{"type":"maxWords","max":70},{"type":"plainText"}],"mistakes":[{"title":"Just saying \"clean this up\"","why":"The AI guesses what clean means, often a table with emails and every row it found.","fix":"Spell out the rules: \"Remove duplicates, use the newer grade, drop anyone who asked off.\"","checks":["r0","r1"]},{"title":"Trusting the AI to count words","why":"AI is bad at counting. Ask for a total and it often lands 20% over.","fix":"Limit what each line holds: \"names and grades only, no header, no notes.\"","checks":["maxWords"]},{"title":"Missing the group chat","why":"The AI treats the form as the truth and skips the chat where Priya quit and Sam fixed his grade.","fix":"Add: \"Apply the changes people asked for in the group chat.\"","checks":["r0","r1","numberedItems"]},{"title":"Not giving the exact format","why":"AI keeps the names as typed and sorts by first name, which isn't what the office asked for.","fix":"Show one line: \"Brooks, Ethan - 11\", sorted A to Z by last name.","checks":["r2"]},{"title":"Getting a markdown table","why":"AI loves tables with bold headers, which turn into symbols when you paste them into an email form.","fix":"Add: \"Plain text, one numbered line per person, nothing else.\"","checks":["plainText"]}],"promptHints":[{"label":"Shows the line format","patterns":["last,\\s*first","brooks, ethan","last name.{0,10}first"]},{"label":"Says how to sort","patterns":["sort","a to z","alphabetical"]},{"label":"Removes duplicates","patterns":["duplicate","only once","twice"]},{"label":"Applies the chat changes","patterns":["chat","asked to be removed","priya","newer","latest","most recent"]},{"label":"Asks for plain text","patterns":["plain","no bold","no markdown","no formatting","no headings","nothing else"]}],"hint":"The AI doesn't know which rows to trust. Tell it the cleanup rules, where the changes are, and exactly what one finished line should look like.","rubricLabels":["Lists each member once (Jordan Lee only once) and leaves out Priya Shah, who asked to be removed","Lists Sam Patel in grade 11 (his newer, corrected sign-up), and every other grade matches the export","Sorted A to Z by last name (Brooks first, Ramirez last), each line in the form 'Last, First - Grade' with names capitalized (Martinez, Ava), and no emails or timestamps"]}