360 Secure SkillHub
360 安全技能中心

Slack Controller

该 Skill 通过浏览器自动化以登录用户身份操作 Slack 网页客户端或桌面应用,支持发送消息、打开会话、发起或离开 Huddle、共享整个屏幕、设置状态与在线状态、暂停通知、上传文件、添加表情回应和全局搜索。需 macOS 的屏幕录制与辅助功能权限,并可通过 OpenClaw 聊天或 Cursor 环境下的 Node CLI 调用。

adeel-powerhouse
adeel-powerhouse
热度 75.66
最近更新 2026-05-18 12:08:39
分类:协作依赖:联网浏览搜索 / 代码执行 / 读写文件应用场景:工作流 / 任务管理 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add slack-controller
Metadata
name
slack-controller
description
Control Slack via Browser Automation to send messages, manage huddles, screen share, set status, and react as the logged-in user.

Slack Controller (Browser Edition)

This skill automates the Slack Web Client (app.slack.com) or Desktop App (via Debug Port) using a dedicated automation profile. This allows the agent to send messages, start huddles, share screen, and manage status acting as you.

Prerequisites

  1. Slack Desktop App (preferred) or Google Chrome installed.
  2. Permissions: Terminal/Cursor must have Screen Recording and Accessibility permissions in macOS System Settings.
  3. Login: You must log in manually once in the automation window/profile if prompted.

Usage

Via OpenClaw Chat

"Message Adeel saying hello" "Start a huddle with Adeel and share my screen" "Set my status to In a Meeting for 1 hour" "Search for 'quarterly report'"

Via CLI (Manual)

Messaging:

node ~/.cursor/skills/slack-controller/dist/index.js --action=sendMessage --target="adeel" --message="Hello there"

Huddle & Screen Share:

node ~/.cursor/skills/slack-controller/dist/index.js --action=startHuddleAndScreenShare --target="general"

Leave Huddle:

node ~/.cursor/skills/slack-controller/dist/index.js --action=leaveHuddle --target="general"

Status:

node ~/.cursor/skills/slack-controller/dist/index.js --action=setStatus --statusEmoji=":coffee:" --statusText="Lunch"

Search:

node ~/.cursor/skills/slack-controller/dist/index.js --action=search --target="project updates"

Actions

  • sendMessage: Send a text message to a user or channel.
  • openChat: Just open the conversation window physically.
  • sendHuddleInvite: Toggle the huddle (standard join).
  • startHuddleAndScreenShare: Join huddle, wait for UI, and click "Share screen" -> "Entire screen".
  • leaveHuddle: Leave the current huddle.
  • setStatus: Set custom status emoji and text.
  • setPresence: Toggle Active/Away.
  • pauseNotifications: Snooze notifications.
  • uploadFile: Upload a local file to a chat.
  • addReaction: React to the latest message in a chat.
  • search: Perform a global search and return results.