slack ยท diff

git:20260430.e50709e to git:20260629.fe782dc

55 added, 47 removed. Audit A to A.

- ---
- name: slack
- description: Post messages, read channels, and manage threads via Slack Web API.
- metadata:
- openclaw:
- emoji: "๐Ÿ’ฌ"
- requires:
- env: ["SLACK_BOT_TOKEN"]
- primaryEnv: "SLACK_BOT_TOKEN"
- tlamatini:
- runtime: in-process
- requires_tools: ["chat_agent_apirer"]
- requires_mcps: []
- budget:
- max_iterations: 4
- max_seconds: 60
- max_tokens: 8000
- permissions:
- filesystem: { read: [], write: [] }
- shell: []
- network: allow
- db: deny
- inputs:
- - { name: action, type: enum,
- values: ["post","reply","read-history","react","upload"], required: true }
- - { name: payload, type: object, required: true }
- outputs:
- - { name: response, type: object, required: true }
- triggers:
- keywords: ["slack","channel","dm","thread"]
- ---
-
- # Slack skill
-
- Use the Slack Web API. `SLACK_BOT_TOKEN` must be in env.
-
- ## Endpoints
-
- - `post` โ†’ `chat.postMessage`
- - `reply` โ†’ `chat.postMessage` with `thread_ts`
- - `read-history` โ†’ `conversations.history`
- - `react` โ†’ `reactions.add`
- - `upload` โ†’ `files.upload` (or `files.uploadV2` for >5MB)
-
- Endpoints are at `https://slack.com/api/<method>`. Token goes in
- `Authorization: Bearer ...`. Body is `application/json` for most modern
- methods.
+ ---
+ name: slack
+ description: Post messages, read channels, and manage threads via Slack Web API.
+ metadata:
+ openclaw:
+ emoji: "๐Ÿ’ฌ"
+ requires:
+ env: ["SLACK_BOT_TOKEN"]
+ primaryEnv: "SLACK_BOT_TOKEN"
+ tlamatini:
+ runtime: in-process
+ requires_tools: ["chat_agent_apirer"]
+ requires_mcps: []
+ budget:
+ max_iterations: 4
+ max_seconds: 60
+ max_tokens: 8000
+ permissions:
+ filesystem: { read: [], write: [] }
+ shell: []
+ network: allow
+ db: deny
+ inputs:
+ - { name: action, type: enum,
+ values: ["post","reply","read-history","react","upload"], required: true }
+ - { name: payload, type: object, required: true }
+ outputs:
+ - { name: response, type: object, required: true }
+ triggers:
+ keywords: ["slack","channel","dm","thread"]
+ ---
+ <!--
+ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
+ โœฆ T L A M A T I N I โœฆ โ€” "one who knows"
+ Created by Angela Lรณpez Mendoza ยท @angelahack1
+ Developer ยท Architect ยท Creator of Tlamatini
+ Tlamatini Author Banner โ€” do not remove (Angela's name is kept in every build)
+ โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
+ -->
+
+ # Slack skill
+
+ Use the Slack Web API. `SLACK_BOT_TOKEN` must be in env.
+
+ ## Endpoints
+
+ - `post` โ†’ `chat.postMessage`
+ - `reply` โ†’ `chat.postMessage` with `thread_ts`
+ - `read-history` โ†’ `conversations.history`
+ - `react` โ†’ `reactions.add`
+ - `upload` โ†’ `files.upload` (or `files.uploadV2` for >5MB)
+
+ Endpoints are at `https://slack.com/api/<method>`. Token goes in
+ `Authorization: Bearer ...`. Body is `application/json` for most modern
+ methods.