Skip to main content
Category: Content · Version: 1.0.0 · Author: OpenDirectory · Compatibility: All targets (claude, codex, opencode, gemini, anti-gravity, openclaw, hermes)
tweet-thread-from-blog Turn any blog post or article into a Twitter/X thread. The agent reads the content, picks the right thread style, and writes 7-10 tweets with a strong hook, one insight per tweet, and a CTA. Optionally posts the full thread to X via Composio using a reply chain.

Install

Thread Styles

The agent auto-detects the right style. Override it by specifying the style in your prompt.

Requirements

No LLM API key needed. The agent reads the page and writes the thread. Note on X/Twitter posting: Twitter’s API v2 now requires a paid developer account (Basic tier, $100/month minimum). As a result, the Composio Twitter integration returns a 403 error for most users. The skill still generates complete, ready-to-post threads — just copy-paste them manually. Direct posting via Composio is documented below but is only viable if you have a paid Twitter developer account connected.

Setup

1. Configure environment variables (optional)

2. Connect X/Twitter via Composio (optional, requires paid Twitter developer account)

Twitter’s API v2 now requires a paid developer account before Composio can post on your behalf. If you get a 403 error, this is why. Skip this step and use copy-paste output instead.
  1. Sign up for Twitter Developer Portal (Basic tier, ~$100/month): https://developer.twitter.com/en/portal/products
  2. Get your Composio API key at: https://app.composio.dev/settings
  3. Connect your X/Twitter account at: https://app.composio.dev/app/twitter
  4. Complete the OAuth flow

How to Use

From a URL:
From pasted content:
With a style override:
With direct posting (requires paid Twitter developer account + Composio setup):

Output

How Threads Are Formatted

Hook first. Tweet 1 leads with the most surprising insight or a curiosity gap. It never announces the thread. One idea per tweet. If a tweet can be split, it gets split. Each tweet stands alone. Numbered throughout. Every tweet starts with its position: “1/8”, “2/8”, etc. CTA last. The final tweet is the only one with a URL or call to action. No hashtags. Hashtags reduce the quality signal of technical threads.

Project Structure

License

MIT