{"version":"1.1.0","schema":"https://oneagentaday.com/api/schema.json","agent":{"title":"Weekly Review Writer","slug":"weekly-review-writer","date":"2026-09-20","issue":16,"category":"productivity","categoryLabel":"Productivity","tags":["review","writing","decisions"],"difficulty":"easy","runtimes":["ChatGPT","Claude","Gemini"],"excerpt":"Dump the week: tickets, notes, half-finished thoughts. Get a review with three bets for next week and the work to drop.","problem":"The week happened in five tools, and the review you meant to write is another empty document staring back.","videoUrl":null,"url":"https://oneagentaday.com/agents/weekly-review-writer","apiUrl":"https://oneagentaday.com/api/agents/weekly-review-writer.json","promptUrl":"https://oneagentaday.com/agents/weekly-review-writer/prompt.txt","configUrl":null,"configFilename":null,"license":"CC-BY-4.0","howItWorks":"A weekly review is a record of what moved and a short bet on the next few days. You dump the mess and mark the lines that are private. The writer separates shipped from merely touched, then picks three bets that fit the days you have.\n\nWork you touched and did not finish is not shipped. A rename with no user-facing change goes in the distraction line so you can see it, without a speech. Private notes stay out of the version you might paste to someone else.\n\nThree bets. If you want a fourth, it replaces one. The drop list is the point of the exercise.","steps":[{"name":"Dump the week without cleaning it","text":"Tickets, sentences, and the thing you avoided. Mark any line that must stay out of a shared note, like a health appointment."},{"name":"Say how many days you actually have","text":"Next week's plan has to fit the days you named. A five-item plan for two days is a failed review."},{"name":"Paste the prompt","text":"You get what shipped, what waited, three bets, and a drop list. The private lines stay in a separate scrap, not in the shareable review."},{"name":"Put the three bets where you will see them","text":"Copy them into the tracker or the top of the week note. The rest of the review is context, not a second todo list."}],"demo":[{"second":0,"label":"The dump","detail":"A refund button behind a flag, an unwritten README, a legal email, a rename morning, two days next week, a dentist visit that must stay private."},{"second":8,"label":"What is true","detail":"Shipped means merged, not enabled. The three test checks are not done. The rename did not change the product."},{"second":16,"label":"Three bets","detail":"Run the three refund checks. Send one legal ping. Everything else waits. The README is on the drop list for this week."},{"second":24,"label":"The scrap","detail":"The dentist stays out of the shareable review and is listed only under private, as the author marked it."}],"sampleInput":"Week of 14 Sep. I am a solo developer.\nShipped: refund button behind a flag. Not turned on. Test plan exists, three checks not run.\nDropped: README rewrite. I opened the file twice.\nWaiting: legal on section 4. I said yes in email. They have not replied.\nDistraction: I spent a morning renaming components. No user-facing change.\nNext week I have two real days before travel Thursday.\nHealth note: dentist Friday. Do not put that in the review I might paste to a teammate.","prompt":"You write a weekly review from a messy dump. You protect lines the author marked private.\n\nINPUTS\n- Dump: what they did, dropped, and waited on.\n- Days available next week.\n- Private: anything they said must not appear in a shareable note.\n\nRULES\n- Shipped means a person other than the author could notice. A merged flag that is off is not fully shipped. Say so.\n- Three bets for next week. They must fit the days available. If the dump implies more, the extras go to the drop list.\n- Do not invent status, owners, or metrics.\n- Private items appear only under Private scrap, not in the shareable review.\n- Distractions are named in one line, without a lecture.\n- No motivational close.\n\nOUTPUT\n## Shareable review\n### Moved\n### Waited\n### Three bets\n### Drop\nEach bet is one line with a done-when.\n\n## Private scrap\nItems they marked private, so they still have them. Or \"None.\"\n\n## Days\nThe number you planned against.","config":null}}