twitter-thread-creation

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Twitter/X Thread Creation

Twitter/X推文线程创作

Write high-engagement Twitter/X threads via inference.sh CLI.
通过inference.sh CLI创作高互动量的Twitter/X推文线程。

Quick Start

快速开始

bash
curl -fsSL https://cli.inference.sh | sh && infsh login
bash
curl -fsSL https://cli.inference.sh | sh && infsh login

Post a tweet

发布单条推文

infsh app run x/post-create --input '{ "text": "I analyzed 1,000 landing pages.\n\n90% make the same 5 mistakes.\n\nHere are the fixes (with examples):\n\n🧵👇" }'
undefined
infsh app run x/post-create --input '{ "text": "I analyzed 1,000 landing pages.\n\n90% make the same 5 mistakes.\n\nHere are the fixes (with examples):\n\n🧵👇" }'
undefined

Character Limits

字符限制

ElementLimit
Tweet text280 characters (free), 25,000 (Premium)
Thread lengthNo limit (10-15 tweets is sweet spot)
Image alt text1,000 characters
Quote tweet addition280 characters
Reply280 characters
Display name50 characters
元素限制
推文文本280字符(免费版),25000字符(高级版)
线程长度无限制(最佳长度为10-15条推文)
图片替代文本1000字符
引用推文附加内容280字符
回复内容280字符
显示名称50字符

Thread Structure

线程结构

The Anatomy

结构解析

Tweet 1 (Hook):     Bold claim + "thread 🧵"
Tweet 2:            Context / why this matters
Tweet 3-9:          One point per tweet (numbered)
Tweet 10:           Summary or biggest takeaway
Tweet 11:           CTA (follow, retweet, bookmark)
第1条推文(钩子): 大胆断言 + "thread 🧵"
第2条推文: 背景说明 / 内容重要性
第3-9条推文: 每条一个观点(带编号)
第10条推文: 总结或核心要点
第11条推文: 行动号召(关注、转发、收藏)

Tweet 1: The Hook

第1条:钩子推文

This tweet lives or dies alone in the timeline. It must work WITHOUT the thread.
Hook TypeTemplate
I did X + result"I analyzed 1,000 [things]. Here's what I found:"
Number + list"10 [topic] tips that [benefit]:"
Contrarian"Unpopular opinion: [bold take]"
Story opener"In 2019, I [dramatic event]. Here's what happened:"
How-to promise"How to [achieve outcome] (step by step):"
Surprising fact"[Stat that seems wrong]. Let me explain:"
bash
undefined
这条推文会单独出现在时间线中,即使脱离整个线程也必须有吸引力。
钩子类型模板
行动+结果"我分析了1000个[事物],以下是我的发现:"
数字+列表"10个[主题]技巧,帮你[获得收益]:"
反向观点"反主流观点:[大胆结论]"
故事开篇"2019年,我[经历了一件戏剧性事件],事情的经过是这样的:"
教程承诺"如何一步步[达成目标]:"
惊人事实"[看似反常的数据],让我来解释原因:"
bash
undefined

Post hook tweet

发布钩子推文

infsh app run x/post-create --input '{ "text": "I spent 3 years building SaaS products.\n\nHere are 10 things I wish someone told me on day 1:\n\n🧵" }'
undefined
infsh app run x/post-create --input '{ "text": "I spent 3 years building SaaS products.\n\nHere are 10 things I wish someone told me on day 1:\n\n🧵" }'
undefined

Content Tweets (3-9)

内容推文(第3-9条)

RuleWhy
One idea per tweetClarity and retweetability
Number them (1/, 2/, etc.)Progress signal, easy to reference
Each tweet should stand alonePeople share individual tweets
Lead with the insightDon't bury the point
Use line breaksVisual breathing room
Include examplesAbstract → concrete
bash
undefined
规则原因
每条推文一个观点清晰易懂,便于转发
为推文编号(1/、2/等)明确进度,方便引用
每条推文可独立存在用户会单独转发单条推文
开篇点明核心观点不要把重点藏在后面
使用换行视觉上留出呼吸空间
包含示例从抽象到具体
bash
undefined

Content tweet with visual

带视觉内容的推文

infsh app run x/post-create --input '{ "text": "3/ Your pricing page is the second most visited page on your site.\n\nBut most founders treat it as an afterthought.\n\nThe fix:\n→ Show 3 tiers (not 2, not 5)\n→ Highlight the middle one\n→ Annual toggle defaulted ON\n→ Feature comparison below" }'
undefined
infsh app run x/post-create --input '{ "text": "3/ Your pricing page is the second most visited page on your site.\n\nBut most founders treat it as an afterthought.\n\nThe fix:\n→ Show 3 tiers (not 2, not 5)\n→ Highlight the middle one\n→ Annual toggle defaulted ON\n→ Feature comparison below" }'
undefined

Closing Tweet

收尾推文

bash
undefined
bash
undefined

CTA tweet

行动号召推文

infsh app run x/post-create --input '{ "text": "11/ That'''s the full playbook.\n\nTL;DR:\n• Validate before building\n• Launch ugly, iterate fast\n• Pricing is positioning\n• Talk to users weekly\n\nIf this was useful:\n→ Retweet the first tweet\n→ Follow me @username for more\n→ Bookmark this thread" }'
undefined
infsh app run x/post-create --input '{ "text": "11/ That'''s the full playbook.\n\nTL;DR:\n• Validate before building\n• Launch ugly, iterate fast\n• Pricing is positioning\n• Talk to users weekly\n\nIf this was useful:\n→ Retweet the first tweet\n→ Follow me @username for more\n→ Bookmark this thread" }'
undefined

Formatting Rules

格式规范

Tweet Formatting

推文格式

❌ Dense:
"If you want to grow on Twitter you need to post consistently and engage with your audience while also making sure your content provides value to your followers."

✅ Formatted:
"Want to grow on Twitter?

3 non-negotiable rules:

→ Post daily (consistency > quality)
→ Reply to 20 accounts bigger than you
→ Every tweet must teach OR entertain

No shortcuts."
❌ 密集型:
"If you want to grow on Twitter you need to post consistently and engage with your audience while also making sure your content provides value to your followers."

✅ 格式化后:
"Want to grow on Twitter?

3 non-negotiable rules:

→ Post daily (consistency > quality)
→ Reply to 20 accounts bigger than you
→ Every tweet must teach OR entertain

No shortcuts."

Symbols for Lists

列表符号使用

SymbolUse For
Steps, actions, directions
Bullet points, lists
Asides, attributions
Do's, positives
Don'ts, negatives
1/ 2/ 3/Numbered thread tweets
符号用途
步骤、行动、指引
项目符号、列表
补充说明、署名
应该做的事、积极内容
不应该做的事、消极内容
1/ 2/ 3/编号式线程推文

Line Break Strategy

换行策略

Short sentence.
                    ← blank line
Short sentence.
                    ← blank line
Punchline.
Line breaks create pacing. Use them to control reading speed and emphasis.
短句。
                    ← 空行
短句。
                    ← 空行
点睛之句。
换行可以营造节奏感,用来控制阅读速度和突出重点。

Media in Threads

线程中的媒体使用

When to Add Images

何时添加图片

Tweet PositionImage TypePurpose
Hook (tweet 1)Eye-catching graphicStop the scroll
Key pointsScreenshots, examplesEvidence
SummaryInfographicShareable recap
bash
undefined
推文位置图片类型目的
钩子推文(第1条)吸睛图片吸引用户停留
核心观点推文截图、示例提供证据
总结推文信息图便于分享的回顾内容
bash
undefined

Generate thread header image

生成线程标题图

infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1200px;height:675px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:60px;font-family:system-ui;color:white;text-align:center"><div><h1 style="font-size:48px;font-weight:900;line-height:1.2;margin:0">10 SaaS Pricing Mistakes<br>That Cost You Revenue</h1><p style="font-size:22px;opacity:0.5;margin-top:20px">A thread 🧵</p></div></div>" }'
infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1200px;height:675px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:60px;font-family:system-ui;color:white;text-align:center"><div><h1 style="font-size:48px;font-weight:900;line-height:1.2;margin:0">10 SaaS Pricing Mistakes<br>That Cost You Revenue</h1><p style="font-size:22px;opacity:0.5;margin-top:20px">A thread 🧵</p></div></div>" }'

Generate screenshots for evidence

生成用于佐证的截图

infsh app run infsh/agent-browser --input '{ "url": "https://example.com/pricing", "action": "screenshot" }'
undefined
infsh app run infsh/agent-browser --input '{ "url": "https://example.com/pricing", "action": "screenshot" }'
undefined

Image Specs

图片规格

FormatDimensionsMax Size
Single image1200 x 675 (16:9) recommended5 MB
Two images700 x 800 each5 MB each
Four images600 x 600 each5 MB each
GIF1280 x 1080 max15 MB
格式尺寸最大大小
单张图片推荐1200 x 675(16:9)5 MB
两张图片每张700 x 800每张5 MB
四张图片每张600 x 600每张5 MB
GIF最大1280 x 108015 MB

Thread Types

线程类型

Educational

教育类

1/ [Topic] explained simply:
2/ What is [concept]?
3/ Why it matters
4-8/ Key principles (numbered)
9/ Common mistakes
10/ Resources
11/ CTA
1/ [主题]简单讲解:
2/ 什么是[概念]?
3/ 它的重要性
4-8/ 核心原则(编号)
9/ 常见误区
10/ 资源推荐
11/ 行动号召

Story/Journey

故事/历程类

1/ [Dramatic opener]
2/ Background/context
3-7/ Chronological events
8/ The turning point
9/ The lesson
10/ How to apply it
11/ CTA
1/ [戏剧性开篇]
2/ 背景/上下文
3-7/ 时间线事件
8/ 转折点
9/ 经验教训
10/ 应用方法
11/ 行动号召

Curation/List

整理/清单类

1/ [Number] [things] every [audience] needs:
2-10/ One item per tweet with brief explanation
11/ CTA
1/ 每个[受众]都需要的[数量]个[事物]:
2-10/ 每条推文一个条目及简短说明
11/ 行动号召

Teardown/Analysis

拆解/分析类

1/ I analyzed [thing]. Here's what I found:
2/ The setup (what I looked at)
3-8/ Finding 1, 2, 3... with evidence
9/ The biggest surprise
10/ Takeaways
11/ CTA
1/ 我分析了[事物],以下是发现:
2/ 研究背景(分析对象)
3-8/ 发现1、2、3...及证据
9/ 最大的意外发现
10/ 关键结论
11/ 行动号召

Engagement Strategy

互动策略

ActionTimingWhy
Post hook tweetPeak hours (8-10 AM, 12-1 PM your audience's TZ)Maximum initial visibility
Reply-chain the threadImmediately after hookComplete the thread
Pin the threadRight after postingVisitors see your best work
Engage with repliesFirst 60 minutesAlgorithm boost
Quote-tweet highlightNext daySecond wave of visibility
Repost hook1-2 weeks laterCatch new followers
行动时机原因
发布钩子推文受众活跃高峰时段(当地时间8-10点、12-13点)获得最大初始曝光
以回复形式发布完整线程钩子推文发布后立即完成线程发布
置顶线程发布后立即访客可看到你的优质内容
回复评论发布后60分钟内获得算法推荐加持
引用转发线程亮点次日获得第二波曝光
重新发布钩子推文1-2周后触达新关注者

Repurposing to Thread

内容转推线程

bash
undefined
bash
undefined

Research source material

研究素材来源

infsh app run tavily/search-assistant --input '{ "query": "latest statistics on remote work productivity 2024" }'
infsh app run tavily/search-assistant --input '{ "query": "latest statistics on remote work productivity 2024" }'

Generate visual for the thread

生成线程配图

infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1200px;height:675px;background:#0f172a;display:flex;align-items:center;padding:60px;font-family:system-ui;color:white"><div><p style="font-size:20px;color:#38bdf8;text-transform:uppercase;letter-spacing:2px">Data Deep Dive</p><h1 style="font-size:52px;font-weight:900;margin:12px 0;line-height:1.2">Remote Work in 2024:<br>What the Data Actually Says</h1></div></div>" }'
undefined
infsh app run infsh/html-to-image --input '{ "html": "<div style="width:1200px;height:675px;background:#0f172a;display:flex;align-items:center;padding:60px;font-family:system-ui;color:white"><div><p style="font-size:20px;color:#38bdf8;text-transform:uppercase;letter-spacing:2px">Data Deep Dive</p><h1 style="font-size:52px;font-weight:900;margin:12px 0;line-height:1.2">Remote Work in 2024:<br>What the Data Actually Says</h1></div></div>" }'
undefined

Common Mistakes

常见误区

MistakeProblemFix
Weak hook tweetThread dies at tweet 1Use hook formulas — bold, specific, curiosity-driving
Too many tweets (20+)Readers drop off after 10-12Sweet spot is 8-12 tweets
Multiple ideas per tweetConfusing, not retweetableOne idea = one tweet
No numbers on tweetsHard to follow, no progress signalAlways number: 1/, 2/, 3/
No imagesThreads with images get 2x engagementAdd visuals to hook + key points
Thread only (no standalone)Miss the non-thread audiencePost standalone tweets too, not just threads
No CTA at the endMissed follow/engagement opportunityAlways ask to RT, follow, bookmark
Posting at wrong timeLow initial engagement kills reachPost during your audience's peak hours
Wall of text tweetsNobody reads dense tweetsLine breaks, symbols, short sentences
误区问题解决方法
钩子推文吸引力弱线程在第1条就无人问津使用钩子公式——大胆、具体、引发好奇
推文数量过多(20+条)用户在10-12条后就会流失最佳长度为8-12条推文
单条推文包含多个观点内容混乱,无法转发一个观点对应一条推文
推文未编号难以跟进,无进度提示始终添加编号:1/、2/、3/
未添加图片无图片的线程互动量仅为有图片的一半在钩子推文和核心观点推文中添加视觉内容
仅发布线程(无独立推文)错过非线程受众同时发布独立推文,而不仅仅是线程
结尾无行动号召错失关注/互动机会始终要求用户转发、关注或收藏
发布时机错误初始互动量低影响触达范围在受众活跃高峰时段发布
推文文字密集无人阅读密集型推文使用换行、符号、短句

Related Skills

相关技能

bash
npx skills add inference-sh/skills@linkedin-content
npx skills add inference-sh/skills@content-repurposing
npx skills add inference-sh/skills@social-media-carousel
Browse all apps:
infsh app list
bash
npx skills add inference-sh/skills@linkedin-content
npx skills add inference-sh/skills@content-repurposing
npx skills add inference-sh/skills@social-media-carousel
浏览所有应用:
infsh app list