{
  "schemaVersion": "1.0",
  "item": {
    "slug": "twitter-automation",
    "name": "Twitter Automation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/okaris/twitter-automation",
    "canonicalUrl": "https://clawhub.ai/okaris/twitter-automation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/twitter-automation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=twitter-automation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.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/twitter-automation"
    },
    "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/twitter-automation",
    "agentPageUrl": "https://openagent3.xyz/skills/twitter-automation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/twitter-automation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/twitter-automation/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": "Twitter/X Automation",
        "body": "Automate Twitter/X via inference.sh CLI."
      },
      {
        "title": "Quick Start",
        "body": "# Install CLI\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Post a tweet\ninfsh app run x/post-tweet --input '{\"text\": \"Hello from inference.sh!\"}'\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available."
      },
      {
        "title": "Available Apps",
        "body": "AppApp IDDescriptionPost Tweetx/post-tweetPost text tweetsCreate Postx/post-createPost with mediaLike Postx/post-likeLike a tweetRetweetx/post-retweetRetweet a postDelete Postx/post-deleteDelete a tweetGet Postx/post-getGet tweet by IDSend DMx/dm-sendSend direct messageFollow Userx/user-followFollow a userGet Userx/user-getGet user profile"
      },
      {
        "title": "Post a Tweet",
        "body": "infsh app run x/post-tweet --input '{\"text\": \"Just shipped a new feature! 🚀\"}'"
      },
      {
        "title": "Post with Media",
        "body": "infsh app sample x/post-create --save input.json\n\n# Edit input.json:\n# {\n#   \"text\": \"Check out this AI-generated image!\",\n#   \"media_url\": \"https://your-image-url.jpg\"\n# }\n\ninfsh app run x/post-create --input input.json"
      },
      {
        "title": "Like a Tweet",
        "body": "infsh app run x/post-like --input '{\"tweet_id\": \"1234567890\"}'"
      },
      {
        "title": "Retweet",
        "body": "infsh app run x/post-retweet --input '{\"tweet_id\": \"1234567890\"}'"
      },
      {
        "title": "Send a DM",
        "body": "infsh app run x/dm-send --input '{\n  \"recipient_id\": \"user_id_here\",\n  \"text\": \"Hey! Thanks for the follow.\"\n}'"
      },
      {
        "title": "Follow a User",
        "body": "infsh app run x/user-follow --input '{\"username\": \"elonmusk\"}'"
      },
      {
        "title": "Get User Profile",
        "body": "infsh app run x/user-get --input '{\"username\": \"OpenAI\"}'"
      },
      {
        "title": "Get Tweet Details",
        "body": "infsh app run x/post-get --input '{\"tweet_id\": \"1234567890\"}'"
      },
      {
        "title": "Delete a Tweet",
        "body": "infsh app run x/post-delete --input '{\"tweet_id\": \"1234567890\"}'"
      },
      {
        "title": "Workflow: Generate AI Image and Post",
        "body": "# 1. Generate image\ninfsh app run falai/flux-dev-lora --input '{\"prompt\": \"sunset over mountains\"}' > image.json\n\n# 2. Post to Twitter with the image URL\ninfsh app run x/post-create --input '{\n  \"text\": \"AI-generated art of a sunset 🌅\",\n  \"media_url\": \"<image-url-from-step-1>\"\n}'"
      },
      {
        "title": "Workflow: Generate and Post Video",
        "body": "# 1. Generate video\ninfsh app run google/veo-3-1-fast --input '{\"prompt\": \"waves on a beach\"}' > video.json\n\n# 2. Post to Twitter\ninfsh app run x/post-create --input '{\n  \"text\": \"AI-generated video 🎬\",\n  \"media_url\": \"<video-url-from-step-1>\"\n}'"
      },
      {
        "title": "Related Skills",
        "body": "# Full platform skill (all 150+ apps)\nnpx skills add inference-sh/skills@inference-sh\n\n# Image generation (create images to post)\nnpx skills add inference-sh/skills@ai-image-generation\n\n# Video generation (create videos to post)\nnpx skills add inference-sh/skills@ai-video-generation\n\n# AI avatars (create presenter videos)\nnpx skills add inference-sh/skills@ai-avatar-video\n\nBrowse all apps: infsh app list"
      },
      {
        "title": "Documentation",
        "body": "X.com Integration - Setting up Twitter/X integration\nX.com Integration Example - Complete Twitter workflow\nApps Overview - Understanding the app ecosystem"
      }
    ],
    "body": "Twitter/X Automation\n\nAutomate Twitter/X via inference.sh CLI.\n\nQuick Start\n# Install CLI\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Post a tweet\ninfsh app run x/post-tweet --input '{\"text\": \"Hello from inference.sh!\"}'\n\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.\n\nAvailable Apps\nApp\tApp ID\tDescription\nPost Tweet\tx/post-tweet\tPost text tweets\nCreate Post\tx/post-create\tPost with media\nLike Post\tx/post-like\tLike a tweet\nRetweet\tx/post-retweet\tRetweet a post\nDelete Post\tx/post-delete\tDelete a tweet\nGet Post\tx/post-get\tGet tweet by ID\nSend DM\tx/dm-send\tSend direct message\nFollow User\tx/user-follow\tFollow a user\nGet User\tx/user-get\tGet user profile\nExamples\nPost a Tweet\ninfsh app run x/post-tweet --input '{\"text\": \"Just shipped a new feature! 🚀\"}'\n\nPost with Media\ninfsh app sample x/post-create --save input.json\n\n# Edit input.json:\n# {\n#   \"text\": \"Check out this AI-generated image!\",\n#   \"media_url\": \"https://your-image-url.jpg\"\n# }\n\ninfsh app run x/post-create --input input.json\n\nLike a Tweet\ninfsh app run x/post-like --input '{\"tweet_id\": \"1234567890\"}'\n\nRetweet\ninfsh app run x/post-retweet --input '{\"tweet_id\": \"1234567890\"}'\n\nSend a DM\ninfsh app run x/dm-send --input '{\n  \"recipient_id\": \"user_id_here\",\n  \"text\": \"Hey! Thanks for the follow.\"\n}'\n\nFollow a User\ninfsh app run x/user-follow --input '{\"username\": \"elonmusk\"}'\n\nGet User Profile\ninfsh app run x/user-get --input '{\"username\": \"OpenAI\"}'\n\nGet Tweet Details\ninfsh app run x/post-get --input '{\"tweet_id\": \"1234567890\"}'\n\nDelete a Tweet\ninfsh app run x/post-delete --input '{\"tweet_id\": \"1234567890\"}'\n\nWorkflow: Generate AI Image and Post\n# 1. Generate image\ninfsh app run falai/flux-dev-lora --input '{\"prompt\": \"sunset over mountains\"}' > image.json\n\n# 2. Post to Twitter with the image URL\ninfsh app run x/post-create --input '{\n  \"text\": \"AI-generated art of a sunset 🌅\",\n  \"media_url\": \"<image-url-from-step-1>\"\n}'\n\nWorkflow: Generate and Post Video\n# 1. Generate video\ninfsh app run google/veo-3-1-fast --input '{\"prompt\": \"waves on a beach\"}' > video.json\n\n# 2. Post to Twitter\ninfsh app run x/post-create --input '{\n  \"text\": \"AI-generated video 🎬\",\n  \"media_url\": \"<video-url-from-step-1>\"\n}'\n\nRelated Skills\n# Full platform skill (all 150+ apps)\nnpx skills add inference-sh/skills@inference-sh\n\n# Image generation (create images to post)\nnpx skills add inference-sh/skills@ai-image-generation\n\n# Video generation (create videos to post)\nnpx skills add inference-sh/skills@ai-video-generation\n\n# AI avatars (create presenter videos)\nnpx skills add inference-sh/skills@ai-avatar-video\n\n\nBrowse all apps: infsh app list\n\nDocumentation\nX.com Integration - Setting up Twitter/X integration\nX.com Integration Example - Complete Twitter workflow\nApps Overview - Understanding the app ecosystem"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/okaris/twitter-automation",
    "publisherUrl": "https://clawhub.ai/okaris/twitter-automation",
    "owner": "okaris",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/twitter-automation",
    "downloadUrl": "https://openagent3.xyz/downloads/twitter-automation",
    "agentUrl": "https://openagent3.xyz/skills/twitter-automation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/twitter-automation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/twitter-automation/agent.md"
  }
}