openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > Slack Controller

Control Slack via Browser Automation to send messages, manage huddles, screen share, set status, and react as the logged-in user.

通信与消息

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 0 · 298 · 3 current installs · 3 all-time installs

0

安装量(当前) 3

🛡 VirusTotal :可疑 · OpenClaw :可疑

Package:adeel-powerhouse/slack-controller

安全扫描(ClawHub)

  • VirusTotal :可疑
  • OpenClaw :可疑

OpenClaw 评估

The skill's description (browser automation acting as your Slack user) is plausible, but the package is instruction-only while its docs reference a local Node binary that doesn't exist, and it asks for OS-level automation privileges plus optional network/command execution capability — these mismatches and the ability to read/upload local files are concerning.

目的

SKILL.md says the skill automates the Slack web/desktop client as the logged-in user (reasonable for UI automation). However the README/CLI examples call out a local Node binary at ~/.cursor/skills/slack-controller/dist/index.js and skill.yaml declares permissions (network, command_execution) and an optional slack_bot_token. There is no install spec or code files in the package. This is internally inconsistent: a consumer cannot actually run t…

说明范围

The instructions explicitly direct the agent to control the Slack UI, send messages, join/leave huddles, set status, perform searches, and upload local files. That implicitly grants access to the user's Slack session and any data visible in the UI. The uploadFile action takes an absolute filePath (arbitrary local-file access). Requiring Screen Recording and Accessibility on macOS is expected for UI automation, but also gives broad visibility/c…

安装机制

There is no install spec and there are no code files, yet CLI usage examples reference a Node script under the user's ~/.cursor path and skill.yaml implies a distributed implementation. That mismatch is a red flag: either required code is missing from the package (broken/unfinished) or the skill expects out-of-band installation from an unvetted source. Instruction-only skills are lowest risk when self-contained; this one is not self-contained.

证书

The registry metadata declares no required env vars, but skill.yaml exposes an optional slack_bot_token and requests network and command_execution permissions. An optional bot token is plausible as a fallback, but SKILL.md never documents using it. Network and command_execution permissions broaden the attack surface (they would allow arbitrary remote comms and running commands) and are not justified clearly by the browser-automation description.

持久

always:false (normal). The skill explicitly asks the user to grant macOS Accessibility and Screen Recording and to create/use an automation browser profile; those OS-level permissions are necessary for UI automation but are sensitive because they enable observing and controlling the screen and UI. The package itself does not request persistent installation metadata, but the workflow would create persistent local profiles/cookies that the autom…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Slack Controller」。简介:Control Slack via Browser Automation to send messages, manage huddles, screen s…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/adeel-powerhouse/slack-controller/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
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:**
```bash
node ~/.cursor/skills/slack-controller/dist/index.js --action=sendMessage --target="adeel" --message="Hello there"
```

**Huddle & Screen Share:**
```bash
node ~/.cursor/skills/slack-controller/dist/index.js --action=startHuddleAndScreenShare --target="general"
```

**Leave Huddle:**
```bash
node ~/.cursor/skills/slack-controller/dist/index.js --action=leaveHuddle --target="general"
```

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

**Search:**
```bash
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.