{
  "schemaVersion": "1.0",
  "item": {
    "slug": "composio-composer-xskill",
    "name": "Composio Composer Xskill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/RuneweaverStudios/composio-composer-xskill",
    "canonicalUrl": "https://clawhub.ai/RuneweaverStudios/composio-composer-xskill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/composio-composer-xskill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=composio-composer-xskill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "__init__.py",
      "_meta.json",
      "config.py",
      "examples/example_usage.py"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/composio-composer-xskill"
    },
    "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/composio-composer-xskill",
    "agentPageUrl": "https://openagent3.xyz/skills/composio-composer-xskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/composio-composer-xskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/composio-composer-xskill/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Composio Composer X Skill",
        "body": "This skill enables posting tweets to Twitter/X through Composio's integration platform. It uses HTTP requests with BeautifulSoup to interact with Composio's web interface, providing a post_tweet function that can be called from OpenClaw."
      },
      {
        "title": "Installation",
        "body": "Install dependencies:\npip install requests beautifulsoup4 python-dotenv\n\n\n\nConfigure credentials in .env file or environment\n\n\nImport and use the skill in your OpenClaw workflow"
      },
      {
        "title": "post_tweet",
        "body": "Posts a tweet to Twitter/X using Composio.\n\nFunction Signature:\n\ndef post_tweet(content: str, composio_auth_token: str) -> dict:\n\nParameters:\n\ncontent (str): The tweet content (max 280 characters)\ncomposio_auth_token (str): The Composio authentication token for authorization\n\nReturns:\n\ndict: Contains:\n\nsuccess (bool): Whether the tweet was posted successfully\ntweet_id (str): The posted tweet's ID (on success)\ntweet_url (str): URL to view the tweet (on success)\nerror (str): Error message (on failure)\n\nExample:\n\nresult = post_tweet(\n    content=\"Hello from OpenClaw! 🐾\",\n    composio_auth_token=\"your_composio_auth_token_here\"\n)\nprint(f\"Tweet posted: {result.get('tweet_url')}\")"
      },
      {
        "title": "get_tweet",
        "body": "Retrieves a tweet by ID.\n\nFunction Signature:\n\ndef get_tweet(tweet_id: str, composio_auth_token: str) -> dict:\n\nParameters:\n\ntweet_id (str): The tweet ID to retrieve\ncomposio_auth_token (str): The Composio authentication token\n\nReturns:\n\ndict: Contains tweet data or error information"
      },
      {
        "title": "delete_tweet",
        "body": "Deletes a tweet.\n\nFunction Signature:\n\ndef delete_tweet(tweet_id: str, composio_auth_token: str) -> dict:\n\nParameters:\n\ntweet_id (str): The tweet ID to delete\ncomposio_auth_token (str): The Composio authentication token\n\nReturns:\n\ndict: Contains success (bool) and status message"
      },
      {
        "title": "Configuration",
        "body": "The skill requires the following environment variables:\n\nCOMPOSIO_CLIENT_ID: Your Composio client ID\nCOMPOSIO_API_KEY: Your Composio API key\nCOMPOSIO_SESSION_TOKEN: Your Composio session token\nCOMPOSIO_BEARER_TOKEN: Your Composio bearer token\nCOMPOSIO_USER_ID: Your Composio user ID"
      },
      {
        "title": "Notes",
        "body": "This implementation uses HTTP requests to emulate Composio interaction\nDirect API access through OpenClaw is currently unavailable\nRate limits apply per Twitter/X and Composio policies\nSession tokens expire after 7200 seconds (2 hours)"
      }
    ],
    "body": "Composio Composer X Skill\n\nThis skill enables posting tweets to Twitter/X through Composio's integration platform. It uses HTTP requests with BeautifulSoup to interact with Composio's web interface, providing a post_tweet function that can be called from OpenClaw.\n\nInstallation\n\nInstall dependencies:\n\npip install requests beautifulsoup4 python-dotenv\n\n\nConfigure credentials in .env file or environment\n\nImport and use the skill in your OpenClaw workflow\n\nTool Definitions\npost_tweet\n\nPosts a tweet to Twitter/X using Composio.\n\nFunction Signature:\n\ndef post_tweet(content: str, composio_auth_token: str) -> dict:\n\n\nParameters:\n\ncontent (str): The tweet content (max 280 characters)\ncomposio_auth_token (str): The Composio authentication token for authorization\n\nReturns:\n\ndict: Contains:\nsuccess (bool): Whether the tweet was posted successfully\ntweet_id (str): The posted tweet's ID (on success)\ntweet_url (str): URL to view the tweet (on success)\nerror (str): Error message (on failure)\n\nExample:\n\nresult = post_tweet(\n    content=\"Hello from OpenClaw! 🐾\",\n    composio_auth_token=\"your_composio_auth_token_here\"\n)\nprint(f\"Tweet posted: {result.get('tweet_url')}\")\n\nget_tweet\n\nRetrieves a tweet by ID.\n\nFunction Signature:\n\ndef get_tweet(tweet_id: str, composio_auth_token: str) -> dict:\n\n\nParameters:\n\ntweet_id (str): The tweet ID to retrieve\ncomposio_auth_token (str): The Composio authentication token\n\nReturns:\n\ndict: Contains tweet data or error information\ndelete_tweet\n\nDeletes a tweet.\n\nFunction Signature:\n\ndef delete_tweet(tweet_id: str, composio_auth_token: str) -> dict:\n\n\nParameters:\n\ntweet_id (str): The tweet ID to delete\ncomposio_auth_token (str): The Composio authentication token\n\nReturns:\n\ndict: Contains success (bool) and status message\nConfiguration\n\nThe skill requires the following environment variables:\n\nCOMPOSIO_CLIENT_ID: Your Composio client ID\nCOMPOSIO_API_KEY: Your Composio API key\nCOMPOSIO_SESSION_TOKEN: Your Composio session token\nCOMPOSIO_BEARER_TOKEN: Your Composio bearer token\nCOMPOSIO_USER_ID: Your Composio user ID\nNotes\nThis implementation uses HTTP requests to emulate Composio interaction\nDirect API access through OpenClaw is currently unavailable\nRate limits apply per Twitter/X and Composio policies\nSession tokens expire after 7200 seconds (2 hours)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/RuneweaverStudios/composio-composer-xskill",
    "publisherUrl": "https://clawhub.ai/RuneweaverStudios/composio-composer-xskill",
    "owner": "RuneweaverStudios",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/composio-composer-xskill",
    "downloadUrl": "https://openagent3.xyz/downloads/composio-composer-xskill",
    "agentUrl": "https://openagent3.xyz/skills/composio-composer-xskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/composio-composer-xskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/composio-composer-xskill/agent.md"
  }
}