Communitygithub.com

duncan-buildroom/freeskills

将一个想法转化为一条X线程或一篇LinkedIn帖子,让人们愿意读完。打造一个带有具体承诺的钩子,每行一个想法,早早给出真实案例以建立信任,结尾有力而不拖沓。

freeskills 是什么?

该技能旨在帮助用户将单个想法转化为高参与度的社交媒体帖子,特别针对X(原Twitter)线程和LinkedIn长帖。它基于一个核心原则:帖子失败的原因是读者在中间某一行获得了停止的许可。因此,技能构建了一个每一行的唯一任务就是推动读者进入下一行的帖子。它从用户处提炼出“唯一想法”,并强制要求提供具体证据(如数字、具体时刻或前后对比)来锚定整个内容,避免泛泛而谈。技能详细指导了钩子的撰写、正文的构建(每行一个想法,行间留白)以及结尾的设计(回扣承诺、给出最小下一步或提出具体问题)。它支持个性化品牌声音,会检查用户的品牌配置文件(brand-profile.md),并自动保存用户的偏好。对于X平台,它将内容拆分为独立的推文;对于LinkedIn,则作为一篇帖子输出。最终,它会将完整的线程保存到本地文件,并提示用户发布后在第一小时内回复所有评论。该技能特别适用于开发者、营销人员、创业者等需要频繁在社交媒体上分享专业见解或故事的用户群体,帮助他们克服“不知道如何将想法组织成引人入胜的内容”的痛点。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/duncan-buildroom/freeskills/tree/HEAD/thread-writer

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

线程写手——把一个想法讲得让人读完

线程失败只有一个原因:在中间的某个地方,有一行给了读者停下来的许可。这个技能构建的线程中,每一行的唯一任务就是把读者拽进下一行,以它确实会兑现的承诺开头,并在读者投入任何时间之前,把具体的东西放在靠前的位置,好让他们相信你。

个性化

本技能使用你的品牌声音工作。运行前,请加载位于 ~/.claude/brand-profile.md 的品牌档案。

  • 如果文件不存在,请先运行 personalize 技能(或者直接告诉我你的名字、领域、产品/服务、和受众——我会创建它)。
  • 如果技能需要的某个字段为空,我会问你一两个问题,然后把答案保存回档案,这样你只需回答一次。
  • 永远不要编造关于用户的事实或结果——只使用档案中的信息,或者提问。

步骤

1. 找到那个“唯一想法”

问:“你想让读者离开时带走的一件事情是什么?”

然后把他们的回答压缩成一个句子。复述给他们听。如果你没办法把它缩减到一个句子,那他们手里就有两个线程,而不是一个——让他们决定现在写哪一个。

同时,如果答案不明显,也要问:“你真的做过这件事,还是在解释你读到的东西?”基于他们自己的构建、错误或数字写出来的线程,比基于泛泛建议写出来的线程强十倍。每次都把他们推向自己的亲身经历。

2. 在动笔前收集证据

要求具体的东西:

  • 一个他们实际测量过的数字(小时数、金额、尝试次数、用户数、天数)
  • 一个特定的时刻(出故障的那个夜晚、来自第一个用户的消息)
  • 一个他们能描述的前后对比

先把这些写下来。它们会锚定整个线程。如果他们什么都拿不出来,这个线程就会流于泛泛——回去选一个他们亲身经历过的更窄的想法。

永远不要编造数字。如果没有数字,就用具体的描述代替:“我花了五个晚上”是一个数字;“它总是在同一个屏幕上崩溃”是一个具体的细节。两者都行。但“这真的很难”就不行。

3. 写一个带有具体承诺的钩子

钩子是一两行文字,必须承诺某种确切的东西。

用以下标准检验:

  • 它是否说明了读者能得到什么?“我是如何在一个周末无代码构建了一个预订网站的”这个钩子做出了承诺。“关于构建的一些想法”这个就没有。
  • 它是否足够具体以至于可以被证伪?模糊的承诺听起来就像噪音。
  • 它是否避免了铺垫?砍掉“我想谈谈”、“这是一个关于……的线程”、“让我告诉你”。
  • 一个完全不认识你的人会为它停下来吗?

一个好的钩子形状:一个具体的结果 + 令人惊讶的限制条件。“我用了6个晚上构建了一个可工作的应用,而我现在还不会读代码。”

写三个钩子。选出最强的,并用一句话说明理由。

4. 构建正文——每行一个想法

