关于 twitter
通过 twitter-cli 进行 Twitter/X 金融研究的只读 Skill。它使用浏览器会话认证,可搜索和查看帖子、动态、个人资料、书签及列表。
主要功能
- 01按条件搜索帖子
- 02查看动态、书签和列表
- 03查看帖子与文章
- 04查看个人资料及动态
- 05输出结构化 JSON 或 YAML
适用场景
- 01跟踪股票或市场事件讨论
- 02查看分析师发布的内容
- 03监测某用户近期动态
- 04收集金融研究相关帖子
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ himself65/ finance-skills --skill twitter安装后在 Claude Code 中输入/twitter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/commands.mdschema.md详细介绍
Twitter Skill(只读)
使用 twitter-cli 读取 Twitter/X,以进行金融研究。该命令行工具通过浏览器 Cookie 身份验证访问 Twitter。
此技能为只读。 它专为金融研究而设计:搜索市场讨论、阅读分析师推文、追踪市场情绪,以及监控 Twitter/X 上的金融新闻。不支持发帖、点赞、转推、回复或任何写入操作。
重要提示:此工具使用浏览器会话 Cookie。无需 API 密钥——它通过已登录的浏览器会话(Chrome、Arc、Edge、Firefox、Brave)进行身份验证。
第 1 步:确认已安装并完成 twitter-cli 身份验证
当前环境状态:
!`(command -v twitter && twitter status --yaml 2>&1 | head -5 && echo "AUTH_OK" || echo "AUTH_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`
如果上述状态显示 AUTH_OK,请跳到第 2 步。如果显示 NOT_INSTALLED,请先安装:
# Install (requires Python 3.10+)
uv tool install twitter-cli
如果显示 AUTH_NEEDED,请引导用户:
身份验证方式
方式 A:提取浏览器 Cookie(推荐)
确保用户已在 Arc/Chrome/Edge/Firefox/Brave 中登录 x.com。twitter-cli 会自动提取 Cookie。使用以下命令验证:
twitter whoami
Chrome 多配置文件:系统会自动扫描所有配置文件。指定某个配置文件的方法:
TWITTER_CHROME_PROFILE="Profile 2" twitter feed
方式 B:环境变量
export TWITTER_AUTH_TOKEN="<auth_token from browser>"
export TWITTER_CT0="<ct0 from browser>"
twitter whoami
常见身份验证问题
| 症状 | 解决方法 |
|---|---|
No Twitter cookies found | 在浏览器中登录 x.com,或设置环境变量 |
Cookie expired (401/403) | 重新登录 x.com,然后重试 |
Unable to get key for cookie decryption(macOS) | 对于 SSH,请运行 security unlock-keychain ~/Library/Keychains/login.keychain-db;或者在钥匙串访问中允许 Terminal 访问 |
第 2 步:确认用户的需求
将用户的请求与以下读取命令匹配,然后使用 references/commands.md 中对应的命令。
| 用户请求 | 命令 | 关键标志 |
|---|---|---|
| 身份验证检查 | twitter status | --yaml |
| 我是谁 | twitter whoami | --json、--yaml |
| 首页动态 / 时间线 | twitter feed | -t following、--max N、--full-text、--filter |
| 搜索推文 | twitter search "QUERY" | -t Latest、--from USER、--since DATE、--lang、--exclude retweets、--has links、--max N |
| 书签 | twitter bookmarks | --max N、--full-text |
| 查看指定推文 | twitter tweet TWEET_ID_OR_URL | --full-text |
| 打开上一个列表中的推文 | twitter show N | --full-text、--json |
| Twitter 文章 | twitter article ID_OR_URL | --markdown、--output FILE、--json |
| 列表时间线 | twitter list LIST_ID | --full-text、--max N |
| 用户资料 | twitter user USERNAME | --json |
| 用户的推文 | twitter user-posts USERNAME | --max N、--full-text、-o FILE |
| 用户的点赞 | twitter likes USERNAME | 仅限本人账号(自 2024 年 6 月起为私有) |
| 粉丝 | twitter followers USERNAME | --max N |
| 正在关注 | twitter following USERNAME | --max N |
第 3 步:执行命令
通用模式
# Use --yaml for structured output, -c for compact (token-efficient)
twitter feed --yaml --max 20
twitter -c feed --max 10 # Compact: ~80% fewer tokens than --json
# Searching for financial topics
twitter search "$AAPL earnings" -t Latest --max 10 --full-text --yaml
twitter search "Fed rate decision" --since 2026-03-01 --max 20 --yaml
twitter search "market crash" --exclude retweets --has links --max 15
关键规则
- 先检查身份验证——运行
twitter status --yaml,然后再运行其他命令 - 以编程方式处理数据时,使用
--yaml或--json获取结构化输出 - 需要节省令牌时(LLM 上下文),使用
-c/--compact - 用户需要完整推文内容时,使用
--full-text(丰富表格中的文本默认会被截断) - 使用
--max N限制结果数量——除非用户要求更多,否则从 10–20 条开始 - 搜索时使用筛选条件——
--from、--since、--lang、--exclude retweets、--has links - 推文 ID 和 URL 均可使用:
twitter tweet 1234567890或twitter tweet https://x.com/user/status/1234567890 - 使用
twitter show N引用最近一次列表输出中的第 N 条推文 - 绝不执行写入操作——此技能为只读;不得发帖、点赞、转推、回复、引用、关注或删除
输出标志(所有读取命令)
| 标志 | 用途 |
|---|---|
--json | JSON 输出 |
--yaml | YAML 输出(非 TTY 时为默认格式) |
--full-text | 显示完整推文文本(仅限富表格) |
-c / --compact | 精简字段,非常适合用于 LLM 上下文 |
-o FILE / --output FILE | 将输出保存到文件 |
--input FILE | 从先前保存的 JSON 中读取 |
结构化输出封装
所有 --yaml 和 --json 输出均使用此封装(参见 references/schema.md):
ok: true
schema_version: "1"
data: ... # tweet/user lists or single objects
错误响应:
ok: false
schema_version: "1"
error:
code: api_error
message: "..."
第 4 步:呈现结果
获取数据后,以清晰的方式呈现,便于财务研究:
- 总结关键内容 — 突出与用户财务研究最相关的推文
- 注明来源 — 显示 @username、推文文本和互动指标(点赞、转发)
- 提供推文 ID/URL,方便用户阅读完整讨论串
- 对于搜索结果,按相关性分组,并突出关键主题、情绪或市场信号
- 对于用户个人资料,呈现粉丝数、简介和近期值得关注的动态
- 标记情绪 — 指出看涨/看跌情绪、共识观点与逆向观点
- 将 Cookie 视为机密 — 切勿将 Cookie 值输出到 stdout
第 5 步:诊断
如果遇到问题,请运行:
twitter doctor
报告版本、操作系统、浏览器检测结果、钥匙串状态和 Cookie 提取结果。
如需对任何命令进行详细诊断,请添加 -v。
错误参考
| 错误 | 原因 | 解决方法 |
|---|---|---|
No Twitter cookies found | 未通过身份验证 | 在浏览器中登录 x.com,或设置环境变量 |
| HTTP 401/403 | Cookie 已过期 | 重新登录 x.com,然后重试 |
| HTTP 404 | QueryId 轮换 | 重试(内置自动回退) |
| HTTP 429 | 请求频率受限 | 等待 15 分钟以上,然后重试 |
代理配置
export TWITTER_PROXY=http://127.0.0.1:7890
# or
export TWITTER_PROXY=socks5://127.0.0.1:1080
参考文件
references/commands.md— 完整的读取命令参考,包含所有标志、研究工作流和用法示例references/schema.md— 结构化输出架构文档
需要精确的命令语法、研究工作流模式或架构详情时,请阅读参考文件。