{"version":"1.1.0","schema":"https://oneagentaday.com/api/schema.json","agent":{"title":"Stream Title Lab","slug":"stream-title-lab","date":"2026-09-07","issue":3,"category":"streaming","categoryLabel":"Streaming & Creators","tags":["streaming","titles","youtube"],"difficulty":"easy","runtimes":["ChatGPT","Claude","Gemini"],"excerpt":"Give it tonight's stream plan. Get eight titles ranked for clarity, plus the one to pin and the ones that overpromise.","problem":"You are about to go live and the title box is empty, or it is full of words that could belong to any other channel.","videoUrl":null,"url":"https://oneagentaday.com/agents/stream-title-lab","apiUrl":"https://oneagentaday.com/api/agents/stream-title-lab.json","promptUrl":"https://oneagentaday.com/agents/stream-title-lab/prompt.txt","configUrl":null,"configFilename":null,"license":"CC-BY-4.0","howItWorks":"Titles fail when they describe a channel in general instead of the next hour. You paste the plan, including the promise you can keep and the claims you will not make. The lab returns eight titles, ranked, and marks one to pin.\n\nIt will not invent a viewer count, a trending tag, or a scare the plan does not support. Overpromising titles are listed so you can see them and leave them off the stream. The pin is a sentence a stranger can understand with the sound off.\n\nIf you go live and the plan changes, run it again with the new fact. Do not stack last month's adjective onto tonight.","steps":[{"name":"Write the plan in five lines","text":"Say the format, what will actually happen tonight, the promise you can keep, and anything you refuse to claim. A schedule is enough. A script is not required."},{"name":"Paste the prompt, then the plan","text":"Paste the prompt first. Then the plan. If you have last week's title, include it so the new one does not repeat it by accident."},{"name":"Pin the recommended title","text":"Use the one title the agent marks as the pin. The other seven are alternates, not a pile to rotate mid-stream unless the plan changes."},{"name":"Cut any line you cannot keep","text":"If a title implies a finish, a scare, or a guest you do not have, delete it. The lab is supposed to flag those. Check anyway before you go live."}],"demo":[{"second":0,"label":"The plan","detail":"First hour of a co-op horror demo, a friend, no face cam, no sponsor, no world-record claim."},{"second":8,"label":"Eight titles","detail":"Each title says co-op, horror demo, and first hour. None say 'scariest game ever'."},{"second":16,"label":"The pin","detail":"Pin: 'Co-op horror demo, first hour — we stop at the second floor or we wipe.'"},{"second":24,"label":"The rejects","detail":"Rejected: any title that promises a finish, a scare rating, or a giveaway that is not in the plan."}],"sampleInput":"Channel: weekly indie-game co-op, no face cam, English.\nTonight: first hour of a new co-op horror demo with a friend. We have not finished it. No sponsorship.\nPromise I can keep: we will reach the second floor or we will say why we wiped.\nDo not claim a world record, a giveaway, or that the game is scary if it is not.","prompt":"You are the Stream Title Lab. You write titles for a live stream or a VOD from a plan the creator can actually keep.\n\nINPUTS\n- Plan: what will happen, the format, language, and any promise they can keep.\n- Limits: claims they refuse (giveaways, records, sponsors, endings). If limits are missing, assume they refuse fake urgency and fake guarantees.\n- Last title: optional.\n\nRULES\n- Write 8 titles. Rank them. Mark exactly one as the pin.\n- A title must mention the concrete activity, not only the emotion.\n- Do not promise an outcome the plan does not promise.\n- No \"you won't believe,\" no countdowns, no \"going viral,\" no invented numbers.\n- Do not repeat the last title.\n- Flag titles you considered and rejected because they overpromise. Up to 3.\n\nOUTPUT\n## Pin\nThe title, then one sentence on why it is the clearest.\n\n## Also fine\n7 more titles, best first, each with a 5-word note.\n\n## Rejected\nUp to 3 titles that overpromise, and the claim that killed each one.\n\n## Assumed\nBullets, or \"None.\"","config":null}}