关于 tweet-writer
tweet-writer 是面向 X 内容创作者的写作技能,用于撰写单条推文、推文串或分析内容表现。它先研究细分领域的有效写法,再生成不同类型的开头并按目标组织内容。
主要功能
- 01研究细分领域的内容表现
- 02生成并比较三种开头
- 03根据目标选择单条或推文串
- 04按平台格式撰写正文与行动号召
- 05检查字数、具体性和内容质量
适用场景
- 01将一个观点写成 X 推文
- 02把文章改编为推文串
- 03诊断账号推文表现不佳的原因
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sanky369/ vibe-building-skills --skill tweet-writer安装后在 Claude Code 中输入/tweet-writer确认已加载。
附带文件references/tweet-hooks.md
详细介绍
推文撰写
撰写专为 X 信息流设计的推文和推文串:开头抓人、内容具体、符合平台风格。**首要原则:开头决定一切。**读者大约只会给你一秒钟,然后就会继续滑动;第一行要么让人停下来,要么后面的一切都无关紧要——所以你总是要先拟出多个开头,再选出最有力的那个,绝不满足于第一个。第二原则:先研究,再写作——根据用户所在细分领域当下确实有效的内容来起草,而不是套用通用模板。
适用场景 / 不适用场景
- 适用于所有 X/Twitter 内容:单条推文、推文串、将文章或想法改写成帖子,或诊断账号推文表现不佳的原因。
- 如果用户想用一份内容覆盖多个平台,请使用
skills/marketing/content-atomizer(它可以把 X 内容交给此技能进一步打磨)。 - 如果用户需要先创作底层长篇内容,请使用
skills/marketing/seo-content。 - 如果账号完全没有明确的语气风格,请先运行
skills/marketing/brand-voice——用别人的语气写开头,会显得像垃圾信息。
信息收集
一次性询问所有缺失的信息:
- 主题和核心洞见——这条推文要表达的一件事是什么?
- 细分领域和受众——谁在关注(或应该关注)这个账号?
- 目标——回复/互动、涨粉,还是点击/转化?(这会影响 CTA 和格式。)
- 素材——可用的真实数据、成果或故事。具体信息是关键;至少追问一项。
如果用户提供了账号名或示例推文,就从现有推文中推断语气风格。如果已知信息足够,就说明假设并继续——不要停滞不前。
工作流
1. 研究细分领域(不可跳过)
起草前,使用网页搜索查找当前有效的内容:
"[niche] viral tweet examples"·"[topic] twitter thread viral"·"[niche] best performing tweets"- 从搜索结果中提取:反复出现的开头风格、内容结构(列表、故事或反常识观点)、成功内容的具体程度,以及 CTA 的模式。
用 3–5 条要点总结发现——这份简报将指导所有起草选择。如果无法进行网页搜索,请说明原因,并改用 references/tweet-hooks.md 中的开头分类法,同时标明该方案基于模板,而非研究结果。
2. 根据目标和素材选择格式
| 如果…… | 格式 |
|---|---|
| 一个犀利的洞见,目标是提升互动 | 单条推文(清单式、反常识观点、前后对比或填空式) |
| 多步骤框架、故事线,或以文章为素材 | 推文串(5–10 条推文) |
| 目标是获得回复 | 问题式或填空式单条推文 |
| 目标是点击/转化 | 以 CTA 收尾的推文串;链接放在回复里,绝不放在主推文中 |
3. 起草 3 个开头(始终如此)
生成三个真正不同的开头——类型要不同,而不只是换种说法。从以下类别中选择(完整分类及示例见:references/tweet-hooks.md):
- 具体成果:“我在 [时间范围] 内实现了 [成果]。方法如下:”——有真实数据时效果最佳
- 反常识/打破惯例:“大家都说 [X]。他们错了。” / “别再做 [常见做法] 了。”
- 制造悬念:“[群体] 对 [主题] 最容易搞错的一件事:”
- 故事:“[时间] 前,我处于 [糟糕状态]。如今,我处于 [良好状态]。”
- 清单预告:“[N] 个能带来 [好处] 的 [事物]:”
- 极致表达:“我见过最好的/最差的/最快的 [X],当时我在 [Y]”——使用最高级,然后给出超出预期的内容
开头规则:先讲收益,不要先交代背景;具体数字胜过形容词(“63 天涨了 12,847 个关注者”胜过“涨得很快”);前 7 个词必须完整传达核心承诺。推荐一个开头,并用一句话说明理由;由用户选择。
4. 撰写正文
单条推文——在想法允许时,尽量控制在 110 个字符以内(经验法则:越短越容易快速浏览,也更适合引用);采用一种框架:PAS(问题 → 加剧痛点 → 解决方案)、BAB(之前 → 之后 → 过渡)或直接列举。只表达一个想法。
推文串——5–10 条推文:
- 钩子推文——选定的钩子 + 推文串标记(“🧵”或以冒号结尾)
- 背景推文——说明这为何重要,进一步激发好奇心
- 正文推文(每条一个想法)——每条不超过 250 个字符;标上序号(2/、3/……);每条推文都必须让人愿意点击下一条——结尾要用小悬念或有力收束,绝不要戛然而止、含糊不清
- 总结推文——浓缩核心要点
- CTA 收尾推文——只提出一个请求:一个问题(推动回复)、“关注我,获取更多[具体主题]”,或一个链接——链接应放在推文串下方的回复中,而非第 1 条推文
贯穿始终运用以下说服手法:具体性(真实数字)、社会认同(真实数量/名称)、好奇心缺口、共鸣感(“当你终于……”)、适度的反主流观点。所有数字和结果都必须来自用户或研究——绝不编造指标、粉丝数量或成效。
5. 整理并交付
完成质量检查后,交付推文包。附上发布说明:明确标注为平台机制经验法则——早期互动很重要(第一小时内尽量及时回复);回复和收藏的权重似乎高于点赞;主推文包含外部链接与触达受限相关(把链接放在回复中);请求点赞/转发会显得像垃圾信息,效果也较差。不要承诺算法效果——这些只是规律,并非保证。
必需的输出格式
# Tweet Package — [topic]
## Research brief
- [3–5 bullets: patterns found in the niche, or "web search unavailable — template-based"]
## Hook options
1. [Type] "…" (n chars)
2. [Type] "…" (n chars)
3. [Type] "…" (n chars)
Recommended: #_ — [one-line reason]
## Single tweet
"…" (n chars)
## Thread
1/ "…" (n chars)
2/ "…" (n chars)
...
[Link-in-reply text, if goal = clicks: "…"]
## Alternates to test
- [1–2 alternate hook tweets or a variant angle]
## Posting notes
- CTA: [the one ask] · Link placement: [none | in reply]
- [Heuristics that apply: reply-window availability, no engagement-begging, etc.]
质量检查
逐项计数,不要凭感觉:
- 提供 3 个类型确实不同的钩子选项,并分别标注字符数
- 单条推文不超过 280 个字符(目标不超过 110 个);推文串中的每条推文不超过 250 个字符
- 所选钩子的前 7 个词就要传达价值承诺——单独阅读这 7 个词并检查
- 钩子或正文中至少有一处具体细节(数字、时间范围、具体名称)——或者明确说明用户未提供此类信息
- 所有数字/结果均真实(来自用户或引用的研究);不包含任何编造内容
- CTA 恰好一个,且只出现在收尾推文中;任何地方都不得乞求“点赞和转发”
- 主推文中不含外部链接——链接文本应安排在回复中
- 每条推文只表达一个想法;不得出现填充推文(例如单独一条“让我解释一下……”)
- 语气符合用户提供的样例——粉丝应相信这是用户本人写的
集成
skills/marketing/brand-voice——提供品牌语气;新账号或语气尚未确定时,先运行此项。skills/marketing/content-atomizer——为此技能提供从文章提炼、用于 X 的想法;并将完成的推文送回其分发包。skills/marketing/seo-content——已发布文章是推文串的优质素材来源;推文串中回复里的链接应指向该文章。skills/marketing/direct-response-copy——当推文/推文串直接用于销售时,深化以转化为导向的 CTA。
参考资料
references/tweet-hooks.md——完整的 8 种框架钩子分类(极致型、AIDA、PAS、BAB 等),附结构和示例。起草钩子时,在第 3 步阅读;或者当 3 个草稿感觉雷同、需要换个切入角度时阅读。