bird-twitter
Scannednpx machina-cli add skill codingSamss/ai-dotfiles/bird-twitter --openclawBird Twitter Skill (Read-Only)
Read X/Twitter content using the Bird CLI tool. This skill only exposes read-only operations to avoid account suspension risks.
When to Use This Skill
Triggered by:
- "read tweet [id/url]", "show tweet [id/url]"
- "search twitter [query]", "search x [query]"
- "my bookmarks", "twitter bookmarks"
- "trending", "twitter trends", "what's trending"
- "twitter news", "x news"
- "timeline", "i/timeline", "通知时间线", "device follow"
- "for you", "home", "home timeline", "首页推荐"
- "following", "following timeline", "首页关注流"
- "user timeline [username]", "timeline [username]", "user tweets [username]"
- "my mentions", "twitter mentions"
- "twitter lists", "my lists"
- "my feed"
Terminology Mapping (Unified)
timeline->x.com/i/timeline(device_followendpoint)for you/首页推荐/home->bird home -n 20following/首页关注流->bird home --following -n 100timeline [username]->bird user-tweets <username> -n 20
Default rule: if user says only timeline with no qualifier, treat it as i/timeline.
Prerequisites
- Bird CLI must be installed:
brew install steipete/tap/bird - Must be logged into X/Twitter in Chrome browser
- In this environment, network access to X should go through local proxy:
HTTP_PROXY=http://127.0.0.1:7897HTTPS_PROXY=http://127.0.0.1:7897
- Run
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 whoamito verify authentication
Global Options
All commands should use:
- proxy env (
HTTP_PROXY/HTTPS_PROXY) --cookie-source chrometo only use Chrome cookies (skip Safari/Firefox)--timeout 15000to avoid hanging requests
Recommended command prefix:
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 <command>
Example:
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 home -n 20
Commands
1. Check Auth Status
Triggers: "twitter auth", "bird whoami", "check twitter login"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 whoami
2. Read Tweet
Triggers: "read tweet [id]", "show tweet [url]", "get tweet"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 read <tweet-id-or-url>
Options: --plain for stable output without emoji/color
3. Read Thread
Triggers: "read thread [id]", "show thread [url]"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 thread <tweet-id-or-url>
4. Read Replies
Triggers: "show replies to [id]", "tweet replies"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 replies <tweet-id-or-url>
Notes:
repliesdoes not support-n/--countin current Bird CLI versions.- Use
--max-pages <number>or--allto control pagination when needed.
5. Search
Triggers: "search twitter [query]", "search x [query]", "find tweets about"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 search "<query>" -n 10
6. View Bookmarks
Triggers: "my bookmarks", "twitter bookmarks", "saved tweets"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 bookmarks -n 20
7. View Trending/News
Triggers: "trending", "twitter trends", "what's trending", "twitter news", "x news"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 news
8. View Home Timeline
Triggers: "home", "home timeline", "my feed", "for you", "首页推荐"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 home -n 20
8b. View Following Timeline
Triggers: "following", "following timeline", "首页关注流", "关注时间线"
Following 时间线按时间排序,是日常信息获取的主要入口。默认拉 100 条以覆盖近一天的内容,避免遗漏。
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 home --following -n 100
8c. View i/timeline (Device Follow)
Triggers: "timeline", "i/timeline", "notified timeline", "device follow", "通知时间线"
x.com/i/timeline 与 home --following 不是同一数据源。该命令直接请求 device_follow REST endpoint,默认读取 20 条。
SKILLS_HOME="$HOME/.claude/skills"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 \
python3 "${SKILLS_HOME}/bird-twitter/scripts/device_follow_timeline.py" --count 20
如需严格对齐抓包参数,传入完整请求 URL:
SKILLS_HOME="$HOME/.claude/skills"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 \
python3 "${SKILLS_HOME}/bird-twitter/scripts/device_follow_timeline.py" \
--count 20 \
--request-url "$BIRD_DEVICE_FOLLOW_URL"
9. View User Tweets
Triggers: "tweets from [username]", "timeline [username]", "[username]'s tweets"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 user-tweets <username> -n 20
10. View Likes
Triggers: "my likes", "liked tweets"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 likes -n 20
11. View Mentions
Triggers: "my mentions", "twitter mentions", "who mentioned me"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 mentions -n 20
12. View Lists
Triggers: "my lists", "twitter lists"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 lists
13. View List Timeline
Triggers: "list timeline [id]", "tweets from list"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 list-timeline <list-id-or-url> -n 20
14. View Following
Triggers: "who do I follow", "my following"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 following -n 50
15. View Followers
Triggers: "my followers", "who follows me"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 followers -n 50
16. User Info
Triggers: "about [username]", "user info [username]"
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 about <username>
Output Options (Command-Specific)
Global output flag:
--plain- Stable output without emoji or color (good for parsing)
Count flags (supported by many but not all commands):
-n <number>or--count <number>- Limit number of results- Commonly supported:
home,search,bookmarks,likes,mentions,user-tweets,list-timeline,following,followers,lists,news
Pagination-only commands:
replies/threaduse--max-pages <number>or--allinstead of-n/--count
When in doubt, check command-specific help first:
HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 <command> --help
Important Notes
- This skill is READ-ONLY to avoid account suspension
- Uses unofficial X GraphQL API - may break without notice
- Requires browser login to X for cookie authentication
- If authentication fails, log into X in your browser and try again
Excluded Commands (High Risk)
The following commands are intentionally NOT exposed due to account suspension risk:
bird tweet- Post new tweetsbird reply- Reply to tweetsbird follow/bird unfollow- Follow/unfollow usersbird unbookmark- Remove bookmarks
Source
git clone https://github.com/codingSamss/ai-dotfiles/blob/master/platforms/claude/skills/bird-twitter/SKILL.mdView on GitHub Overview
This skill uses the Bird CLI to read X/Twitter content. It exposes only read-only operations to avoid suspension risks, covering tweets, timelines, bookmarks, trending topics, news, and lists.
How This Skill Works
The skill executes Bird CLI commands in a proxy-enabled environment. Every command uses the proxy and cookie-source chrome options, for example: HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 <command>.
When to Use It
- Read a specific tweet by id or URL (read tweet [id/url])
- Search tweets about a topic (search twitter [query] or search x [query])
- View bookmarks or saved tweets (my bookmarks / twitter bookmarks)
- Check what's trending or read news (trending / twitter trends / what’s trending / twitter news / x news)
- View timelines such as home, i/timeline, or a specific user timeline (timeline / i/timeline / timeline [username] / user timeline [username])
Quick Start
- Step 1: Install Bird CLI and verify authentication (e.g., brew install steipete/tap/bird and run whoami)
- Step 2: Set proxies and cookie source Chrome (export HTTP_PROXY and HTTPS_PROXY; use --cookie-source chrome)
- Step 3: Run a sample command (e.g., HTTP_PROXY=http://127.0.0.1:7897 HTTPS_PROXY=http://127.0.0.1:7897 bird --cookie-source chrome --timeout 15000 home -n 20)
Best Practices
- Ensure Bird CLI is installed and you are authenticated before running read-only commands
- Always run commands with the proxy env vars (HTTP_PROXY/HTTPS_PROXY) and --cookie-source chrome
- Use --timeout 15000 to avoid hanging requests
- Limit results with -n/--count or use --all for pagination when needed
- Use --plain for stable output without emoji or color
Example Use Cases
- read tweet https://x.com/user/status/1234567890
- search twitter 'AI safety'
- my bookmarks
- trending
- timeline openai