Appearance
Everything Claude Code 的 X API Skill 让 AI 编程助手具备通过 X(原 Twitter)API 自动发推、发线程、读取时间线、搜索内容和分析互动数据的全流程能力。无论是内容分发、社交分析还是构建 X Bot,都能一键集成,自动处理认证、速率限制和内容生成,极大提升社交媒体自动化效率,适用于 Claude Code、Codex、Cursor 等 AI 编程环境。
Everything Claude Code X API Skill:X/Twitter API 发推、线程、时间线读取、搜索与分析集成
这个 Skill 能解决什么问题?
在没有 X API Skill 的情况下,开发者需要手动查阅 X/Twitter API 文档、处理 OAuth 认证、管理速率限制、编写内容生成和分发逻辑,还要兼顾平台原生格式和安全合规,整个流程繁琐且容易出错。X API Skill 将这些能力高度集成到 Claude Code 等 AI 编程助手体系中,让 AI 代理能自动完成以下任务:
- 自动发推或发线程:无需手写 API 调用,AI 可根据需求直接发布单条或多条推文(线程)。
- 读取时间线与用户数据:自动拉取指定用户或自己的最新推文、互动数据,便于分析和内容再利用。
- 搜索与趋势分析:通过 API 搜索 X 上的内容、话题或趋势,辅助竞品分析、市场调研等场景。
- 内容生成与多平台分发:结合
brand-voice和content-engineSkill,AI 可生成符合 X 平台风格的内容,并自动发布或多平台同步。 - 自动处理认证和速率限制:Skill 内置 OAuth 认证模式与速率限制检测,避免因权限或频控导致的失败。
相比传统手动集成,X API Skill 让 AI 编程助手可在对话中直接理解“发推”、“拉取时间线”、“搜索 X 上的内容”等自然语言指令,并自动完成所有底层操作,大幅提升开发效率和自动化水平。更多 Skill 体系介绍详见Everything Claude Code 完全指南。
什么时候会自动激活?
X API Skill 会在以下场景自动触发:
- 用户明确要求“发推”、“发线程”、“用 X API 发布内容”或“调用 Twitter API”
- 需要读取某个用户的时间线、提及、粉丝或互动数据
- 需要搜索 X 上的内容、趋势、话题或对话
- 构建 X Bot、自动化内容分发、互动监控等集成场景
- 需要分析内容表现、互动量(如点赞、转发、评论等)
Skill 也可被其他 Agent(如内容生成、品牌语气分析、社交图谱优化等 Agent)自动调用,实现多 Agent 协作。
Step by Step:如何用好 X API Skill?
下面以“AI 自动生成并发布一条 X 推文”为例,分步说明 Skill 的典型用法,并穿插高级用法和注意事项。
1. 配置认证信息
X API Skill 支持两种主流认证方式:
方式一:OAuth 2.0 Bearer Token(只读/搜索/分析)
适合只读操作(如搜索、拉取时间线、分析等),只需设置环境变量:
bash
export X_BEARER_TOKEN="your-bearer-token"方式二:OAuth 1.0a(发推/发线程/带媒体/账号管理)
适合需要写权限(发推、发线程、上传媒体等),需设置如下变量:
bash
export X_CONSUMER_KEY="your-consumer-key"
export X_CONSUMER_SECRET="your-consumer-secret"
export X_ACCESS_TOKEN="your-access-token"
export X_ACCESS_TOKEN_SECRET="your-access-token-secret"注意:不要把 token 写死在代码里,建议用
.env文件并加入.gitignore,如需重置请到 developer.x.com 重新生成。
2. 生成平台原生内容
结合 brand-voice 和 content-engine Skill,AI 会自动:
- 拉取目标账号的近期原创推文,分析语气和风格
- 生成符合 X 格式(字数、结构、话题等)的内容草稿
- 如为线程,则自动拆分为多条推文并保持连贯
例如:
python
# 拉取近期原创推文做风格建模
resp = requests.get(
"https://api.x.com/2/tweets/search/recent",
headers=headers,
params={
"query": "from:your_username -is:retweet -is:reply",
"max_results": 25,
"tweet.fields": "created_at,public_metrics",
}
)
# AI 生成内容后,返回草稿供用户审核3. 审核与发布流程
- 默认情况下,AI 会先返回草稿内容,等待用户确认后再自动调用 X API 发布
- 如用户明确指令“直接发推”,则跳过审核直接发布
4. 发推或发线程
单条推文:
python
resp = oauth.post(
"https://api.x.com/2/tweets",
json={"text": "Hello from Claude Code"}
)
tweet_id = resp.json()["data"]["id"]多条线程:
python
def post_thread(oauth, tweets: list[str]) -> list[str]:
ids = []
reply_to = None
for text in tweets:
payload = {"text": text}
if reply_to:
payload["reply"] = {"in_reply_to_tweet_id": reply_to}
resp = oauth.post("https://api.x.com/2/tweets", json=payload)
tweet_id = resp.json()["data"]["id"]
ids.append(tweet_id)
reply_to = tweet_id
return ids带图片/视频:
python
# Step 1: 上传媒体
media_resp = oauth.post(
"https://upload.twitter.com/1.1/media/upload.json",
files={"media": open("image.png", "rb")}
)
media_id = media_resp.json()["media_id_string"]
# Step 2: 带媒体发推
resp = oauth.post(
"https://api.x.com/2/tweets",
json={"text": "Check this out", "media": {"media_ids": [media_id]}}
)5. 读取时间线、搜索内容与分析互动
读取指定用户时间线:
python
resp = requests.get(
f"https://api.x.com/2/users/{user_id}/tweets",
headers=headers,
params={
"max_results": 10,
"tweet.fields": "created_at,public_metrics",
}
)搜索内容/趋势:
python
resp = requests.get(
"https://api.x.com/2/tweets/search/recent",
headers=headers,
params={
"query": "from:your_username -is:retweet",
"max_results": 10,
"tweet.fields": "public_metrics,created_at",
}
)分析互动数据:
Skill 会自动解析 public_metrics 字段(点赞、转发、评论数等),支持后续内容优化或多平台分析。
6. 速率限制与错误处理
Skill 自动检测并处理 X API 的速率限制(如 429 错误),并根据响应头动态调整重试时间:
python
import time
remaining = int(resp.headers.get("x-rate-limit-remaining", 0))
if remaining < 5:
reset = int(resp.headers.get("x-rate-limit-reset", 0))
wait = max(0, reset - int(time.time()))
print(f"Rate limit approaching. Resets in {wait}s")所有错误(如 403、429、API 变更等)均有详细异常提示,便于自动化流程监控和修复。
7. 与其他 Skill/Agent 协作
- 内容生成与品牌语气:与
brand-voice、content-engineSkill联动,确保内容风格一致且平台原生。 - 多平台分发:与
crosspostSkill结合,可一键同步 X、LinkedIn、Threads 等多平台。 - 社交图谱优化:结合
connections-optimizerSkill,优化目标受众和互动网络。 - 自动化 Hook:可通过Hooks 体系实现定时发推、自动监控等高级自动化。
输出示例
用户指令:
“用我的品牌语气发一条关于新产品发布的推文,并配图,发到 X。”
Skill 输出:
- 拉取你账号的原创推文,分析语气
- 生成符合 X 格式的内容草稿
- 上传图片到 X
- 返回内容草稿和图片预览,待你确认
- 你确认后,Skill 自动调用 X API 发布内容并返回推文链接和互动数据
实际 API 响应片段:
json
{
"data": {
"id": "1234567890",
"text": "我们新产品上线啦!点击查看详情…",
"created_at": "2024-06-01T12:34:56.000Z",
"public_metrics": {
"retweet_count": 12,
"reply_count": 3,
"like_count": 45,
"quote_count": 2
}
}
}常见问题和注意事项
Q: Skill 支持哪些 X API 功能?
A: 支持发推、发线程、带媒体发推、读取时间线、搜索内容、获取用户信息和分析互动数据。Q: 如何安全管理认证信息?
A: 推荐用环境变量或.env文件存储,不要硬编码或提交到代码仓库,token 泄漏请及时在 X 开发者后台重置。Q: X API 速率限制如何处理?
A: Skill 会自动检测速率限制,根据响应头动态等待和重试,避免因频控导致的失败。
通过 X API Skill,AI 编程助手不仅能自动化社交媒体运营,还能与内容生成、品牌语气、社交分析等多种 Skill/Agent 高效协作,极大提升开发和运营效率。更多高级用法可参考Claude Code 高级技巧。