[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F3XV1RT0TC06QP83KARSVP":3,"skill-same:01M6F3XV1RT0TC06QP83KARSVP":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6F3XV1RT0TC06QP83KARSVP","bird",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FelizaOS\u002Feliza\u002Fbird\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# bird ?\n\nFast X\u002FTwitter CLI using GraphQL + cookie auth.\n\n## Install\n\n```bash\n# npm\u002Fpnpm\u002Fbun\nnpm install -g @steipete\u002Fbird\n\n# Homebrew (macOS, prebuilt binary)\nbrew install steipete\u002Ftap\u002Fbird\n\n# One-shot (no install)\nbunx @steipete\u002Fbird whoami\n```\n\n## Authentication\n\n`bird` uses cookie-based auth.\n\nUse `--auth-token` \u002F `--ct0` to pass cookies directly, or `--cookie-source` for browser cookies.\n\nRun `bird check` to see which source is active. For Arc\u002FBrave, use `--chrome-profile-dir \u003Cpath>`.\n\n## Commands\n\n### Account & Auth\n\n```bash\nbird whoami                    # Show logged-in account\nbird check                     # Show credential sources\nbird query-ids --fresh         # Refresh GraphQL query ID cache\n```\n\n### Reading Tweets\n\n```bash\nbird read \u003Curl-or-id>          # Read a single tweet\nbird \u003Curl-or-id>               # Shorthand for read\nbird thread \u003Curl-or-id>        # Full conversation thread\nbird replies \u003Curl-or-id>       # List replies to a tweet\n```\n\n### Timelines\n\n```bash\nbird home                      # Home timeline (For You)\nbird home --following          # Following timeline\nbird user-tweets @handle -n 20 # User's profile timeline\nbird mentions                  # Tweets mentioning you\nbird mentions --user @handle   # Mentions of another user\n```\n\n### Search\n\n```bash\nbird search \"query\" -n 10\nbird search \"from:steipete\" --all --max-pages 3\n```\n\n### News & Trending\n\n```bash\nbird news -n 10                # AI-curated from Explore tabs\nbird news --ai-only            # Filter to AI-curated only\nbird news --sports             # Sports tab\nbird news --with-tweets        # Include related tweets\nbird trending                  # Alias for news\n```\n\n### Lists\n\n```bash\nbird lists                     # Your lists\nbird lists --member-of         # Lists you're a member of\nbird list-timeline \u003Cid> -n 20  # Tweets from a list\n```\n\n### Bookmarks & Likes\n\n```bash\nbird bookmarks -n 10\nbird bookmarks --folder-id \u003Cid>           # Specific folder\nbird bookmarks --include-parent           # Include parent tweet\nbird bookmarks --author-chain             # Author's self-reply chain\nbird bookmarks --full-chain-only          # Full reply chain\nbird unbookmark \u003Curl-or-id>\nbird likes -n 10\n```\n\n### Social Graph\n\n```bash\nbird following -n 20           # Users you follow\nbird followers -n 20           # Users following you\nbird following --user \u003Cid>     # Another user's following\nbird about @handle             # Account origin\u002Flocation info\n```\n\n### Engagement Actions\n\n```bash\nbird follow @handle            # Follow a user\nbird unfollow @handle          # Unfollow a user\n```\n\n### Posting\n\n```bash\nbird tweet \"hello world\"\nbird reply \u003Curl-or-id> \"nice thread!\"\nbird tweet \"check this out\" --media image.png --alt \"description\"\n```\n\n**⚠️ Posting risks**: Posting is more likely to be rate limited; if blocked, use the browser tool instead.\n\n## Media Uploads\n\n```bash\nbird tweet \"hi\" --media img.png --alt \"description\"\nbird tweet \"pics\" --media a.jpg --media b.jpg  # Up to 4 images\nbird tweet \"video\" --media clip.mp4            # Or 1 video\n```\n\n## Pagination\n\nCommands supporting pagination: `replies`, `thread`, `search`, `bookmarks`, `likes`, `list-timeline`, `following`, `followers`, `user-tweets`\n\n```bash\nbird bookmarks --all                    # Fetch all pages\nbird bookmarks --max-pages 3            # Limit pages\nbird bookmarks --cursor \u003Ccursor>        # Resume from cursor\nbird replies \u003Cid> --all --delay 1000    # Delay between pages (ms)\n```\n\n## Output Options\n\n```bash\n--json          # JSON output\n--json-full     # JSON with raw API response\n--plain         # No emoji, no color (script-friendly)\n--no-emoji      # Disable emoji\n--no-color      # Disable ANSI colors (or set NO_COLOR=1)\n--quote-depth n # Max quoted tweet depth in JSON (default: 1)\n```\n\n## Global Options\n\n```bash\n--auth-token \u003Ctoken>       # Set auth_token cookie\n--ct0 \u003Ctoken>              # Set ct0 cookie\n--cookie-source \u003Csource>   # Cookie source for browser cookies (repeatable)\n--chrome-profile \u003Cname>    # Chrome profile name\n--chrome-profile-dir \u003Cpath> # Chrome\u002FChromium profile dir or cookie DB path\n--firefox-profile \u003Cname>   # Firefox profile\n--timeout \u003Cms>             # Request timeout\n--cookie-timeout \u003Cms>      # Cookie extraction timeout\n```\n\n## Config File\n\n`~\u002F.config\u002Fbird\u002Fconfig.json5` (global) or `.\u002F.birdrc.json5` (project):\n\n```json5\n{\n  cookieSource: [\"chrome\"],\n  chromeProfileDir: \"\u002Fpath\u002Fto\u002FArc\u002FProfile\",\n  timeoutMs: 20000,\n  quoteDepth: 1,\n}\n```\n\nEnvironment variables: `BIRD_TIMEOUT_MS`, `BIRD_COOKIE_TIMEOUT_MS`, `BIRD_QUOTE_DEPTH`\n\n## Troubleshooting\n\n### Query IDs stale (404 errors)\n\n```bash\nbird query-ids --fresh\n```\n\n### Cookie extraction fails\n\n- Check browser is logged into X\n- Try different `--cookie-source`\n- For Arc\u002FBrave: use `--chrome-profile-dir`\n\n---\n\n**TL;DR**: Read\u002Fsearch\u002Fengage with CLI. Post carefully or use browser. ?\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FelizaOS\u002Feliza\u002Fbird",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill bird",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill bird",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill bird","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FelizaOS\u002Feliza\u002Fbird\u002FSKILL.md",true,[],[46,60,70,79,85,92],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":56,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[57,58,59],"model","model hierarchy","model hierarchy skill",{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":66,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[65],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[67,68,69],"MCP","zoom","zoom mcp",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[76,77,78,68],"sdk","zoom apps sdk","apps",{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[81],{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[90],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[87],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[94]]