【Claude Code 連載 第44回】Slack での Claude Code(slack)

スポンサーリンク
【Claude Code 連載 第44回】Slack での Claude Code(slack) 用語解説
【Claude Code 連載 第44回】Slack での Claude Code(slack)
この記事は約8分で読めます。
よっしー
よっしー

こんにちは。よっしーです(^^)

スポンサーリンク

背景

この連載では、Claude Codeの公式ドキュメントを1ページずつ読み解いていきます。公式ドキュメントは情報が網羅されている分、「結局どの機能を、どんな場面で使えばいいのか」は自分で考える必要があり、読むのに意外と時間がかかります。そこで、私が実務で使うために読み込んだ内容を「使う場面→実例コード」の順に整理して残していくことにしました。専門家の解説というより、一次情報を読んだ記録です。推測や動作を確認していない部分には、その都度そう書きます。

一言でいうと何か

Slack ワークスペースから直接コーディングタスクを委任できる統合です。@Claude にコーディング内容をメンションすると、Claude が意図を自動検出して「ウェブ上の Claude Code」セッションを作成し、チームの会話を離れずに開発作業を任せられます。既存の Claude for Slack アプリに、コーディング関連リクエストを Claude Code ウェブへ賢くルーティングする機能を足したもので、各セッションは自分の Claude アカウント・接続リポジトリ・自分のプラン制限で動きます。なお元ページによれば、Team/Enterprise 向けにはこの機能は「Claude Tag」に置き換わりつつあり、Claude Tag は管理者設定のアクセス権を持つ組織共有 ID の @Claude として同じ Slack アプリ上で動くため、再インストール不要で既存セットアップも移行中は動作し続けます。

どういう場面で役立つか

Slack で報告されたバグや依頼を、その場で Claude に調査・修正させたいとき。チャネルやスレッドの議論(エラー再現やユーザーレポートなど)をコンテキストとして拾い、デバッグや小さな機能実装・リファクタに使えます。

コーディングタスクを非同期で開始して、他の作業を続けたいとき。Slack でタスクを投げ、完了時に概要とアクションボタン付きで通知を受け取れます。

チームメイトに作業の可視性を持たせたいとき。会話コンテキストがすでに Slack にあり、進捗やセッションを共有したい場合に向きます(Enterprise/Team では作成セッションが自動的に組織に表示されます)。

不要・向かないケース:この統合はチャネル(公開/非公開)でのみ動き、DM では機能しません。ファイルをアップロードしたい、開発中にリアルタイムでやり取りしたい、より長く複雑なタスクに取り組む、といった場合はウェブを直接使うほうが向きます。現在は GitHub のリポジトリのみ対応で、1セッションにつき PR は1つ、レート制限は個々のプランを消費し、ウェブ上の Claude Code アクセスが無いユーザーは通常の Claude チャット応答しか得られません。

セットアップ・仕組み・アクセス制御

