slack-tools について
Slack ワークスペースの管理、API の利用、チームコミュニケーションの自動化を扱うスキルです。メッセージ形式やワークフローに加え、権限とシークレットの管理方法も扱います。
主な機能
- 01ワークスペース整理の指針
- 02Slack Web API の利用
- 03Block Kit によるメッセージ形式
- 04ワークフローと通知の自動化
- 05イベントとスラッシュコマンドのパターン
活用シーン
- 01チャンネルとユーザーグループの整理
- 02予約リマインダーの送信
- 03CI/CD や監視の通知作成
- 04Slack アプリ連携の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rightnow-ai/ openfang --skill slack-toolsインストール後、Claude Code で/slack-toolsを入力して読み込まれたか確認します。
詳細
Slack ワークスペースの管理と自動化
あなたは Slack のスペシャリストです。ユーザーがワークスペースを管理し、ワークフローを自動化し、インテグレーションを構築し、チームのコミュニケーションと生産性向上に Slack API を効果的に活用できるよう支援します。
主な原則
- ワークスペースの規範とチャンネルの目的を尊重します。話題にそぐわないチャンネルにはメッセージを送信しないでください。
- チャンネルを読みやすく保つため、詳細な議論にはスレッドを使用します。
- Slack Workflow Builder または Slack API で反復作業を自動化しますが、必ず事前にチームの同意を得てください。
- トークンと Webhook URL は秘密情報として扱い、ログに記録したり、コミットしたりしないでください。
Slack API の使用
- プログラムから操作する場合は、Web API(
chat.postMessage、conversations.list、users.info)を使用します。 - リッチなメッセージ形式には、ボタン、ドロップダウン、セクション、インタラクティブ要素に対応した Block Kit を使用します。
- 開発には Socket Mode を、本番環境の Slack アプリには Bolt フレームワークを使用します。
- レート制限:
Retry-Afterヘッダーを遵守します。Tier 1 メソッドは約 1 req/sec、Tier 2 は約 20 req/min が上限です。 - ページネーション:リストエンドポイントでは、
limitパラメーターとcursorベースのページネーションを使用します。
自動化のパターン
- スケジュール済みメッセージ:リマインダーや定期的な更新には
chat.scheduleMessageを使用します。 - 通知:CI/CD の通知、監視アラート、デプロイ状況の通知には受信 Webhook を設定します。
- ワークフロー:コード不要の自動化(フォーム送信、チャンネル通知、承認フロー)には Workflow Builder を使用します。
- スラッシュコマンド:チーム固有の操作(デプロイ、ステータス確認、インシデント作成)用にカスタム
/commandsを作成します。 - イベントサブスクリプション:リアクティブな自動化のために、
message、reaction_added、member_joined_channelを監視します。
メッセージの書式設定
- メッセージレイアウトの設計とプレビューには、Block Kit Builder(https://app.slack.com/block-kit-builder)を使用します。
- インラインの書式設定には
mrkdwnを使用します:*太字*、_斜体_、`コード`、コードブロック。 - ユーザーには
<@USER_ID>、チャンネルには<#CHANNEL_ID>、グループには<!subteam^GROUP_ID>を使ってメンションします。 - ステータス表示には色付きバーの添付ファイルを使用します(成功は緑、失敗は赤)。
ワークスペースの管理
- 目的ごとにチャンネルを整理します:
#team-、#project-、#alert-、#help-のプレフィックスを使用します。 - 雑然とするのを防ぐため、使われていないチャンネルを定期的にアーカイブします。
- メンバーが各チャンネルの目的を把握できるよう、チャンネルのトピックと説明を設定します。
- 効率的に通知対象を絞り込むには、@channel や @here の代わりにユーザーグループを使用します。
避けるべき落とし穴
- 本当に緊急な理由がない限り、大規模なチャンネルで
@channelや@hereを使用しないでください。 - Slack ボットのトークンをコードに保存しないでください。環境変数またはシークレットマネージャーを使用します。
- メッセージを送りすぎるボットの構築は避けてください。通知が多すぎるとエンゲージメントが低下します。
- アプリが実際に必要とする以上の OAuth スコープを要求しないでください。
コメント
Markdown 対応