Answers from the documentation; checking which model is on duty
Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
twitter-thread-creation - Skill - OpenSmartRoute
Skillv1.0.0
twitter-thread-creation
Twitter/X thread writing with hook tweets, thread structure, and engagement optimization. Covers tweet formatting, character limits, media attachments, and posting strategies.
Imported from whytryharder/superpowers (guides/social/twitter-thread-creation/SKILL.md). Install upstream with npx skills add whytryharder/superpowers --skill twitter-thread-creation. Copyright stays with the author.
Install the belt CLI skill:npx skills add belt-sh/cli
Twitter/X Thread Creation
Write high-engagement Twitter/X threads via inference.sh CLI.
belt login# Post a tweetbelt 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š§µš"}'
Character Limits
Element
Limit
Tweet text
280 characters (free), 25,000 (Premium)
Thread length
No limit (10-15 tweets is sweet spot)
Image alt text
1,000 characters
Quote tweet addition
280 characters
Reply
280 characters
Display name
50 characters
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)
Tweet 1: The Hook
This tweet lives or dies alone in the timeline. It must work WITHOUT the thread.
Hook Type
Template
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:"
# Post hook tweetbelt 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š§µ"}'
Content Tweets (3-9)
Rule
Why
One idea per tweet
Clarity and retweetability
Number them (1/, 2/, etc.)
Progress signal, easy to reference
Each tweet should stand alone
People share individual tweets
Lead with the insight
Don't bury the point
Use line breaks
Visual breathing room
Include examples
Abstract ā concrete
# Content tweet with visualbelt 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"}'
Closing Tweet
# CTA tweetbelt 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"}'
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."
Symbols for Lists
Symbol
Use For
ā
Steps, actions, directions
ā¢
Bullet points, lists
ā
Asides, attributions
ā
Do's, positives
ā
Don'ts, negatives
1/ 2/ 3/
Numbered thread tweets
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 Position
Image Type
Purpose
Hook (tweet 1)
Eye-catching graphic
Stop the scroll
Key points
Screenshots, examples
Evidence
Summary
Infographic
Shareable recap
# Generate thread header imagebelt 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 evidencebelt app run infsh/agent-browser --input '{ "url": "https://example.com/pricing", "action": "screenshot"}'
Image Specs
Format
Dimensions
Max Size
Single image
1200 x 675 (16:9) recommended
5 MB
Two images
700 x 800 each
5 MB each
Four images
600 x 600 each
5 MB each
GIF
1280 x 1080 max
15 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
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
Curation/List
1/ [Number] [things] every [audience] needs:
2-10/ One item per tweet with brief explanation
11/ CTA
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
Engagement Strategy
Action
Timing
Why
Post hook tweet
Peak hours (8-10 AM, 12-1 PM your audience's TZ)
Maximum initial visibility
Reply-chain the thread
Immediately after hook
Complete the thread
Pin the thread
Right after posting
Visitors see your best work
Engage with replies
First 60 minutes
Algorithm boost
Quote-tweet highlight
Next day
Second wave of visibility
Repost hook
1-2 weeks later
Catch new followers
Repurposing to Thread
# Research source materialbelt app run tavily/search-assistant --input '{ "query": "latest statistics on remote work productivity 2024"}'# Generate visual for the threadbelt 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>"}'
Common Mistakes
Mistake
Problem
Fix
Weak hook tweet
Thread dies at tweet 1
Use hook formulas ā bold, specific, curiosity-driving
Install twitter-thread-creation and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.
When a provider is down or over quota the request moves on; the trace says it did.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slotcurl-s-X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
{
"ocm": "1",
"id": "whytryharder-superpowers-twitter-thread-creation",
"kind": "skill",
"name": "twitter-thread-creation",
"description": "Twitter/X thread writing with hook tweets, thread structure, and engagement optimization. Covers tweet formatting, character limits, media attachments, and posting strategies. Use for: Twitter threads, X posts, tweet storms, Twitter content, social media writing. Triggers: twitter thread, tweet thread, x thread, twitter post, tweet writing, thread creation, tweet storm, twitter content, x post, twitter writing, twitter hook, tweet formatting, thread structure",
"publisher": "whytryharder",
"version": "1.0.0",
"capabilities": {
"domains": [
"creative",
"marketing"
],
"tags": [
"skill-md",
"skills-sh"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Twitter/X thread writing with hook tweets, thread structure, and engagement optimization. Covers tweet formatting, character limits, media attachments, and posting strategies. Use for: Twitter threads, X posts, tweet storms, Twitter content, social media writing. Triggers: twitter thread, tweet thread, x thread, twitter post, tweet writing, thread creation, tweet storm, twitter content, x post, twitter writing, twitter hook, tweet formatting, thread structure"
],
"primary": false,
"metadata": {
"source": {
"provider": "skills.sh",
"repository": "https://github.com/whytryharder/superpowers",
"path": "guides/social/twitter-thread-creation/SKILL.md",
"ref": "HEAD",
"url": "https://github.com/whytryharder/superpowers/blob/HEAD/guides/social/twitter-thread-creation/SKILL.md",
"key": "whytryharder/superpowers/guides/social/twitter-thread-creation/SKILL.md"
},
"allowed_tools": [
"Bash(belt",
"*)"
]
},
"instructions": "> **Install the belt CLI skill:** `npx skills add belt-sh/cli`\n\n# Twitter/X Thread Creation\n\nWrite high-engagement Twitter/X threads via [inference.sh](https://inference.sh) CLI.\n\n## Quick Start\n\n> Requires inference.sh CLI (`belt`). [Install instructions](https://raw.githubusercontent.com/inference-sh/skills/refs/heads/main/cli-install.md)\n\n```bash\nbelt login\n\n# Post a tweet\nbelt app run x/post-create --input '{\n \"text\": \"I analyzed 1,000 landing pages.\\n\\n90% make the same 5 mistakes.\\n\\nHere are the fixes (with examples):\\n\\nš§µš\"\n}'\n```\n\n\n## Character Limits\n\n| Element | Limit |\n|---------|-------|\n| Tweet text | 280 characters (free), 25,000 (Premium) |\n| Thread length | No limit (10-15 tweets is sweet spot) |\n| Image alt text | 1,000 characters |\n| Quote tweet addition | 280 characters |\n| Reply | 280 characters |\n| Display name | 50 characters |\n\n## Thread Structure\n\n### The Anatomy\n\n```\nTweet 1 (Hook): Bold claim + \"thread š§µ\"\nTweet 2: Context / why this matters\nTweet 3-9: One point per tweet (numbered)\nTweet 10: Summary or biggest takeaway\nTweet 11: CTA (follow, retweet, bookmark)\n```\n\n### Tweet 1: The Hook\n\nThis tweet lives or dies alone in the timeline. It must work WITHOUT the thread.\n\n| Hook Type | Template |\n|-----------|----------|\n| I did X + result | \"I analyzed 1,000 [things]. Here's what I found:\" |\n| Number + list | \"10 [topic] tips that [benefit]:\" |\n| Contrarian | \"Unpopular opinion: [bold take]\" |\n| Story opener | \"In 2019, I [dramatic event]. Here's what happened:\" |\n| How-to promise | \"How to [achieve outcome] (step by step):\" |\n| Surprising fact | \"[Stat that seems wrong]. Let me explain:\" |\n\n```bash\n# Post hook tweet\nbelt app run x/post-create --input '{\n \"text\": \"I spent 3 years building SaaS products.\\n\\nHere are 10 things I wish someone told me on day 1:\\n\\nš§µ\"\n}'\n```\n\n### Content Tweets (3-9)\n\n| Rule | Why |\n|------|-----|\n| One idea per tweet | Clarity and retweetability |\n| Number them (1/, 2/, etc.) | Progress signal, easy to reference |\n| Each tweet should stand alone | People share individual tweets |\n| Lead with the insight | Don't bury the point |\n| Use line breaks | Visual breathing room |\n| Include examples | Abstract ā concrete |\n\n```bash\n# Content tweet with visual\nbelt app run x/post-create --input '{\n \"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\"\n}'\n```\n\n### Closing Tweet\n\n```bash\n# CTA tweet\nbelt app run x/post-create --input '{\n \"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\"\n}'\n```\n\n## Formatting Rules\n\n### Tweet Formatting\n\n```\nā Dense:\n\"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.\"\n\nā Formatted:\n\"Want to grow on Twitter?\n\n3 non-negotiable rules:\n\nā Post daily (consistency > quality)\nā Reply to 20 accounts bigger than you\nā Every tweet must teach OR entertain\n\nNo shortcuts.\"\n```\n\n### Symbols for Lists\n\n| Symbol | Use For |\n|--------|---------|\n| ā | Steps, actions, directions |\n| ⢠| Bullet points, lists |\n| ā | Asides, attributions |\n| ā | Do's, positives |\n| ā | Don'ts, negatives |\n| 1/ 2/ 3/ | Numbered thread tweets |\n\n### Line Break Strategy\n\n```\nShort sentence.\n ā blank line\nShort sentence.\n ā blank line\nPunchline.\n```\n\nLine breaks create **pacing**. Use them to control reading speed and emphasis.\n\n## Media in Threads\n\n### When to Add Images\n\n| Tweet Position | Image Type | Purpose |\n|---------------|-----------|---------|\n| Hook (tweet 1) | Eye-catching graphic | Stop the scroll |\n| Key points | Screenshots, examples | Evidence |\n| Summary | Infographic | Shareable recap |\n\n```bash\n# Generate thread header image\nbelt app run infsh/html-to-image --input '{\n \"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>\"\n}'\n\n# Generate screenshots for evidence\nbelt app run infsh/agent-browser --input '{\n \"url\": \"https://example.com/pricing\",\n \"action\": \"screenshot\"\n}'\n```\n\n### Image Specs\n\n| Format | Dimensions | Max Size |\n|--------|-----------|----------|\n| Single image | 1200 x 675 (16:9) recommended | 5 MB |\n| Two images | 700 x 800 each | 5 MB each |\n| Four images | 600 x 600 each | 5 MB each |\n| GIF | 1280 x 1080 max | 15 MB |\n\n## Thread Types\n\n### Educational\n\n```\n1/ [Topic] explained simply:\n2/ What is [concept]?\n3/ Why it matters\n4-8/ Key principles (numbered)\n9/ Common mistakes\n10/ Resources\n11/ CTA\n```\n\n### Story/Journey\n\n```\n1/ [Dramatic opener]\n2/ Background/context\n3-7/ Chronological events\n8/ The turning point\n9/ The lesson\n10/ How to apply it\n11/ CTA\n```\n\n### Curation/List\n\n```\n1/ [Number] [things] every [audience] needs:\n2-10/ One item per tweet with brief explanation\n11/ CTA\n```\n\n### Teardown/Analysis\n\n```\n1/ I analyzed [thing]. Here's what I found:\n2/ The setup (what I looked at)\n3-8/ Finding 1, 2, 3... with evidence\n9/ The biggest surprise\n10/ Takeaways\n11/ CTA\n```\n\n## Engagement Strategy\n\n| Action | Timing | Why |\n|--------|--------|-----|\n| Post hook tweet | Peak hours (8-10 AM, 12-1 PM your audience's TZ) | Maximum initial visibility |\n| Reply-chain the thread | Immediately after hook | Complete the thread |\n| Pin the thread | Right after posting | Visitors see your best work |\n| Engage with replies | First 60 minutes | Algorithm boost |\n| Quote-tweet highlight | Next day | Second wave of visibility |\n| Repost hook | 1-2 weeks later | Catch new followers |\n\n## Repurposing to Thread\n\n```bash\n# Research source material\nbelt app run tavily/search-assistant --input '{\n \"query\": \"latest statistics on remote work productivity 2024\"\n}'\n\n# Generate visual for the thread\nbelt app run infsh/html-to-image --input '{\n \"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>\"\n}'\n```\n\n## Common Mistakes\n\n| Mistake | Problem | Fix |\n|---------|---------|-----|\n| Weak hook tweet | Thread dies at tweet 1 | Use hook formulas ā bold, specific, curiosity-driving |\n| Too many tweets (20+) | Readers drop off after 10-12 | Sweet spot is 8-12 tweets |\n| Multiple ideas per tweet | Confusing, not retweetable | One idea = one tweet |\n| No numbers on tweets | Hard to follow, no progress signal | Always number: 1/, 2/, 3/ |\n| No images | Threads with images get 2x engagement | Add visuals to hook + key points |\n| Thread only (no standalone) | Miss the non-thread audience | Post standalone tweets too, not just threads |\n| No CTA at the end | Missed follow/engagement opportunity | Always ask to RT, follow, bookmark |\n| Posting at wrong time | Low initial engagement kills reach | Post during your audience's peak hours |\n| Wall of text tweets | Nobody reads dense tweets | Line breaks, symbols, short sentences |\n\n## Related Skills\n\n```bash\nnpx skills add inference-sh/skills@linkedin-content\nnpx skills add inference-sh/skills@content-repurposing\nnpx skills add inference-sh/skills@social-media-carousel\n```\n\nBrowse all apps: `belt app list`",
"cost": {
"context_tokens": 2012
}
}
Fetch it by URL: GET /api/v1/registry/whytryharder-superpowers-twitter-thread-creation/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.