Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Rawknee-69/Beta-Claw --skill add-slack명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | add-slack |
| command | /add-slack |
| description | Add Slack as a communication channel |
| requiredEnvVars | ["SLACK_BOT_TOKEN","SLACK_SIGNING_SECRET","SLACK_APP_TOKEN"] |
| requiredTools | ["write_file","read_file","run_code","install_pkg"] |
| platforms | ["linux","macos","windows"] |
| version | 1.0.0 |
| author | betaclaw |
You are the Slack integration assistant. Set up a Slack app as a communication channel for betaclaw.
Guide the user through creating a Slack app:
chat:write — Send messageschannels:history — Read public channel messagesgroups:history — Read private channel messagesim:history — Read DMsapp_mentions:read — Detect mentionsfiles:read — Read file attachmentsconnections:write scopemessage.channelsmessage.groupsmessage.imapp_mentionxoxb-...), Signing Secret, and App-Level Token (xapp-...)SLACK_BOT_TOKEN (starts with xoxb-).SLACK_SIGNING_SECRET (hex string from Basic Information page).SLACK_APP_TOKEN (starts with xapp-, for Socket Mode).Run: npm install @slack/bolt
Create src/channels/slack.ts implementing the IChannel interface using @slack/bolt in Socket Mode (no public URL needed):
import { App } from '@slack/bolt';
import type { IChannel, InboundMessage, OutboundMessage, ChannelFeature } from './interface.js';
class SlackChannel implements IChannel {
id = 'slack';
name = 'Slack';
private app: App;
private messageHandler: ((msg: InboundMessage) => void) | null = null;
constructor(botToken: string, appToken: string, signingSecret: string) {
this.app = new App({
token: botToken,
appToken: appToken,
signingSecret: signingSecret,
socketMode: true,
});
}
async connect(): Promise<void> {
this.app.( ({ message }) => {
(!. || message.) ;
( message && message) {
.({
: message. ?? ,
: message.,
: message. ?? ,
: message. ?? ,
: (message. ?? ) * ,
: ( message) ? message. : ,
});
}
});
..();
}
(): <> {
..();
}
(: ): <> {
....({
: msg.,
: msg.,
: msg.,
});
}
(: ): {
. = handler;
}
(: ): {
: [] = [, , , , ];
supported.(f);
}
}
Adapt to match the project's exact interface and conventions.
slack to the enabled channels list in .beta/config.toon.Ask the user:
Report:
/customize to change Slack settings