Install
openclaw skills install @thcjp/slack-workspace-manager-freeopenclaw skills install @thcjp/slack-workspace-manager-freeSlack工作区管理器免费版是一款面向个人与小型团队的Slack工作区管理工具。通过OAuth安全认证连接Slack工作区,提供消息管理、频道管理、文件处理、提醒创建、用户查询等核心功能,帮助你高效管理日常工作协作。
所有写操作均需用户确认后执行,确保操作安全可控。
发送文本消息、线程回复、定时消息,删除与更新已发送消息。
输入: 用户提供消息管理所需的指令和必要参数。 处理: 按照skill规范执行消息管理操作,遵循单一意图原则。 输出: 返回消息管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作列出所有频道、搜索频道、创建新频道、设置频道主题与用途。
输入: 用户提供频道管理所需的指令和必要参数。 处理: 按照skill规范执行频道管理操作,遵循单一意图原则。 输出: 返回频道管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作上传文件到频道、列出工作区文件、下载文件。
输入: 用户提供文件处理所需的指令和必要参数。 处理: 按照skill规范执行文件处理操作,遵循单一意图原则。 输出: 返回文件处理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作创建定时提醒、列出所有提醒、查看提醒详情、完成与删除提醒。
输入: 用户提供提醒管理所需的指令和必要参数。 处理: 按照skill规范执行提醒管理操作,遵循单一意图原则。 输出: 返回提醒管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作列出所有用户、按邮箱查找用户、查看用户在线状态与勿扰状态。
输入: 用户提供用户查询所需的指令和必要参数。
处理: 按照skill规范执行用户查询操作,遵循单一意图原则。
输出: 返回用户查询的执行结果,包含操作状态和输出数据。
技术参数:使用input_params和output_format参数控制执行行为,支持json/text/csv输出格式。
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Slack、工作区基础管理工、支持消息发送、文件处理与提醒创、适合个人与小型团、工作区管理器、免费版、面向个人与小型团、工作区管理工具、核心能力、消息发送、线程回复与定时消、频道创建、查找与列表查看、文件上传与列表查、提醒创建与管理、用户查询与状态查等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
# 创建新的项目频道
slack-workspace-manager create-channel \
--name "project-alpha" \
--is-private false
# 设置频道主题
slack-workspace-manager set-topic \
--channel "C0123456789" \
--topic "Alpha项目协作频道"
# 发送启动通知
slack-workspace-manager send-message \
--channel "C0123456789" \
--text "项目Alpha正式启动!请各位同步各自负责的模块。"
# 上传项目文档到频道
slack-workspace-manager upload-file \
--channel "C0123456789" \
--filename "project_plan.pdf" \
--title "项目计划书"
# 设置每周五的周报提醒
slack-workspace-manager create-reminder \
--text "提交本周工作周报" \
--time "every friday at 17:00"
# 查看所有提醒
slack-workspace-manager list-reminders
# 按邮箱查找用户
slack-workspace-manager find-user \
--email "colleague@company.com"
# 查看用户在线状态
slack-workspace-manager user-presence \
--user-id "U0123456789"
# 发送私信
slack-workspace-manager send-message \
--channel "D0123456789" \
--text "你好,关于昨天的设计文档有几个问题想讨论"
以下场景Slack工作区管理免费版不适合处理:
需要项目管理、任务规划、进度跟踪、团队协作时使用。不适用于非本工具能力范围的需求。
# 安装工具
npx skillhub@latest install slack-workspace-manager-free
# 连接Slack工作区(OAuth认证)
slack-workspace-manager connect
# 浏览器将打开授权页面,完成授权后自动连接
# 验证连接
slack-workspace-manager list-connections
# 列出所有频道
slack-workspace-manager list-channels
# 发送消息
slack-workspace-manager send-message \
--channel "C0123456789" \
--text "Hello from Workspace Manager"
# 线程回复
slack-workspace-manager send-thread-reply \
--channel "C0123456789" \
--thread-ts "1234567890.123456" \
--text "收到,我来跟进"
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
# config.yaml
slack:
auth_mode: "oauth" # OAuth认证模式
default_channel: "C0123456789"
# 功能配置
features:
messages: true # 消息管理
channels: true # 频道管理
files: true # 文件处理
reminders: true # 提醒管理
users: true # 用户查询
# 安全配置
security:
confirm_writes: true # 写操作需确认
confirm_deletes: true # 删除操作需确认
log_operations: true # 记录操作日志
| 类别 | 工具 | 模式 | 说明 |
|---|---|---|---|
| 消息 | send_message | 写 | 发送文本消息 |
| 消息 | send_thread_reply | 写 | 线程回复 |
| 消息 | schedule_message | 写 | 定时消息 |
| 消息 | update_message | 写 | 更新消息 |
| 消息 | delete_message | 写 | 删除消息 |
| 频道 | list_channels | 读 | 列出所有频道 |
| 频道 | find_channels | 读 | 搜索频道 |
| 频道 | create_channel | 写 | 创建频道 |
| 频道 | set_channel_topic | 写 | 设置频道主题 |
| 文件 | upload_file | 写 | 上传文件 |
| 文件 | list_files | 读 | 列出文件 |
| 文件 | download_file | 读 | 下载文件 |
| 提醒 | create_reminder | 写 | 创建提醒 |
| 提醒 | list_reminders | 读 | 列出提醒 |
| 用户 | list_users | 读 | 列出所有用户 |
| 用户 | find_user_by_email | 读 | 按邮箱查找用户 |
| 用户 | get_user_presence | 读 | 查看用户状态 |
| 规范 | 说明 |
|---|---|
| 写操作确认 | 所有写操作执行前预览并确认 |
| 删除谨慎 | 删除操作标记为高影响,双重确认 |
| 频道命名 | 使用小写字母与连字符,如project-alpha |
| 提醒时间 | 使用自然语言设置,如"every monday at 9am" |
读操作(安全):
list → get → search → find → call
示例: 查找频道 → 获取历史 → 显示消息
写操作(需确认):
describe → preview → confirm → call
示例: 预览消息 → 用户确认 → 发送消息
# 列出所有频道
slack-workspace-manager list-channels
# 搜索频道
slack-workspace-manager find-channels --query "project"
# 获取频道历史消息
slack-workspace-manager get-history \
--channel "C0123456789" \
--limit 50
# 获取线程回复
slack-workspace-manager get-thread \
--channel "C0123456789" \
--thread-ts "1234567890.123456"
# 设置定时消息
slack-workspace-manager schedule-message \
--channel "C0123456789" \
--text "每周提醒:更新项目状态" \
--time "every monday at 9am"
通过OAuth认证流程连接。运行connect命令后,浏览器会打开Slack授权页面,授权后工具自动获取并安全存储OAuth Token,后续操作无需再次认证。
为确保操作安全,所有写操作(发送消息、创建频道、删除文件等)在执行前会显示预览,用户确认后才执行。这可以防止误操作。
# 通过名称查找频道ID
slack-workspace-manager find-channels --query "general"
# 返回结果包含频道ID
大部分工具需要频道ID(C开头),可先通过find-channels查找。
支持自然语言和Unix时间戳:
"in 15 minutes"、"every thursday at 2pm"、"tomorrow at 9am"1712023032受Slack API限制,单文件最大不超过1GB。大文件建议先上传到文件托管服务,再分享链接。
# 检查连接状态
slack-workspace-manager list-connections
# 重新连接
slack-workspace-manager connect
# 常见问题
# 1. Token过期 - 重新授权
# 2. 权限不足 - 在Slack管理页面调整App权限
# 3. 网络问题 - 检查网络连接
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Slack OAuth Token | API凭证 | 必需 | OAuth授权流程获取 |
| requests | Python库 | 推荐 | pip install requests |
# 通过OAuth流程自动配置(推荐)
slack-workspace-manager connect
# Token由工具安全存储,无需手动配置
# 所需OAuth Scopes:
# - chat:write 发送消息
# - channels:read 读取频道
# - channels:write 管理频道
# - files:read 读取文件
# - files:write 上传文件
# - reminders:read 读取提醒
# - reminders:write 管理提醒
# - users:read 读取用户信息
# - users:read.email 按邮箱查找用户
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |