{
  "schemaVersion": "1.0",
  "item": {
    "slug": "geeksdobyte-slack-botskill",
    "name": "Slack Actions",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/RK905/geeksdobyte-slack-botskill",
    "canonicalUrl": "https://clawhub.ai/RK905/geeksdobyte-slack-botskill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/geeksdobyte-slack-botskill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=geeksdobyte-slack-botskill",
    "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-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/geeksdobyte-slack-botskill"
    },
    "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/geeksdobyte-slack-botskill",
    "agentPageUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/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": "Overview",
        "body": "The Slack Actions Skill enables Clawdbot to securely interact with Slack channels and direct messages using a Bot OAuth token.\n\nThis skill allows agents to:\n\nSend, edit, and delete messages\nAdd and list reactions\nPin and unpin messages\nRead recent channel history\nRetrieve member information\nList workspace emojis\n\nAll actions are executed using the permissions granted to the configured bot account."
      },
      {
        "title": "Purpose & Capability",
        "body": "This skill enables authenticated Slack operations using a Bot OAuth token supplied through the SLACK_BOT_TOKEN environment variable.\n\nWith valid credentials, the skill can:\n\nManage messages and reactions\nMaintain pinned references\nRetrieve basic user metadata\nSupport lightweight workflow automation\n\nThe skill operates strictly within the authorization scope of the configured Slack bot."
      },
      {
        "title": "Required Environment Variable",
        "body": "This skill requires a Slack Bot User OAuth token.\n\nBefore use, configure:\n\nSLACK_BOT_TOKEN\n\nExample:\n\nexport SLACK_BOT_TOKEN=\"xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx\"\n\nOr in .env format:\n\nSLACK_BOT_TOKEN=xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx"
      },
      {
        "title": "Token Requirements",
        "body": "The token must include the following OAuth scopes:\n\nchat:write\nchannels:read\nchannels:history\nreactions:write\npins:write\nusers:read\nemoji:read\n\nAdditional scopes may be required depending on workspace policies."
      },
      {
        "title": "Credential Storage",
        "body": "Tokens must be stored only in environment variables\nTokens must never be hardcoded\nTokens must never be logged\nTokens must not be exposed in outputs\n\nIf SLACK_BOT_TOKEN is missing, invalid, or revoked, this skill must not execute."
      },
      {
        "title": "Initial Setup",
        "body": "To configure this skill:\n\nCreate a Slack App in your workspace\nEnable Bot Token authentication\nAssign required OAuth scopes\nInstall the app to the workspace\nCopy the Bot User OAuth token\nStore the token in SLACK_BOT_TOKEN\nRestart the agent\n\nAfter setup, the skill becomes available for execution."
      },
      {
        "title": "Credential Constraints",
        "body": "Only Bot User tokens (xoxb-) are supported\nUser tokens (xoxp-) are not permitted\nTokens must belong to a single workspace\nCross-workspace tokens are unsupported\nTokens must be rotated periodically\nTokens must comply with organizational security policies\n\nUnauthorized credential usage is prohibited."
      },
      {
        "title": "When to Use This Skill",
        "body": "Activate this skill when the user requests:\n\nSending messages to Slack\nReacting to messages\nEditing or deleting content\nPinning or unpinning messages\nReading recent messages\nLooking up users\nViewing emojis\n\nExample triggers:\n\n“Send this to #engineering.”\n“React with a checkmark.”\n“Pin that message.”\n“Who is U123?”"
      },
      {
        "title": "Message Targeting",
        "body": "channelId — Slack channel ID (ex: C1234567890)\nmessageId — Slack timestamp (ex: 1712023032.1234)"
      },
      {
        "title": "Reactions",
        "body": "emoji — Unicode emoji or :name: format"
      },
      {
        "title": "Sending Messages",
        "body": "to — channel:<id> or user:<id>\ncontent — Message text\n\nMessage context may contain reusable fields such as channel and slack message id."
      },
      {
        "title": "Supported Action Groups",
        "body": "GroupStatusDescriptionreactionsEnabledAdd and list reactionsmessagesEnabledSend, edit, delete, read messagespinsEnabledManage pinned itemsmemberInfoEnabledRetrieve user profilesemojiListEnabledList custom emojis"
      },
      {
        "title": "React to a Message",
        "body": "{\n  \"action\": \"react\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"emoji\": \"✅\"\n}"
      },
      {
        "title": "List Reactions",
        "body": "{\n  \"action\": \"reactions\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}"
      },
      {
        "title": "Send a Message",
        "body": "{\n  \"action\": \"sendMessage\",\n  \"to\": \"channel:C123\",\n  \"content\": \"Hello from Clawdbot\"\n}"
      },
      {
        "title": "Edit a Message",
        "body": "{\n  \"action\": \"editMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"content\": \"Updated text\"\n}"
      },
      {
        "title": "Delete a Message",
        "body": "{\n  \"action\": \"deleteMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}"
      },
      {
        "title": "Read Recent Messages",
        "body": "{\n  \"action\": \"readMessages\",\n  \"channelId\": \"C123\",\n  \"limit\": 20\n}"
      },
      {
        "title": "Pin a Message",
        "body": "{\n  \"action\": \"pinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}"
      },
      {
        "title": "Unpin a Message",
        "body": "{\n  \"action\": \"unpinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}"
      },
      {
        "title": "List Pinned Items",
        "body": "{\n  \"action\": \"listPins\",\n  \"channelId\": \"C123\"\n}"
      },
      {
        "title": "Get Member Information",
        "body": "{\n  \"action\": \"memberInfo\",\n  \"userId\": \"U123\"\n}"
      },
      {
        "title": "List Workspace Emojis",
        "body": "{\n  \"action\": \"emojiList\"\n}"
      },
      {
        "title": "Behavioral Rules",
        "body": "Confirm IDs before destructive actions\nNever delete messages without explicit user approval\nPrefer reactions over messages for acknowledgments\nValidate inputs before execution\nNever expose credentials"
      },
      {
        "title": "Mark Task Complete",
        "body": "{\n  \"action\": \"react\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"emoji\": \"✅\"\n}"
      },
      {
        "title": "Post Status Update",
        "body": "{\n  \"action\": \"sendMessage\",\n  \"to\": \"channel:C456\",\n  \"content\": \"Deployment completed successfully.\"\n}"
      },
      {
        "title": "Save Important Message",
        "body": "{\n  \"action\": \"pinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}"
      },
      {
        "title": "Instruction Scope",
        "body": "This skill is limited to Slack workspace operations authorized by the configured bot token.\n\nIt does NOT:\n\nCreate Slack applications\nModify workspace settings\nManage billing\nBypass permissions\nEscalate privileges\n\nAll operations respect Slack API constraints."
      },
      {
        "title": "Compliance",
        "body": "This skill follows Slack API Terms of Service and OAuth security guidelines.\n\nUsers are responsible for obtaining organizational approval prior to deployment."
      },
      {
        "title": "Best Practices",
        "body": "Use reactions for lightweight workflows\nPin long-term references\nKeep messages concise\nAvoid bulk destructive actions\nRotate credentials regularly"
      }
    ],
    "body": "Slack Actions Skill\nOverview\n\nThe Slack Actions Skill enables Clawdbot to securely interact with Slack channels and direct messages using a Bot OAuth token.\n\nThis skill allows agents to:\n\nSend, edit, and delete messages\nAdd and list reactions\nPin and unpin messages\nRead recent channel history\nRetrieve member information\nList workspace emojis\n\nAll actions are executed using the permissions granted to the configured bot account.\n\nPurpose & Capability\n\nThis skill enables authenticated Slack operations using a Bot OAuth token supplied through the SLACK_BOT_TOKEN environment variable.\n\nWith valid credentials, the skill can:\n\nManage messages and reactions\nMaintain pinned references\nRetrieve basic user metadata\nSupport lightweight workflow automation\n\nThe skill operates strictly within the authorization scope of the configured Slack bot.\n\nAuthentication & Configuration\nRequired Environment Variable\n\nThis skill requires a Slack Bot User OAuth token.\n\nBefore use, configure:\n\n\nSLACK_BOT_TOKEN\n\n\n\nExample:\n\nexport SLACK_BOT_TOKEN=\"xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx\"\n\n\nOr in .env format:\n\nSLACK_BOT_TOKEN=xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx\n\nToken Requirements\n\nThe token must include the following OAuth scopes:\n\nchat:write\nchannels:read\nchannels:history\nreactions:write\npins:write\nusers:read\nemoji:read\n\nAdditional scopes may be required depending on workspace policies.\n\nCredential Storage\nTokens must be stored only in environment variables\nTokens must never be hardcoded\nTokens must never be logged\nTokens must not be exposed in outputs\n\nIf SLACK_BOT_TOKEN is missing, invalid, or revoked, this skill must not execute.\n\nInitial Setup\n\nTo configure this skill:\n\nCreate a Slack App in your workspace\nEnable Bot Token authentication\nAssign required OAuth scopes\nInstall the app to the workspace\nCopy the Bot User OAuth token\nStore the token in SLACK_BOT_TOKEN\nRestart the agent\n\nAfter setup, the skill becomes available for execution.\n\nCredential Constraints\nOnly Bot User tokens (xoxb-) are supported\nUser tokens (xoxp-) are not permitted\nTokens must belong to a single workspace\nCross-workspace tokens are unsupported\nTokens must be rotated periodically\nTokens must comply with organizational security policies\n\nUnauthorized credential usage is prohibited.\n\nWhen to Use This Skill\n\nActivate this skill when the user requests:\n\nSending messages to Slack\nReacting to messages\nEditing or deleting content\nPinning or unpinning messages\nReading recent messages\nLooking up users\nViewing emojis\n\nExample triggers:\n\n“Send this to #engineering.” “React with a checkmark.” “Pin that message.” “Who is U123?”\n\nRequired Inputs\nMessage Targeting\nchannelId — Slack channel ID (ex: C1234567890)\nmessageId — Slack timestamp (ex: 1712023032.1234)\nReactions\nemoji — Unicode emoji or :name: format\nSending Messages\nto — channel:<id> or user:<id>\ncontent — Message text\n\nMessage context may contain reusable fields such as channel and slack message id.\n\nSupported Action Groups\nGroup\tStatus\tDescription\nreactions\tEnabled\tAdd and list reactions\nmessages\tEnabled\tSend, edit, delete, read messages\npins\tEnabled\tManage pinned items\nmemberInfo\tEnabled\tRetrieve user profiles\nemojiList\tEnabled\tList custom emojis\nAvailable Actions\nReact to a Message\n{\n  \"action\": \"react\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"emoji\": \"✅\"\n}\n\nList Reactions\n{\n  \"action\": \"reactions\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}\n\nSend a Message\n{\n  \"action\": \"sendMessage\",\n  \"to\": \"channel:C123\",\n  \"content\": \"Hello from Clawdbot\"\n}\n\nEdit a Message\n{\n  \"action\": \"editMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"content\": \"Updated text\"\n}\n\nDelete a Message\n{\n  \"action\": \"deleteMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}\n\nRead Recent Messages\n{\n  \"action\": \"readMessages\",\n  \"channelId\": \"C123\",\n  \"limit\": 20\n}\n\nPin a Message\n{\n  \"action\": \"pinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}\n\nUnpin a Message\n{\n  \"action\": \"unpinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}\n\nList Pinned Items\n{\n  \"action\": \"listPins\",\n  \"channelId\": \"C123\"\n}\n\nGet Member Information\n{\n  \"action\": \"memberInfo\",\n  \"userId\": \"U123\"\n}\n\nList Workspace Emojis\n{\n  \"action\": \"emojiList\"\n}\n\nBehavioral Rules\nConfirm IDs before destructive actions\nNever delete messages without explicit user approval\nPrefer reactions over messages for acknowledgments\nValidate inputs before execution\nNever expose credentials\nUsage Examples\nMark Task Complete\n{\n  \"action\": \"react\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\",\n  \"emoji\": \"✅\"\n}\n\nPost Status Update\n{\n  \"action\": \"sendMessage\",\n  \"to\": \"channel:C456\",\n  \"content\": \"Deployment completed successfully.\"\n}\n\nSave Important Message\n{\n  \"action\": \"pinMessage\",\n  \"channelId\": \"C123\",\n  \"messageId\": \"1712023032.1234\"\n}\n\nInstruction Scope\n\nThis skill is limited to Slack workspace operations authorized by the configured bot token.\n\nIt does NOT:\n\nCreate Slack applications\nModify workspace settings\nManage billing\nBypass permissions\nEscalate privileges\n\nAll operations respect Slack API constraints.\n\nCompliance\n\nThis skill follows Slack API Terms of Service and OAuth security guidelines.\n\nUsers are responsible for obtaining organizational approval prior to deployment.\n\nBest Practices\nUse reactions for lightweight workflows\nPin long-term references\nKeep messages concise\nAvoid bulk destructive actions\nRotate credentials regularly"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/RK905/geeksdobyte-slack-botskill",
    "publisherUrl": "https://clawhub.ai/RK905/geeksdobyte-slack-botskill",
    "owner": "RK905",
    "version": "0.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill",
    "downloadUrl": "https://openagent3.xyz/downloads/geeksdobyte-slack-botskill",
    "agentUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geeksdobyte-slack-botskill/agent.md"
  }
}