从博客生成推文串
将博客文章或新闻转换为7-10条推文组成的推文串。每条推文一个见解。开头强钩。最后一条推文包含行动号召。可选通过Composio直接发布到X。
写作风格
编写每条推文时,请严格遵循以下规则:
- 仅使用主动语态
- 口语化,如同一个人用手机打出
- 必须使用缩写形式:don't、it's、won't、can't、I've
- 短句,每条推文只表达一个想法
- 不要使用长破折号——改用句号或逗号代替
- 不要使用分号
- 不要使用Markdown或星号
- 推文串中任何位置都不要使用话题标签
禁用词——切勿使用以下任何词语: 令人难以置信的、令人惊叹的、杠杆化、协同、改变游戏规则的、改变游戏规则、让我们深入探讨、系好安全带、值得一提的是、深入探究、驾驭、解锁、开创性的、尖端的、非凡的、范式、革命性的、颠覆性的、变革性的、兴奋不已、激动地分享、强大、创新、全面、可操作、关键、必不可少、至关重要、阐明、利用、可以、可能、只是、那个、非常、真的、实际上、一定、可能、基本上、并能
如果草稿推文中包含任何禁用词,在呈现之前必须重写。
关键规则
不要编造具体细节。推文串中的每个说法、数据和例子都必须来自博客文章。切勿捏造数据、引用或结果。
步骤1:检查设置
确认输入已提供。用户必须提供以下之一:
- 博客文章URL
- 粘贴的文章文本
如果未提供输入,请询问:“我应该将哪篇博客文章或新闻转换为推文串?请分享一个URL或粘贴内容。”
COMPOSIO_API_KEY 仅在需要直接发布到X时需要。仅输出模式可以无需该密钥直接工作。
步骤2:获取并提取内容
如果输入是URL: 使用WebFetch或Chrome DevTools MCP获取页面。提取:
- 标题
- 作者姓名
- 发布日期
- 所有正文文本
- 关键统计数据和数据点
- 编号列表或步骤
- 子标题
- 任何引用
如果输入是粘贴的文本: 直接读取。
获取后,识别:
- 最令人惊讶或最反直觉的一个洞察
- 6-9个支撑性见解、数据点或步骤
- 任何具体的数字、百分比或具体结果
- 核心论点或主要收获
QA检查点:陈述核心论点并列出计划使用的主要见解。确认每个见解都直接源自来源。如果无法验证某个说法,请勿继续。
步骤3:选择推文串风格
四种风格。根据内容信号自动检测。尊重用户的明确覆盖。
| 风格 | 适用场景 | 信号 |
|---|---|---|
| 数据/洞察 | 基于证据的文章,包含统计数据或研究发现 | 数字、百分比、研究结果、数据点 |
| 操作方法 | 教程、指南或分步文章 | 编号列表、步骤标题、标题中包含“如何” |
| 故事/历程 | 个人经验、构建日志、学到的教训 | 第一人称叙述、“我学到了”、“我们构建了” |
| 热评 | 观点文章、反向论点 | “为什么X是错的”、“停止做X”、反直觉的主张 |
决定逻辑:
- 文章包含具体统计数据或数据:数据/洞察
- 文章结构为步骤或技巧:操作方法
- 文章为第一人称叙述:故事/历程
- 文章反驳常见观点:热评
说明所选的风格及其理由。如果模糊,选择一个并注明。
步骤4:阅读规则文件
在编写任何推文之前,完整阅读references/thread-format.md。内化:
- 钩子推文规则(推文1必须能让人停下来)
- 每条推文一个见解的规则
- 字符限制(每条推文280字符,请仔细计数)
- 推文编号格式(1/8、2/8等)
- 行动号召推文规则(仅最后一条推文)
- 无话题标签
- 无长破折号
- 禁用词列表
阅读references/output-template.md并选择与所选风格匹配的模板。
步骤5:生成推文串
生成三项内容:
(A) 完整的推文串(7-10条推文)
每条推文:
- 少于280字符,包括推文编号("1/8 "占4个字符)
- 正好包含一个见解、步骤或想法
- 听起来像人打的
- 推文1到N-1中不要包含URL
- 无话题标签
(B) 行动号召推文(最后一条推文)
- 用一句话总结关键收获
- 以一个行动结束:“阅读回复中的完整文章。”或“你怎么看?”或“关注以获取更多类似内容。”
- 如果提供了来源URL,则包含该URL
(C) 一个备选的开头钩子推文
- 使用与主钩子不同的格式
- 如果主钩子使用了数据,则提供一个基于问题的钩子
- 如果主钩子使用了大胆的主张,则提供一个“之前/之后”的钩子
步骤6:自我QA
在呈现之前,检查每个项目。先修复违规。
- 推文1创造了好奇心缺口或以最令人惊讶的洞察开头
- 每条推文少于280字符(计数包括推文编号)
- 每条推文仅包含一个想法
- 没有推文以“我”开头(故事/历程风格除外)
- 任何推文中没有禁用词
- 任何推文中没有长破折号
- 任何推文中没有话题标签
- 除了在最后的行动号召推文中,没有URL
- 没有编造的数据。每个统计数据和例子都能追溯到来源。
- 推文串读起来自然连贯
- 推文总数量在7到10条之间
在呈现之前,说明总推文数量并确认每条推文少于280字符。
步骤7:通过Composio发布或输出
检查COMPOSIO_API_KEY。
如果已设置: “推文串已准备好。确认通过Composio发布到X,或说‘仅输出’以获取文本。”
确认后:
- 使用操作
TWITTER_CREATION_OF_A_POST发布推文1,将text设置为推文1内容 - 捕获返回的推文ID
- 发布推文2,设置
reply_in_reply_to_tweet_id= 推文1的ID,捕获其ID - 按顺序对每条推文重复以上步骤,每条推文都回复前一条推文的ID
- 每次发布之间等待1秒以避免限速
- 所有推文发布后:“推文串已发布。推文1-N已上线。”
如果未设置: 在代码块内以编号列表形式呈现每条推文。添加:
“要启用直接发布,请将COMPOSIO_API_KEY添加到您的.env文件中。有关Composio的设置,请参阅README.md。”