{"id":"9e66d0a6-ecb3-4f36-8b93-343f0fe4e174","shortId":"FW7X8S","kind":"skill","title":"Social Post Thread Writer","tagline":"Converts a blog post, idea, or document into an engaging Twitter/X or LinkedIn thread with hooks and CTAs.","description":"# Social Post Thread Writer\n\n## What this skill does\n\nThis skill converts any source material — a blog post, a rough idea, a document, a lesson learned, or a list of bullet points — into a polished, engagement-optimized Twitter/X or LinkedIn thread. It writes a strong hook, structures the content for maximum retention, and closes with a clear call to action. The output is ready to post.\n\nUse this to turn any piece of knowledge into a social-first content piece, to build an audience around your expertise, or to share an idea in the format that actually gets read on social platforms.\n\n## How to use\n\n### Claude Code / Cline\n\nCopy this file to `.agents/skills/social-post-thread-writer/SKILL.md` in your project root.\n\nThen ask:\n- *\"Use the Social Post Thread Writer skill to turn this blog post into a Twitter thread: [paste content].\"*\n- *\"Write a LinkedIn thread about this idea using the Social Post Thread Writer skill: [describe idea].\"*\n\nProvide:\n- The source material (blog post, bullets, idea description, document)\n- The target platform: Twitter/X or LinkedIn (or both)\n- Your name or handle (for attribution if needed)\n- Tone preferences: professional, casual, technical, storytelling\n- Optional: a specific angle or point you want to emphasize\n\n### Cursor\n\nAdd the instructions below to your `.cursorrules` or paste them into the Cursor AI pane. Provide the source material and platform.\n\n### Codex\n\nPaste the source material with the target platform specified. Ask Codex to follow the instructions below.\n\n## The Prompt / Instructions for the Agent\n\nWhen asked to write a social thread, apply these instructions based on the platform:\n\n---\n\n### For Twitter/X Threads\n\n#### Structure\n\n**Tweet 1 — The Hook**\nThis is the most important tweet. It must make someone stop scrolling. Use one of these proven hook formulas:\n- **The counterintuitive claim**: \"The advice everyone gives about X is wrong.\"\n- **The surprising number**: \"I spent 2 years building X. Here's what I learned that nobody told me.\"\n- **The promise**: \"Here's how to [outcome] in [short timeframe/simple steps].\"\n- **The bold statement**: State the most controversial or surprising insight from the whole thread in one sentence.\n\nNever start with \"In this thread, I'll...\" — it buries the hook. Start with the hook itself.\n\n**Tweets 2–N — The Body**\nEach tweet is a standalone unit of value. Follow this pattern:\n- One insight or point per tweet\n- Lead with the point, then support it (not the other way around)\n- Use concrete examples, numbers, or stories — not abstract generalities\n- Short sentences. Numbered points within a tweet are fine (1. 2. 3.) but don't overuse them\n- Leave the reader wanting the next tweet — end with a natural \"because...\" or \"here's the thing:\"\n\n**Final tweet — CTA**\nDon't end with \"Thanks for reading.\" Give the reader something:\n- A link to the full article\n- A question to answer in the replies\n- A follow prompt: \"Follow me for more on [topic]\"\n- A retweet ask if the content is genuinely shareable\n\n#### Formatting rules\n- Max 280 characters per tweet (count carefully)\n- Number each tweet: `1/`, `2/`, etc.\n- Use blank lines within tweets for visual breathing room\n- Emojis are optional — use sparingly if the tone calls for it, not as decoration\n- Hashtags: 0–2 in the last tweet only; never mid-thread\n\n---\n\n### For LinkedIn Threads / Carousel-style Posts\n\nLinkedIn doesn't have native threads, but long-form posts with clear structure (line breaks, short paragraphs, occasional bold) perform well. Write for this format:\n\n#### Structure\n\n**Opening (2–3 lines)**\nThe hook. Must work as the preview text before \"See more.\" The first line should create curiosity, tension, or a compelling claim. Don't bury the lead.\n\n**Body (3–5 short sections)**\nEach section: a sub-point or step, written as a short paragraph (2–4 sentences). Use white space generously — walls of text get skipped.\n\nOptional: Use bold sparingly for the most important phrase in each section.\n\n**Closing**\nEnd with a question or reflection that invites comments. LinkedIn's algorithm rewards comment engagement heavily.\n\n**Footer**\n- Link to the full article or resource if applicable\n- 3–5 hashtags (on their own line at the end)\n\n#### Tone for LinkedIn\nMore reflective and personal than Twitter. LinkedIn rewards vulnerability and lessons-learned framing. \"I used to think X. Here's what changed my mind.\" performs better than pure listicles.\n\n---\n\n### Content principles (both platforms)\n\n- **Specificity beats generality**: \"I reduced my bug count by 40% using this one technique\" > \"this technique will make you a better developer\"\n- **Show, don't tell**: Instead of \"it's very important\", show why with a concrete example\n- **Cut ruthlessly**: Every sentence that doesn't add value to the reader should be deleted\n- **Native format**: Write for how people read social media (fast, scanning, on mobile) — not how they read articles\n\n---\n\n### Output format\n\n```\n## Twitter/X Thread — [Working title]\n\n1/ [Hook tweet]\n\n2/ [Body tweet]\n\n...\n\nN/ [CTA tweet]\n\n---\n\n## LinkedIn Post — [Working title]\n\n[Full LinkedIn post text]\n```\n\nIf only one platform was requested, produce only that format.\n\n## Example\n\n**Input to Agent:**\n> \"Use the Social Post Thread Writer skill. Platform: Twitter/X. Tone: casual but thoughtful.\n>\n> Source idea: I've noticed that most developers who say they don't have time to write documentation actually spend 3x more time answering the same questions in Slack over and over. Writing a 1-page doc once would save hours every month. The problem is that writing docs doesn't feel productive while you're doing it — it feels like a distraction. But answering Slack messages also doesn't feel unproductive, even though it's the same information repeated.\"\n\n**Output from Agent:**\n\n> ## Twitter/X Thread — The hidden cost of skipping documentation\n>\n> 1/ Every developer who says \"I don't have time to write docs\"\n> is spending 3x more time answering the same Slack messages.\n>\n> The math is brutal. Here's why.\n>\n> 2/ A 1-page doc takes maybe 45 minutes to write.\n>\n> A Slack DM takes 5 minutes.\n>\n> Sounds like Slack wins.\n>\n> But that 5-minute message gets sent to 8 different people.\n> Over 6 months.\n>\n> That's 4+ hours. Gone.\n>\n> 3/ The reason we keep choosing Slack?\n>\n> Writing docs feels like a distraction.\n> Answering messages feels like helping.\n>\n> Same information. Completely different emotional signal.\n>\n> 4/ The reframe that worked for me:\n>\n> A doc isn't documentation.\n>\n> It's a tool that answers a question for every future person who has it —\n> including future me at 11pm before a deadline.\n>\n> 5/ The 3-question test for \"should I write a doc?\":\n>\n> 1. Have I answered this question more than twice?\n> 2. Will I need to answer it again in 6 months?\n> 3. Could a new team member find the answer without asking?\n>\n> If yes → write the doc. Now.\n>\n> 6/ The goal isn't documentation.\n>\n> It's buying back your time in 5-minute increments, forever.\n>\n> What's the one question you answer on repeat that you should just document already?\n\n## Notes\n\n- The hook is worth rewriting 3–5 times. The first draft is rarely the best version. Ask the agent for 3 alternative hooks if the first one doesn't feel strong enough.\n- For Twitter, read the thread out loud. If any tweet sounds stilted or unnatural, rewrite it.\n- LinkedIn posts with a question at the end consistently get more comments than those that end with a statement. This matters for reach.","tags":["social","post","thread","writer","openagentskills","notysoty","agent-skills","claude","claude-code","claude-skills","cline","cursor"],"capabilities":["skill","source-notysoty","skill-social-post-thread-writer","topic-agent-skills","topic-claude","topic-claude-code","topic-claude-skills","topic-cline","topic-cursor","topic-llm","topic-llm-skills","topic-skills"],"categories":["openagentskills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Notysoty/openagentskills/social-post-thread-writer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Notysoty/openagentskills","source_repo":"https://github.com/Notysoty/openagentskills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (7,482 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:24.684Z","embedding":null,"createdAt":"2026-05-18T13:20:46.592Z","updatedAt":"2026-05-18T19:13:24.684Z","lastSeenAt":"2026-05-18T19:13:24.684Z","tsv":"'0':540 '1':283,431,513,809,887,944,976,1084 '11pm':1069 '2':321,380,432,514,541,586,634,812,974,1093 '280':504 '3':433,587,617,685,1014,1075,1104,1159,1174 '3x':873,959 '4':635,1011,1038 '40':741 '45':981 '5':618,686,989,997,1073,1134,1160 '6':1007,1102,1121 '8':1003 'abstract':420 'action':82 'actual':120,871 'add':220,777 'advic':309 'agent':263,839,935,1172 'agents/skills/social-post-thread-writer/skill.md':136 'ai':233 'algorithm':670 'alreadi':1152 'also':920 'altern':1175 'angl':212 'answer':479,876,917,962,1027,1055,1087,1098,1112,1144 'appli':271 'applic':684 'around':108,412 'articl':475,680,802 'ask':142,251,265,494,1114,1170 'attribut':200 'audienc':107 'back':1130 'base':274 'beat':733 'best':1168 'better':724,752 'blank':517 'blog':7,38,153,181 'bodi':383,616,813 'bold':346,577,648 'break':573 'breath':523 'brutal':970 'bug':738 'build':105,323 'bullet':52,183 'buri':371,613 'buy':1129 'call':80,533 'care':509 'carousel':555 'carousel-styl':554 'casual':206,850 'chang':720 'charact':505 'choos':1019 'claim':307,610 'claud':129 'clear':79,570 'cline':131 'close':76,658 'code':130 'codex':241,252 'comment':667,672,1213 'compel':609 'complet':1034 'concret':414,768 'consist':1210 'content':71,102,160,497,728 'controversi':351 'convert':5,33 'copi':132 'cost':940 'could':1105 'count':508,739 'counterintuit':306 'creat':604 'cta':458,816 'ctas':22 'curios':605 'cursor':219,232 'cursorrul':226 'cut':770 'deadlin':1072 'decor':538 'delet':784 'describ':175 'descript':185 'develop':753,860,946 'differ':1004,1035 'distract':915,1026 'dm':987 'doc':889,901,956,978,1022,1046,1083,1119 'document':11,44,186,870,943,1049,1126,1151 'doesn':559,775,902,921,1181 'draft':1164 'emoji':525 'emot':1036 'emphas':218 'end':446,461,659,694,1209,1217 'engag':14,58,673 'engagement-optim':57 'enough':1185 'etc':515 'even':925 'everi':772,894,945,1059 'everyon':310 'exampl':415,769,836 'expertis':110 'fast':794 'feel':904,912,923,1023,1029,1183 'file':134 'final':456 'find':1110 'fine':430 'first':101,601,1163,1179 'follow':254,392,484,486 'footer':675 'forev':1137 'form':567 'format':118,501,583,786,804,835 'formula':304 'frame':711 'full':474,679,822 'futur':1060,1066 'general':421,734 'generous':640 'genuin':499 'get':121,644,1000,1211 'give':311,466 'goal':1123 'gone':1013 'handl':198 'hashtag':539,687 'heavili':674 'help':1031 'hidden':939 'hook':20,68,285,303,373,377,590,810,1155,1176 'hour':893,1012 'idea':9,42,115,167,176,184,854 'import':290,653,763 'includ':1065 'increment':1136 'inform':931,1033 'input':837 'insight':354,396 'instead':758 'instruct':222,256,260,273 'invit':666 'isn':1047,1124 'keep':1018 'knowledg':96 'last':544 'lead':401,615 'learn':47,329,710 'leav':439 'lesson':46,709 'lessons-learn':708 'like':913,992,1024,1030 'line':518,572,588,602,691 'link':471,676 'linkedin':17,62,163,192,552,558,668,697,704,818,823,1202 'list':50 'listicl':727 'll':369 'long':566 'long-form':565 'loud':1192 'make':294,749 'materi':36,180,238,245 'math':968 'matter':1222 'max':503 'maximum':73 'mayb':980 'media':793 'member':1109 'messag':919,966,999,1028 'mid':549 'mid-thread':548 'mind':722 'minut':982,990,998,1135 'mobil':797 'month':895,1008,1103 'must':293,591 'n':381,815 'name':196 'nativ':562,785 'natur':449 'need':202,1096 'never':362,547 'new':1107 'next':444 'nobodi':331 'note':1153 'notic':857 'number':318,416,424,510 'occasion':576 'one':299,360,395,744,828,1141,1180 'open':585 'optim':59 'option':209,527,646 'outcom':340 'output':84,803,933 'overus':437 'page':888,977 'pane':234 'paragraph':575,633 'past':159,228,242 'pattern':394 'peopl':790,1005 'per':399,506 'perform':578,723 'person':701,1061 'phrase':654 'piec':94,103 'platform':125,189,240,249,277,731,829,847 'point':53,214,398,404,425,626 'polish':56 'post':2,8,24,39,88,146,154,171,182,557,568,819,824,843,1203 'prefer':204 'preview':595 'principl':729 'problem':897 'produc':832 'product':905 'profession':205 'project':139 'promis':335 'prompt':259,485 'proven':302 'provid':177,235 'pure':726 'question':477,662,879,1057,1076,1089,1142,1206 'rare':1166 're':908 'reach':1224 'read':122,465,791,801,1188 'reader':441,468,781 'readi':86 'reason':1016 'reduc':736 'reflect':664,699 'refram':1040 'repeat':932,1146 'repli':482 'request':831 'resourc':682 'retent':74 'retweet':493 'reward':671,705 'rewrit':1158,1200 'room':524 'root':140 'rough':41 'rule':502 'ruthless':771 'save':892 'say':862,948 'scan':795 'scroll':297 'section':620,622,657 'see':598 'sent':1001 'sentenc':361,423,636,773 'share':113 'shareabl':500 'short':342,422,574,619,632 'show':754,764 'signal':1037 'skill':29,32,149,174,846 'skill-social-post-thread-writer' 'skip':645,942 'slack':881,918,965,986,993,1020 'social':1,23,100,124,145,170,269,792,842 'social-first':99 'someon':295 'someth':469 'sound':991,1196 'sourc':35,179,237,244,853 'source-notysoty' 'space':639 'spare':529,649 'specif':211,732 'specifi':250 'spend':872,958 'spent':320 'standalon':388 'start':363,374 'state':348 'statement':347,1220 'step':344,628 'stilt':1197 'stop':296 'stori':418 'storytel':208 'strong':67,1184 'structur':69,281,571,584 'style':556 'sub':625 'sub-point':624 'support':406 'surpris':317,353 'take':979,988 'target':188,248 'team':1108 'technic':207 'techniqu':745,747 'tell':757 'tension':606 'test':1077 'text':596,643,825 'thank':463 'thing':455 'think':715 'though':926 'thought':852 'thread':3,18,25,63,147,158,164,172,270,280,358,367,550,553,563,806,844,937,1190 'time':867,875,953,961,1132,1161 'timeframe/simple':343 'titl':808,821 'told':332 'tone':203,532,695,849 'tool':1053 'topic':491 'topic-agent-skills' 'topic-claude' 'topic-claude-code' 'topic-claude-skills' 'topic-cline' 'topic-cursor' 'topic-llm' 'topic-llm-skills' 'topic-skills' 'turn':92,151 'tweet':282,291,379,385,400,428,445,457,507,512,520,545,811,814,817,1195 'twice':1092 'twitter':157,703,1187 'twitter/x':15,60,190,279,805,848,936 'unit':389 'unnatur':1199 'unproduct':924 'use':89,128,143,168,298,413,516,528,637,647,713,742,840 'valu':391,778 've':856 'version':1169 'visual':522 'vulner':706 'wall':641 'want':216,442 'way':411 'well':579 'white':638 'whole':357 'win':994 'within':426,519 'without':1113 'work':592,807,820,1042 'worth':1157 'would':891 'write':65,161,267,580,787,869,885,900,955,984,1021,1081,1117 'writer':4,26,148,173,845 'written':629 'wrong':315 'x':313,324,716 'year':322 'yes':1116","prices":[{"id":"f804725c-6740-4234-98e3-b9c39e8d0e45","listingId":"9e66d0a6-ecb3-4f36-8b93-343f0fe4e174","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Notysoty","category":"openagentskills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:20:46.592Z"}],"sources":[{"listingId":"9e66d0a6-ecb3-4f36-8b93-343f0fe4e174","source":"github","sourceId":"Notysoty/openagentskills/social-post-thread-writer","sourceUrl":"https://github.com/Notysoty/openagentskills/tree/main/skills/social-post-thread-writer","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:46.592Z","lastSeenAt":"2026-05-18T19:13:24.684Z"}],"details":{"listingId":"9e66d0a6-ecb3-4f36-8b93-343f0fe4e174","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Notysoty","slug":"social-post-thread-writer","github":{"repo":"Notysoty/openagentskills","stars":8,"topics":["agent-skills","claude","claude-code","claude-skills","cline","cursor","llm","llm-skills","skills"],"license":"mit","html_url":"https://github.com/Notysoty/openagentskills","pushed_at":"2026-03-28T06:50:19Z","description":"A  community-driven library of reusable AI agent skills for Claude Code, Cursor, Codex, Cline, and more.","skill_md_sha":"3e018895a8185ff214e0d5f9a0a77264e7e29ae7","skill_md_path":"skills/social-post-thread-writer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Notysoty/openagentskills/tree/main/skills/social-post-thread-writer"},"layout":"multi","source":"github","category":"openagentskills","frontmatter":{"name":"Social Post Thread Writer","description":"Converts a blog post, idea, or document into an engaging Twitter/X or LinkedIn thread with hooks and CTAs."},"skills_sh_url":"https://skills.sh/Notysoty/openagentskills/social-post-thread-writer"},"updatedAt":"2026-05-18T19:13:24.684Z"}}