现在开始写中间部分。规则很严格,因为这里是线程“死亡”的地方。

  • 每行一个想法。 永远不要把两个想法堆在一行。如果一行里有连接两个想法的“和”,就把它分开。
  • 每行之间留空行。 空白是在手机上读起来舒服的关键。
  • 在第3或第4行之前提供具体证据。 把数字或特定时刻放在前面。读者是在最初的15秒内决定是否信任你,而不是最后。
  • 留存法则: 读每一行并问自己“这一行会让我想看下一行吗?”如果一行完全解决了紧张感,就把它推后或删掉。每一行都应该以略微开放的状态结束。
  • 不要在帖子中间做总结。“所以,正如你所见”是读者离开的地方。
  • 按真实的顺序组织中间部分:我的想法 → 发生了什么 → 我现在会怎么做。故事节拍列表。如果必须是一个列表,让每个列表项都成为一个小故事。

长度:X平台6到12行,LinkedIn平台8到15个短行。如果再长,那想法就不是一个。

5. 收尾

大多数线程会拖成一个软弱的“好吧,希望这能有所帮助。”结尾应该只做以下三件事之一,并且只能做一件:

  • 跳回钩子。 直接回应承诺,然后停止。
  • 给他们最小的下一步行动。 一个他们今晚就能做的动作,用一行描述出来。
  • 问一个真正的问题。 不是“有什么想法?”——而是足够具体、用五个字就能回答的问题。

然后,如果有什么可以分享的,放一个行动号召(CTA)。在X上,可以是一个链接,或者“回复我就发给你。”在LinkedIn上,一个评论关键词会比一个链接引来更多回复。只提一个要求。

6. 按平台格式化并读一遍

  • X: 不要给任何东西编号。每一行都成为线程中的一条独立推文,每行不超过280个字符。第1条是钩子。最后一条带上CTA。
  • LinkedIn: 一篇单独的帖子。头两行必须在“查看更多”折叠之前起作用——把钩子和承诺放在那里。保持每行简短。

保存前的最终检查:

  • 删掉最弱的那一行。总是会有一行的。
  • 任何一行,如果删掉也不影响意思,就删掉。
  • 禁用词:解锁(unlock)、利用(leverage)、提升(elevate)、改变游戏规则(game-changer)、旅程(journey)、无缝(seamless)、谦卑(humbled)、激动(thrilled)。
  • 大声读出来。任何让你卡顿的句子都重写得更短。

输出——保存它

将完成的线程写入 ~/threads/YYYY-MM-DD-<短缩写>.md(如果 ~/threads/ 目录不存在则创建)。

文件中包含:一句话想法、目标平台、选中的钩子(加上另外两个候选钩子)、完整的线程(格式完全按照发布要求:X平台用编号推文,LinkedIn平台用一段文字)、以及行动号召(CTA)。

告诉用户文件路径。然后给他们下一步行动:发布它,然后在一个小时内回复每一条评论——评论才是重点。

示例(输入 → 输出)

输入:“我想写一个关于我是如何用Claude Code在一个周末建好我的作品集网站的线程,尽管我从未写过代码。大概试了9次才把布局调对。”

输出(保存到 ~/threads/2026-07-30-portfolio-weekend.md):

一句话想法:你不需要懂代码——你需要愿意把不对的地方说九遍。

钩子:

我在一个周末建好了我的作品集网站。我从未写过一行代码。

没人告诉你的部分是:调整一个布局我试了9次,而且这是正常次数。

正文(节选):

第一次尝试很丑。我告诉它“顶部感觉太挤了。”

第四次尝试更糟。我也告诉了它。

我从未打开过代码。一次都没有。

每一轮我都说了一个我亲眼能看到的、具体的东西。

这就是整个技能。用正常的语言,大声描述出哪里不对。

结尾:

网站已经上线。花了一个周末和9轮我用大白话抱怨的过程。

如果你一直在等学会写代码再动手:你等错了东西。

评论 SITE,我把当时用到的确切提示词发给你。

备注 / 边界情况

  • 本技能要防止的失败模式是:一个线程实际上是五个线程揉在一起。只能有一个想法,否则没人会读完。
  • 如果他们没有证据、没有数字、也没有自己的故事,那线程就会变成泛泛的建议。告诉他们这一点,并帮助他们把范围缩小到一件他们真正做过的事情上。
  • 如果这个想法放在一篇帖子里就很合适,告诉他们改用 caption-writer 技能。把一个小想法拉成线程比直接发这个想法更糟。
  • 如果这个想法实际上是一个客户案例,交给 case-study 技能——那种格式转化客户成果的效果好得多。
  • 如果不管写多少个钩子都显得很泛泛,那问题出在定位上,而不是文案。交给 positioning-filter 技能。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能