Install
openclaw skills install @thcjp/slack-workspace-free适用于需要slack workspace相关能力的开发场景,包含结构化的工作流程和可复用的模板,帮助用户快速完成任务并保持代码质量.该技能适用于相关开发场景,包含完整工作流程和配置说明.经过深度差异化处置,针对用户反馈和使用痛点进行了改进,提升了实用性和可操作性。Slack基础消息发送与频道列表,ClawLink OAuth托管连接。面向团队协作场景的Slack基础工作区管理技能(免费版)。通过ClawLink OAuth托管连接, 提供频道消息发送
openclaw skills install @thcjp/slack-workspace-free面向团队协作场景的Slack基础工作区管理(免费版)。通过ClawLink OAuth托管连接,提供频道消息发送、频道列表、用户列表三大能力.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Slack工作区管家LITE处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
https://slack.com/api/* 及 ClawLink 服务| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| ClawLink 插件 | 集成插件 | 必需 | Agent 平台插件市场安装 clawlink-plugin |
| Slack OAuth 连接 | OAuth 授权 | 必需 | 通过 ClawLink Dashboard 连接 Slack 工作区 |
| curl 或等价 HTTP 客户端 | 命令行工具 | 必需 | 系统自带或包管理器安装 |
clawlink_call_tool 驱动 Slack Web API无需在聊天中提供API Token。ClawLink 安全存储 OAuth Token 并自动注入每个 Slack API 请求.
首次使用需:1) 安装 ClawLink 插件并配对设备;2) 访问 ClawLink Dashboard 连接 Slack 工作区;3) 调用 clawlink_list_integrations 验证连接.
向指定频道发送文本消息。频道参数需使用频道ID(C0123456789)。支持基础Slack消息格式化:*bold*、_italic_、`code`、emoji语法 :name:.
列出工作区内全部频道,返回频道ID、名称、成员数、是否私有等。可用于频道发现与ID解析.
列出工作区内全部用户,返回用户ID、姓名、邮箱、是否在线等。可用于成员查询与用户ID获取.
升级提示:线程回复、定时消息、频道创建/归档/重命名、文件上传/下载、表情反应、提醒、画布、用户组管理、企业Grid审计日志等高级功能仅在 slack-workspace 付费版中提供。- 验证返回数据的完整性和格式正确性
详细的输入输出格式请参考下方章节说明。
clawlink_list_integrations
返回列表中包含 slack 即已连接。若未连接,引导用户访问 ClawLink Dashboard 连接 Slack.
大部分Slack工具需要频道ID。使用 slack_list_all_channels 列出频道后按 name 字段匹配.
clawlink_call_tool --tool "slack_send_message",传 channel、textclawlink_call_tool --tool "slack_list_all_channels"clawlink_call_tool --tool "slack_list_all_users"{ok: true, channel, ts, message}{ok: true, channels: [{id, name, num_members, ...}]}{ok: true, members: [{id, name, profile, ...}]}场景:团队需要在 #general 频道发布版本发布提醒
执行:
# 列出频道找到#general的ID
clawlink_call_tool --tool "slack_list_all_channels" --params '{}'
# ...
# 发送版本发布提醒
clawlink_call_tool --tool "slack_send_message" --params '{
"channel": "C0GENERAL01",
"text": ":rocket: *v2.1.0发布提醒*\n发布窗口:今晚 22:00-23:00\n负责人:@alice\n回滚方案:已准备"
}'
输出:
// list_all_channels(截取)
{"ok": true, "channels": [{"id": "C0GENERAL01", "name": "general", "num_members": 42}]}
# ...
// send_message
{"ok": true, "channel": "C0GENERAL01", "ts": "1721452800.123456"}
分析:先通过频道列表解析 #general 的ID为 C0GENERAL01,再发送消息。时间戳 1721452800.123456 可用于后续引用。:rocket: 会被渲染为emoji.
| 错误码 | 错误信息 | 原因分析 | 处理方式 |
|---|---|---|---|
channel_not_found | 频道ID不存在或Bot不是成员 | 频道ID拼写错误或频道已删除 | 用 slack_list_all_channels 重新获取频道ID |
not_authed | OAuth Token无效或已撤销 | 用户在Dashboard断开了Slack连接 | 引导用户重新连接 Slack |
missing_scope | Token缺少所需权限范围 | 连接时未授权 chat:write 等Scope | 引导用户在Dashboard重新授权 |
is_archived | 目标频道已归档(只读) | 向已归档频道发送消息 | 引导用户选择活跃频道 |
rate_limited | 触发速率限制 | 请求频率超过Slack限制 | 等待后检查网络连接和配置后重试,建议间隔1秒 |
A:安装 ClawLink 插件后,访问 ClawLink Dashboard,点击连接Slack,完成OAuth授权。授权后调用 clawlink_list_integrations 验证连接,再调用 clawlink_list_tools --integration slack 确认工具可用。全程无需手动提供API Token.
A:调用 slack_list_all_channels 列出工作区全部频道,返回结果中每个频道包含 id(以 C 开头)和 name 字段。按 name 匹配目标频道名即可获取对应ID。普通频道ID以 C 开头,DM以 D 开头,MPDM以 G 开头.
A:免费版(LITE)包含频道消息发送、频道列表、用户列表三大基础功能。付费版(Slack工作区管家)额外提供:
A:常见原因:1) OAuth Token缺少 chat:write 权限,需在Dashboard重新授权;2) Bot未加入目标频道,需在Slack中用 /invite @botname 邀请;3) 频道ID错误,建议先用 slack_list_all_channels 确认。检查返回的 error 字段可定位具体原因.
slack_find_channels 搜索)clawlink_preview_tool 写操作预览(付费版支持预览+确认流程)需要更多能力? 升级到 slack-workspace 付费版获取线程回复、定时消息、频道管理、文件操作、提醒、画布、用户组管理、企业Grid审计等60+工具覆盖12大能力域的高级功能.
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 频道消息发送 | 5分钟(查找频道、编写消息) | 1分钟(调用API) | 4分钟 | 100% |
| 频道列表生成 | 10分钟(手动查找、记录) | 1分钟(调用API) | 9分钟 | 100% |
| 用户列表查询 | 15分钟(手动查找、记录) | 1分钟(调用API) | 14分钟 | 100% |
| 自动化任务调度 | 30分钟(编写脚本、测试) | 5分钟(调用API) | 25分钟 | 100% |
| 定时通知发布 | 20分钟(编写脚本、设置定时) | 3分钟(调用API) | 17分钟 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 易用性 | 界面友好,操作简单 | 需要学习使用Slack和API | 需要编写代码 | 需要学习使用特定软件 |
| 成本 | 免费版 | 无需额外成本 | 需要购买Python许可证 | 需要购买专业软件 |
| 功能 | 提供基本Slack管理功能 | 功能有限 | 功能可定制 | 功能全面 |
| 扩展性 | 可通过ClawLink插件扩展 | 不可扩展 | 可扩展 | 可扩展 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 频繁手动发送消息 | 人工效率低,易出错 | 影响沟通效率 | 自动化发送消息 | 时间节约达80% |
| 频道信息管理困难 | 频道信息分散,难以查找 | 影响信息流通 | 频道列表自动生成 | 提高工作效率50% |
| 用户信息查询不便 | 用户信息分散,难以获取 | 影响团队协作 | 用户列表自动生成 | 提高信息获取效率30% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接到Slack | 网络问题或ClawLink未正确配置 | 检查网络连接,确认ClawLink连接状态 | 修复网络问题,重新配置ClawLink |
| 发送消息失败 | 消息格式错误或频道ID错误 | 检查消息格式和频道ID | 修正消息格式或确认频道ID |
| 无法获取频道列表 | API权限不足或ClawLink连接问题 | 检查API权限和ClawLink连接状态 | 调整API权限,确认ClawLink连接 |
| 无法获取用户列表 | API权限不足或ClawLink连接问题 | 检查API权限和ClawLink连接状态 | 调整API权限,确认ClawLink连接 |
| 消息发送延迟 | 网络问题或Slack服务器问题 | 检查网络连接,联系Slack支持 | 修复网络问题,联系Slack支持 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: Slack基础消息发送与频道列表,ClawLink OAuth托管连接。面向团队协作场景的Slack基础工作区管理技能(免费版)。通过ClawLink。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 请确认运行环境满足依赖说明中的要求。Slack工作区管家LITE基于Markdown指令驱动,无需额外安装包。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对Slack工作区管家LITE使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。