{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bird-twitter",
    "name": "Bird Twitter",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/chuhuilove/bird-twitter",
    "canonicalUrl": "https://clawhub.ai/chuhuilove/bird-twitter",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bird-twitter",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bird-twitter",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "lib/bird-helper.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bird-twitter"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/bird-twitter",
    "agentPageUrl": "https://openagent3.xyz/skills/bird-twitter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bird-twitter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bird-twitter/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Bird Twitter Skill 🐦",
        "body": "Fast Twitter/X CLI wrapper using bird — post tweets, reply, read, search, and manage your timeline via Twitter's GraphQL API."
      },
      {
        "title": "Required Environment Variables",
        "body": "export AUTH_TOKEN=<your_twitter_auth_token>\nexport CT0=<your_twitter_ct0_cookie>"
      },
      {
        "title": "How to Get Tokens",
        "body": "Log in to Twitter/X in your browser\nOpen Developer Tools (F12)\nGo to Application/Storage → Cookies → twitter.com\nCopy:\n\nauth_token → AUTH_TOKEN\nct0 → CT0"
      },
      {
        "title": "Quick Usage",
        "body": "# Check login status\nbird whoami\n\n# Check credential availability\nbird check\n\n# Post a tweet\nbird tweet \"Hello from bird-twitter skill!\"\n\n# Reply to a tweet\nbird reply <tweet-id-or-url> \"Great thread!\"\n\n# Read a tweet\nbird read <tweet-id-or-url>\n\n# Read with JSON output\nbird read <tweet-id-or-url> --json\n\n# Search tweets\nbird search \"query\"\n\n# Get home timeline\nbird home\n\n# Get mentions\nbird mentions\n\n# Get liked tweets\nbird likes\n\n# Follow a user\nbird follow <username>\n\n# Get user's tweets\nbird user-tweets <handle>\n\n# Get trending topics\nbird news\nbird trending"
      },
      {
        "title": "Posting",
        "body": "CommandDescriptionbird tweet <text>Post a new tweetbird reply <url> <text>Reply to a tweetbird tweet <text> --media <path>Tweet with media (up to 4 images or 1 video)"
      },
      {
        "title": "Reading",
        "body": "CommandDescriptionbird read <url>Read/fetch a tweetbird thread <url>Show full conversation threadbird replies <url>List replies to a tweetbird user-tweets <handle>Get user's tweets"
      },
      {
        "title": "Timelines",
        "body": "CommandDescriptionbird homeHome timeline (\"For You\" feed)bird mentionsTweets mentioning youbird likesYour liked tweetsbird bookmarksYour bookmarked tweets"
      },
      {
        "title": "Search & Discovery",
        "body": "CommandDescriptionbird search <query>Search tweetsbird newsAI-curated news from Explorebird trendingTrending topics"
      },
      {
        "title": "Account Management",
        "body": "CommandDescriptionbird whoamiShow logged-in accountbird checkCheck credential availabilitybird follow <user>Follow a userbird unfollow <user>Unfollow a userbird followersList your followersbird followingList users you followbird listsYour Twitter lists"
      },
      {
        "title": "Output Options",
        "body": "OptionDescription--jsonJSON output--json-fullInclude raw API response--plainPlain text (no emoji, no color)--no-emojiDisable emoji--no-colorDisable ANSI colors--timeout <ms>Request timeout"
      },
      {
        "title": "Configuration",
        "body": "Reads from:\n\n~/.config/bird/config.json5\n./.birdrc.json5\n\nSupports: chromeProfile, firefoxProfile, cookieTimeoutMs, timeoutMs, quoteDepth"
      },
      {
        "title": "Environment Variables",
        "body": "VariableDescriptionAUTH_TOKENRequired — Twitter auth_token cookieCT0Required — Twitter ct0 cookieNO_COLORDisable colorsBIRD_TIMEOUT_MSDefault timeoutBIRD_COOKIE_TIMEOUT_MSCookie extraction timeoutBIRD_QUOTE_DEPTHMax quoted tweet depth"
      },
      {
        "title": "Examples",
        "body": "# Check who's logged in\nbird whoami\n\n# Post a simple tweet\nbird tweet \"Hello world from OpenClaw!\"\n\n# Post with an image\nbird tweet \"Check this out!\" --media ./image.png\n\n# Reply to a tweet\nbird reply 1234567890123456789 \"Thanks for sharing!\"\n\n# Search for tweets about AI\nbird search \"artificial intelligence\" --json\n\n# Get your home timeline\nbird home -n 20\n\n# Read a tweet thread\nbird thread https://x.com/user/status/1234567890\n\n# Get trending topics\nbird trending"
      },
      {
        "title": "401 Unauthorized",
        "body": "Check that AUTH_TOKEN and CT0 are set and valid. Run bird check to verify."
      },
      {
        "title": "Token Expired",
        "body": "Twitter tokens expire periodically. Re-copy from browser cookies."
      },
      {
        "title": "Rate Limited",
        "body": "Twitter GraphQL API has rate limits. Wait a few minutes and retry.\n\nTL;DR: Fast Twitter/X CLI via bird. Set AUTH_TOKEN and CT0, then tweet, read, search, and manage your timeline!"
      }
    ],
    "body": "Bird Twitter Skill 🐦\n\nFast Twitter/X CLI wrapper using bird — post tweets, reply, read, search, and manage your timeline via Twitter's GraphQL API.\n\nRequired Environment Variables\nexport AUTH_TOKEN=<your_twitter_auth_token>\nexport CT0=<your_twitter_ct0_cookie>\n\nHow to Get Tokens\nLog in to Twitter/X in your browser\nOpen Developer Tools (F12)\nGo to Application/Storage → Cookies → twitter.com\nCopy:\nauth_token → AUTH_TOKEN\nct0 → CT0\nQuick Usage\n# Check login status\nbird whoami\n\n# Check credential availability\nbird check\n\n# Post a tweet\nbird tweet \"Hello from bird-twitter skill!\"\n\n# Reply to a tweet\nbird reply <tweet-id-or-url> \"Great thread!\"\n\n# Read a tweet\nbird read <tweet-id-or-url>\n\n# Read with JSON output\nbird read <tweet-id-or-url> --json\n\n# Search tweets\nbird search \"query\"\n\n# Get home timeline\nbird home\n\n# Get mentions\nbird mentions\n\n# Get liked tweets\nbird likes\n\n# Follow a user\nbird follow <username>\n\n# Get user's tweets\nbird user-tweets <handle>\n\n# Get trending topics\nbird news\nbird trending\n\nCommands\nPosting\nCommand\tDescription\nbird tweet <text>\tPost a new tweet\nbird reply <url> <text>\tReply to a tweet\nbird tweet <text> --media <path>\tTweet with media (up to 4 images or 1 video)\nReading\nCommand\tDescription\nbird read <url>\tRead/fetch a tweet\nbird thread <url>\tShow full conversation thread\nbird replies <url>\tList replies to a tweet\nbird user-tweets <handle>\tGet user's tweets\nTimelines\nCommand\tDescription\nbird home\tHome timeline (\"For You\" feed)\nbird mentions\tTweets mentioning you\nbird likes\tYour liked tweets\nbird bookmarks\tYour bookmarked tweets\nSearch & Discovery\nCommand\tDescription\nbird search <query>\tSearch tweets\nbird news\tAI-curated news from Explore\nbird trending\tTrending topics\nAccount Management\nCommand\tDescription\nbird whoami\tShow logged-in account\nbird check\tCheck credential availability\nbird follow <user>\tFollow a user\nbird unfollow <user>\tUnfollow a user\nbird followers\tList your followers\nbird following\tList users you follow\nbird lists\tYour Twitter lists\nOutput Options\nOption\tDescription\n--json\tJSON output\n--json-full\tInclude raw API response\n--plain\tPlain text (no emoji, no color)\n--no-emoji\tDisable emoji\n--no-color\tDisable ANSI colors\n--timeout <ms>\tRequest timeout\nConfiguration\n\nReads from:\n\n~/.config/bird/config.json5\n./.birdrc.json5\n\nSupports: chromeProfile, firefoxProfile, cookieTimeoutMs, timeoutMs, quoteDepth\n\nEnvironment Variables\nVariable\tDescription\nAUTH_TOKEN\tRequired — Twitter auth_token cookie\nCT0\tRequired — Twitter ct0 cookie\nNO_COLOR\tDisable colors\nBIRD_TIMEOUT_MS\tDefault timeout\nBIRD_COOKIE_TIMEOUT_MS\tCookie extraction timeout\nBIRD_QUOTE_DEPTH\tMax quoted tweet depth\nExamples\n# Check who's logged in\nbird whoami\n\n# Post a simple tweet\nbird tweet \"Hello world from OpenClaw!\"\n\n# Post with an image\nbird tweet \"Check this out!\" --media ./image.png\n\n# Reply to a tweet\nbird reply 1234567890123456789 \"Thanks for sharing!\"\n\n# Search for tweets about AI\nbird search \"artificial intelligence\" --json\n\n# Get your home timeline\nbird home -n 20\n\n# Read a tweet thread\nbird thread https://x.com/user/status/1234567890\n\n# Get trending topics\nbird trending\n\nTroubleshooting\n401 Unauthorized\n\nCheck that AUTH_TOKEN and CT0 are set and valid. Run bird check to verify.\n\nToken Expired\n\nTwitter tokens expire periodically. Re-copy from browser cookies.\n\nRate Limited\n\nTwitter GraphQL API has rate limits. Wait a few minutes and retry.\n\nTL;DR: Fast Twitter/X CLI via bird. Set AUTH_TOKEN and CT0, then tweet, read, search, and manage your timeline!"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/chuhuilove/bird-twitter",
    "publisherUrl": "https://clawhub.ai/chuhuilove/bird-twitter",
    "owner": "chuhuilove",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bird-twitter",
    "downloadUrl": "https://openagent3.xyz/downloads/bird-twitter",
    "agentUrl": "https://openagent3.xyz/skills/bird-twitter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bird-twitter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bird-twitter/agent.md"
  }
}