技能 slack-automation
📦

slack-automation

安全

自动化 Slack 消息发送和频道管理

手动管理 Slack 工作流会消耗大量时间。此技能通过 Rube MCP 集成实现程序化消息发送、搜索、频道管理和反应操作。

支持: Claude Codex Code(CC)
🥉 75 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“slack-automation”。 向 #new-hires 频道发送欢迎消息

预期结果:

消息成功发布到 #new-hires (C12345ABCDE)。消息时间戳:1708876543.210987。消息在频道中显示,已正确应用 Markdown 格式。

正在使用“slack-automation”。 搜索上周包含'API documentation'的消息

预期结果:

找到 7 条匹配的消息。结果包括指向 Confluence 页面、GitHub 仓库和关于 API 变更的讨论线程的链接。线程扩展显示另外 3 个包含代码示例的回复。

正在使用“slack-automation”。 列出工作区中的所有用户

预期结果:

获取了 45 个工作区成员,包括活跃用户、管理员和机器人账户。结果包括用户 ID、显示名称、电子邮件地址和团队归属。分页已完成,共 2 页。

安全审计

安全
v1 • 2/25/2026

This skill is documentation-only (SKILL.md) describing how to use Slack automation via Rube MCP (Composio). Static analyzer flagged 160 patterns, but all are false positives: backticks are markdown code formatting for tool names, not shell execution. The hardcoded URL is a documented MCP endpoint. No executable code, cryptographic implementations, or reconnaissance functionality exists. Safe for publication.

1
已扫描文件
195
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

团队沟通自动化

自动化每日站会提醒、项目更新和团队公告,无需手动发布即可跨多个频道发送。

对话搜索和检索

使用针对性的关键词和基于筛选条件的搜索,快速定位 Slack 对话中的重要决策、链接或文件。

频道和用户管理

审计工作区成员资格、枚举频道并管理用户组成员资格以实现访问控制工作流。

试试这些提示

发送频道消息
向 #general 频道发送以下内容的消息:[Your message here]。使用 Markdown 格式提高可读性。
搜索特定消息
在 Slack 中搜索 @john.doe 于 2024-01-01 之后在 #engineering 频道发布的包含'deployment'的消息。返回按相关性排序的前 10 个结果。
线程对话管理
在频道 [channel-id] 中找到时间戳为 [ts] 的消息,获取完整线程,并发布一条总结讨论要点的回复。
工作区审计报告
列出工作区中的所有公开频道和用户。对于每个频道,获取成员数量和创建日期。编制工作区活动摘要报告。

最佳实践

  • 在执行任何 Slack 操作之前,首先调用 RUBE_SEARCH_TOOLS 检索当前的工具模式
  • 保留响应中的频道 ID 和消息时间戳,以便后续进行编辑或线程操作
  • 通过跟踪 response_metadata.next_cursor 直到为空来处理基于游标的分页,以获取完整的结果集

避免

  • 发送消息前不要使用 SLACK_FIND_CHANNELS 解析频道名称为频道 ID
  • 回复消息时不要省略 thread_ts 参数,否则将创建新的顶级帖子而不是线程回复
  • 不要忽略 HTTP 429 频率限制响应;重试列表操作前始终遵守 Retry-After 头部

常见问题

如何将我的 Slack 工作区连接到此技能?
在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。然后使用 toolkit 'slack'调用 RUBE_MANAGE_CONNECTIONS。如果未激活,请按照返回的认证链接完成 OAuth。在运行工作流之前确认状态显示为 ACTIVE。
为什么我无法使用 SLACK_FIND_CHANNELS 找到私人频道?
私人频道需要邀请机器人后才能出现在搜索结果中。请先将机器人邀请到私人频道,然后重试查找操作。
如何在消息中提及用户?
使用 <@USER_ID> 格式,其中 USER_ID 通过 SLACK_FIND_USERS 解析。@username 格式无效,必须使用数字用户 ID。
SLACK_LIST_ALL_CHANNELS 和 SLACK_LIST_CONVERSATIONS 有什么区别?
SLACK_LIST_ALL_CHANNELS 仅返回公开频道。SLACK_LIST_CONVERSATIONS 在具有适当权限时包括私人频道和私信。
如何读取消息的线程回复?
SLACK_FETCH_CONVERSATION_HISTORY 仅返回主频道时间线。使用 SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION 并配合父消息的 thread_ts 参数来获取线程回复。
为什么某些 Slack 操作会出现 403 错误?
缺少 OAuth 作用域可能导致 403 错误。使用 SLACK_GET_APP_PERMISSION_SCOPES 检查应用的权限,并确保在 Slack 应用设置中授予了所需的作用域。

开发者详情

文件结构

📄 SKILL.md