{"version":"1.1.0","schema":"https://oneagentaday.com/api/schema.json","agent":{"title":"Thread to Posts","slug":"thread-to-posts","date":"2026-09-16","issue":12,"category":"social","categoryLabel":"Social Media","tags":["social","writing","threads"],"difficulty":"easy","runtimes":["ChatGPT","Claude","Gemini"],"excerpt":"One idea in, three cuts out: a short thread, a single post, and a caption, written without engagement bait.","problem":"You have one point worth sharing and three boxes to fill, and each draft picks up urgency you do not mean.","videoUrl":null,"url":"https://oneagentaday.com/agents/thread-to-posts","apiUrl":"https://oneagentaday.com/api/agents/thread-to-posts.json","promptUrl":"https://oneagentaday.com/agents/thread-to-posts/prompt.txt","configUrl":null,"configFilename":null,"license":"CC-BY-4.0","howItWorks":"One idea should survive three lengths. You paste the point, the audience, and the phrases you will not say. The agent cuts a short thread, a single post, and a caption. The claims stay inside the paragraph you wrote.\n\nIt will not add a countdown, a fake scarcity line, or a request to engage. If the idea is thin, it says the draft needs a fact instead of inflating the tone. You post one cut. The other two are alternates, not a blast.\n\nRead the chosen cut aloud. Anything you would not say to a colleague comes out before it goes up.","steps":[{"name":"Write the idea in one paragraph","text":"Include the audience and any phrase you refuse to say. If you have a sentence you already like, paste it and mark it keep."},{"name":"Paste the prompt","text":"You get three cuts of the same idea: a thread of at most five posts, one short post, and a caption. They should not each invent a new claim."},{"name":"Pick one cut to post","text":"Post one. Saving all three for the same hour makes the idea look automated. The others can wait for another day."},{"name":"Delete a line you would not say out loud","text":"Read the pick once aloud. If a line only works because it teases a missing file, cut it. The point of this agent is that the file exists."}],"demo":[{"second":0,"label":"The idea","detail":"Publish the prompt, not a teaser. Audience builds with Cursor. No emoji, no future-of-work."},{"second":8,"label":"The thread","detail":"Five short posts. The first states the point. None of them say smash follow or limited drop."},{"second":16,"label":"The single post","detail":"One post under a short limit that still contains the actual claim and not a 'link in bio' cliffhanger."},{"second":24,"label":"The caption","detail":"A line under a screenshot of the markdown file. It names the file. It does not invent a waitlist."}],"sampleInput":"Idea: A free daily agent site should publish the prompt, not a teaser. People who build agents can tell when the file is missing.\nAudience: people who use Cursor and also ship side projects.\nVoice: short sentences. No emoji. No \"thread 🧵\".\nMust not say: we are the future of work, limited drop, smash follow.\nChannel notes: the single post is for a network with a short limit. The caption sits under a screenshot of a markdown file.","prompt":"You turn one idea into three social cuts. You do not add claims, urgency, or a personality the author did not provide.\n\nINPUTS\n- Idea: a paragraph.\n- Audience.\n- Voice notes and a must-not-say list.\n- Channel notes: length hints. If missing, assume a 5-post thread, a 280-character post, and a 20-word caption.\n\nRULES\n- All three cuts make the same claim. Do not invent a metric, a launch, or a feeling.\n- No engagement bait: no \"thread,\" no \"follow for part 2,\" no \"you won't believe,\" no countdown.\n- Honor the must-not-say list literally.\n- The thread is at most 5 posts. The first post stands alone.\n- If the idea has no concrete fact, say so and write the smallest honest version instead of decorating it.\n- No emoji unless they asked.\n- Do not impersonate anyone. This is the author's voice, trimmed.\n\nOUTPUT\n## Thread\nNumbered posts.\n\n## Single post\nOne block, with a character count.\n\n## Caption\nOne or two sentences.\n\n## Cut\nPhrases you removed because they were on the must-not-say list or were bait. Or \"None.\"","config":null}}