技能详情(站内镜像,无评论)
作者:Yamini Chua @ailven
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.0.1
统计:⭐ 0 · 116 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :良性 · OpenClaw :良性
Package:ailven/slack-socket
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :良性
OpenClaw 评估
The skill's requirements and instructions are coherent with a Slack Socket Mode integration and do not request unrelated credentials or install arbitrary code, but it will access Slack messages and user/profile data so you should confirm token scopes and privacy implications before enabling it.
目的
Name/description, declared config path (channels.slack), and the SKILL.md actions (send, react, read, pin, member-info, etc.) are consistent with a Slack bot operating in Socket Mode. There are no unrelated binaries or environment variables requested.
说明范围
SKILL.md stays within Slack operations (read/send/edit/delete messages, reactions, pins, list custom emoji, member-info). It explicitly returns potentially sensitive profile fields (email, timezone, profile status). The instructions do not direct data to external endpoints, but they do encourage periodic reads which could increase exposure of channel contents if used autonomously.
安装机制
This is an instruction-only skill with no install spec and no code files beyond a benign package.json. Nothing will be downloaded or written during install by the skill itself.
证书
No environment variables are declared; the skill relies on the configured Slack bot token under channels.slack (declared required config path). That is proportionate, but the bot token must have scopes that permit reading messages and user profile/email data — these are sensitive capabilities that you should verify are necessary and limited to the correct workspace.
持久
The skill does not request always:true and is user-invocable with normal autonomous invocation allowed. It does not attempt to modify other skills or system-wide settings.
综合结论
This skill appears to do what it says: control Slack via the bot token configured at channels.slack. Before installing, verify: (1) which bot token/config entry channels.slack points to and that it is scoped only as broadly as needed (chat:write, reactions:write, pins, channels:history or equivalent, users:read/users:read.email if member emails are exposed); (2) you are comfortable that the agent may read channel messages and user profile info…
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Slack (Socket Mode)」。简介:Use when you need to control Slack from OpenClaw via the message tool, includin…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/ailven/slack-socket/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: slack
description: Use when you need to control Slack from OpenClaw via the message tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
metadata: { "openclaw": { "emoji": "💬", "requires": { "config": ["channels.slack"] } } }
---
# Slack Actions
## Overview
Use the `message` tool with these actions to control Slack: **send, react, reactions, read, edit, delete, download-file, pin, unpin, list-pins, member-info, emoji-list**. The tool uses the bot token configured for OpenClaw.
## Inputs to collect
- `channelId` (e.g. `C123`) and `messageId` (Slack message timestamp, e.g. `1712023032.1234`).
- For reactions, an `emoji` (Unicode or `:name:`).
- For message sends, a `to` target (`channel:<id>` like `C123` or user mention `<@U123>`).
Message context lines include `slack message id` and `channel` fields you can reuse directly.
---
## Actions
### Action groups | Default | Notes
| Action group | Default | Notes |
|--------------|---------|------------------------|
| reactions | enabled | React + list reactions |
| messages | enabled | Read/send/edit/delete |
| pins | enabled | Pin/unpin/list |
| memberInfo | enabled | Member info |
| emojiList | enabled | Custom emoji list |
---
## Common Patterns
### Send a message to a channel
```bash
/message
action: send
channel: slack
to: C123
message: Hello @everyone!
```
### Send a message to a specific user
```bash
/message
action: send
channel: slack
to: <@U123>
message: Hi there!
```
### React to a message
```bash
/message
action: react
channelId: C123
messageId: 1712023032.1234
emoji: ✅
```
### List reactions on a message
```bash
/message
action: reactions
channelId: C123
messageId: 1712023032.1234
```
### Edit a message
```bash
/message
action: edit
channelId: C123
messageId: 1712023032.1234
message: Updated text
```
### Delete a message
```bash
/message
action: delete
channelId: C123
messageId: 1712023032.1234
```
### Read recent messages from a channel
```bash
/message
action: read
channelId: C123
limit: 20
```
### Pin a message
```bash
/message
action: pin
channelId: C123
messageId: 1712023032.1234
```
### Unpin a message
```bash
/message
action: unpin
channelId: C123
messageId: 1712023032.1234
```
### List pinned messages in a channel
```bash
/message
action: list-pins
channelId: C123
```
### Get member info by user ID
```bash
/message
action: member-info
userId: U123
```
Returns: real_name, display_name, email, avatar URLs, timezone, profile status, etc.
### List custom emojis
```bash
/message
action: emoji-list
```
---
## Tips & Gotchas
1. **Mention format**: Use `<@U...>` instead of `@Name` to ensure Slack parses the mention correctly.
2. **Member lookup**: If you don't know a user's ID, check recent message context or project board assignee fields. You can also use `member-info` once you have any guessable ID.
3. **DM policy**: Direct messages require `im:write` scope and may need explicit pairing if your channel config is restrictive.
4. **Socket Mode vs Bot API**: OpenClaw uses Socket Mode for real-time events; all write operations go through bot token scopes.
---
## Ideas to try
- React with ✅ to mark completed tasks.
- Pin key decisions or weekly status updates.
- Introduce yourself using `<@UserID>` to trigger notifications.
- Monitor channel activity with periodic `read` calls.