このページには “` で囲むコードブロックはなく、/invite @Claude などのインラインコマンドがあるのみです。ここではセットアップから制限までを順に説明します。

前提

必要なのは、Pro/Max/Team または Claude Code アクセス付き Enterprise(プレミアムシート、または Chat + Claude Code シート)、有効化された「ウェブ上の Claude Code」アクセス、そこに接続され1つ以上のリポジトリが認証された GitHub アカウント、そして Claude アプリを通じて Claude アカウントにリンクされた Slack アカウントです。

セットアップの流れ

まずワークスペース管理者が Slack App Marketplace から Claude アプリをインストールします。次に各ユーザーが、Slack の Claude アプリの App Home タブで「Connect」をクリックし、ブラウザで認証して自分の Slack アカウントを Claude アカウントにリンクします。続いて、Slack に接続したのと同じアカウントで claude.ai/code にサインインし、GitHub を接続してリポジトリを少なくとも1つ認証します。そのうえで App Home のルーティングモードを選びます。Code のみは全メンションを Claude Code セッションにルーティングする(開発タスク専用チーム向け)、Code + Chat はメッセージを分析してコーディングは Claude Code、執筆・分析・一般質問は Claude Chat に賢く振り分ける(単一の @Claude 入口が欲しいチーム向け)モードです(Code + Chat で振り分けが外れた場合は「Retry as Code」などで作り直せます)。最後に、使いたいチャネルで /invite @Claude と入力して Claude を招待します(インストールしただけではどのチャネルにも自動追加されず、招待されたチャネルの @mentions にのみ応答します)。

仕組み(検出・コンテキスト・セッションフロー)

チャネルやスレッドで @Claude をメンションすると、Claude がメッセージを分析してコーディングタスクかを判断し、コーディング意図を検出すれば通常のチャット応答ではなくウェブ上の Claude Code にルーティングします(自動検出されない場合でも、コーディングタスクとして処理するよう明示できます)。コンテキストは、スレッドでのメンションならそのスレッド全体、チャネルでの直接メンションなら最近のチャネルメッセージから収集され、問題の理解・リポジトリ選択・アプローチ判断に使われます。ここで注意として、@Claude は会話コンテキストにアクセスするため、他のメッセージの指示に従う可能性があり、信頼できる Slack 会話でのみ使うことが推奨されます(プロンプトインジェクションの観点)。セッションフローは、メンション→意図検出→claude.ai/code でのセッション作成→スレッドへの進捗更新→完了時の概要とアクションボタン付き通知→「View Session」で全トランスクリプト確認や「Create PR」で PR 作成、という流れです。メッセージアクションには View Session・Create PR・Retry as Code・Change Repo(リポジトリ選択のやり直し)があり、リポジトリは会話コンテキストから自動選択され、複数該当時はドロップダウンで選べます。

アクセスと権限

セッションは各ユーザーが自分の Claude アカウントで実行し、使用量は個々のプラン制限にカウントされ、アクセスできるのは本人が接続したリポジトリのみで、履歴は claude.ai/code の Claude Code 履歴に出ます。ワークスペースレベルでは、管理者がアプリのインストール可否を決め、Enterprise Grid では組織管理者がアクセスできるワークスペースを制御し、アプリを削除するとそのワークスペースの全ユーザーのアクセスが即時取り消されます。加えてチャネル単位のアクセス制御があり、Claude は招待されたチャネルでのみ動くため、管理者は「どのチャネルに Claude を招待し、そのチャネルに誰がアクセスできるか」を管理することで、Claude Code の利用を特定チャネルに絞れます(公開・非公開どちらのチャネルも対応)。アクセス先の整理として、Slack にはステータス更新・完了概要・アクションボタンが出て(全トランスクリプトは保存され常時アクセス可)、ウェブには完全なセッション・会話履歴・全コード変更・継続や PR 作成機能があります。

トラブルシューティングと制限

「Claude Code がアカウントで有効になっていません」は、クラウド環境が未作成なだけで、Slack と同じアカウントで claude.ai/code に一度サインインすれば初回訪問時に既定環境が作られて解消します(各ユーザーが個別に実施)。セッションが始まらないときは、App Home でのアカウント接続・ウェブアクセスの有効化・GitHub リポジトリの接続を確認します。リポジトリが出ない・誤選択・認証エラー・セッション期限切れといった問題にも、それぞれ再接続や Change Repo、履歴からの継続といった対処が案内されています。制限としては、GitHub のみ対応、1セッション1 PR、個々のプランのレート制限、ウェブアクセス必須、という点があります。

まとめ

Slack での Claude Code は、@Claude メンションからコーディング意図を検出してウェブ上の Claude Code セッションを作り、Slack を離れずに開発作業を委任できる統合です。セットアップは、管理者のアプリ導入→各ユーザーの Connect→claude.ai/code での GitHub/リポジトリ設定→ルーティングモード選択→/invite @Claude の順で、チャネル単位のアクセス制御が効きます。セッションは各自のアカウント・リポジトリ・プラン制限で動き、Slack には概要とアクション、ウェブには完全なセッションが残ります。DM 非対応・GitHub のみ・1セッション1 PR といった制限と、信頼できる会話でのみ使う注意、そして Team/Enterprise では Claude Tag への置き換えが進んでいる点を押さえておくとよいでしょう。

次回は、関連する未執筆ページ(Channels、/goal、Agent SDK、Claude Tag など)、あるいは長く保留している引き継ぎ課題(第5回欠番の補完・第1/2回の照合)に着手する予定です。


この記事は執筆時点の公式ドキュメントに基づいています。最新の情報は必ず公式ドキュメントをご確認ください。

よっしー
よっしー

何か質問や相談があれば、コメントをお願いします。また、エンジニア案件の相談にも随時対応していますので、お気軽にお問い合わせください。

それでは、また明日お会いしましょう(^^)

コメント

タイトルとURLをコピーしました