read-x
16
总安装量
14
周安装量
#21797
全站排名
安装命令
npx skills add https://github.com/mikeygonz/skills --skill read-x
Agent 安装分布
github-copilot
13
opencode
13
claude-code
12
codex
12
amp
12
kimi-cli
12
Skill 文档
Read X
Fetch full content from X/Twitter posts and articles â no API key, no auth, no browser needed.
How It Works
Use the FxTwitter API â a public, no-auth API that returns full tweet JSON including embedded articles, media, and engagement stats.
Endpoint
https://api.fxtwitter.com/{username}/status/{tweet_id}
When to Use
- User shares an x.com or twitter.com URL
- User asks to read/summarize an X post or article
- User shares a thread or long-form X article
When NOT to Use
- User just wants to post/reply on X (this is read-only)
- URL is not a post (e.g., x.com/username profile page)
How to Fetch
Use web_fetch on the fxtwitter URL:
web_fetch: https://api.fxtwitter.com/{username}/status/{tweet_id}
Extracting from the URL
Given: https://x.com/elonmusk/status/1234567890
- username:
elonmusk - tweet_id:
1234567890 - API URL:
https://api.fxtwitter.com/elonmusk/status/1234567890
Response Structure
The API returns JSON with:
tweet.textâ tweet texttweet.authorâ author info (name, handle, followers, bio)tweet.likes,tweet.retweets,tweet.viewsâ engagementtweet.articleâ full long-form article content (if present)tweet.article.titleâ article titletweet.article.content.blocks[]â article body (block-based, like Draft.js)- Each block has
text,type(unstyled, header-two, blockquote, atomic), andinlineStyleRanges(Bold, Italic)
- Each block has
tweet.mediaâ attached images/videostweet.replying_toâ if it’s a reply, who it’s replying to
Rendering Articles
When tweet.article exists, render it as clean markdown:
header-twoâ## headingblockquoteâ> quoteBoldinline style â**bold**Italicinline style â*italic*atomicwith DIVIDER entity â---- Links in
entityMapâ[text](url)
Limitations
- Read-only (no posting, liking, replying)
- Some tweets may be unavailable (deleted, protected accounts)
- Rate limits exist but are generous for casual use
- Threads: each tweet is a separate request (follow
replying_tochain)