0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

スマホからClaude Codeを動かす ― Discord連携リモート運用のリアル

0
Posted at

Claude CoworkがWebとモバイルに展開され、「スマホからAIに仕事を任せる」働き方が話題になっています。ただ、Claude Codeユーザーにとって、これは公式のDiscord連携機能「Channels」で少し前からできていた体験でもあります。AIが自走している間、承認のためだけにPCの前で待ち続けている――そんな時間に心当たりがあるなら、この連携は選択肢になります。

筆者はClaude Codeを4ヶ月使っており、この連携を数週間、記事執筆の自動化ワークフローで運用してきました。先に結論を言うと、想像していた「任せて離れる」とは少し違いました。PCは起動したままですし、頭の片隅はAIに貸したままになります。それでも、机の前で待つだけの時間が消える価値は大きかった。この記事ではセットアップ手順ではなく、「使い続けた結果どうだったか」を正直に書きます。

きっかけ: PCの前に居続けるのが無駄だった

Claude Codeに長時間タスクを任せると、人間の仕事は激変します。筆者の場合はnote記事の執筆ワークフローです。記事作成の一連の工程をClaude Codeに流すと、数十分単位で自走します。その間、人間がやることは「待つ」と「たまに判断する」だけ。

仕組みの要点だけ先に共有します。記事作成を「調査→たたき台→執筆→採点→校閲」のフェーズに分割し、フェーズごとの手順書(スキル)を用意して、Claude Codeに順番に実行させています。採点が合格点に達するまで執筆と改善をループさせるのがミソです。詳細は別記事に譲りますが、この分割のおかげで「人間の判断が要る瞬間」が数カ所に固まり、リモートからの介入が現実的になります。

ここで疑問が湧きました。判断のためだけに、PCの前に座り続ける必要はあるのか。AIが働いている間、人間が机に縛られるのは本末転倒です。「見守り」だけを持ち歩ける状態にしたい。それが導入の動機でした。

調べてみると、Anthropicはリモート操作の手段を公式にいくつも用意しています。その中から筆者が選んだのが、Discord連携でした。理由は単純で、普段使っているチャットアプリがそのままAIとの窓口になるからです。

仕組みの全体像: 3行で分かる構成

構成は拍子抜けするほどシンプルです。

  • Discordのbotと、自分のPCで動いているClaude Codeセッションがつながる
  • スマホのDiscordアプリが、そのセッションの「リモコン」になる
  • メッセージを送るとClaudeが反応し、結果がチャットに返ってくる

これはClaude Codeの公式機能「Channels」(研究プレビュー)によるもので、DiscordのほかにTelegramとiMessageにも対応しています。

ひとつ重要な前提があります。実行されるのは常に自分のPCの上だということ。クラウドのどこかでClaudeが動くのではありません。実行とファイル操作は手元のマシンに閉じていて、Discordに出ていくのは指示と返信のやり取りだけ。この構造を押さえておくと、後述するセキュリティの考え方も限界も、すっきり理解できます。

セットアップは大きく3ステップです。Discord Developer Portalでのbot作成、公式プラグインの導入、ペアリング。この記事では詳細を割愛します。丁寧なスクリーンショット付きの解説記事が既にあるので、手を動かしたい方は記事末尾の参考リンクからどうぞ。ここから先は、セットアップの先にある「運用」の話です。

運用のリアル: スマホでやること・やらないこと

数週間使って、スマホでやることは3つに収束しました。進捗確認、承認と却下、短い方針指示です。

実際にあった例を挙げます。この記事の執筆ワークフローを回している最中、Claude Codeがワークフロー設定ファイルの編集を提案してきました。通知を見ると、変更内容が意図とずれている。スマホから却下を1タップして、一言だけ理由を返しました。判断にかかった時間は数秒です。もしこれをPCに戻ってからやっていたら、ずれた前提のまま後続の作業が進んでいたはずです。

「エージェントの長時間タスクは、たまに来る判断依頼だけ拾えば回る」。これが運用して得た一番の実感です。外部の報告でも「スマホは確認・承認・短い指示に絞るのが現実的」という整理があり、体感と一致します。

ちなみに、スマホからClaude Codeを触る試み自体は以前からありました。TailscaleとSSHで自宅PCにつなぎ、布団の中から操作する構成などが公開されています。ただ、この方式はWindowsのSSH権限まわりなどでつまずきの報告も多い。公式Discord連携はそれらと比べてセットアップが軽い、というのが両方を見比べた印象です。

逆に、スマホでやらないと決めていることもあります。コードの精読、長文プロンプトの入力、設計判断。この3つはPCに戻ってからやります。スマホの画面で差分を精査するのは無理があり、雑な承認はリスクにしかなりません。

切り分けの基準は2軸だけです。「スマホの画面で全体を読み切れるか」と「間違えたときに取り返しがつくか」。両方YESならスマホでやる、どちらかがNOならPCに回す。迷ったらPC側に倒します。

セキュリティ設計: 複雑なリスクを3つの原則に落とす

チャット経由でAIエージェントを操作すると聞いて、真っ先に気になるのはセキュリティだと思います。悪意あるメッセージで乗っ取られないのか。勝手に危険な操作をしないのか。

リスクは複雑に見えますが、整理すると論点は3つしかありません。「誰が話しかけられるか」「いつ反応するか」「どこで設定を変えられるか」。筆者は宇宙物理の研究をしていた頃、複雑な現象を少数の方程式に落とし込む訓練を受けました。セキュリティ設計も同じで、複雑なリスクはシンプルな原則に捉え直せます。

原則1: allowlistで「誰が」を絞る。 公式のDiscord連携は許可リスト方式で、登録していない送信者のメッセージは黙って破棄されます。ここで効いてくるのが公式ドキュメントの注意書きです。許可リストに入っている送信者は、ツール実行の承認や却下まで遠隔でできる。つまり「リストに入れる=自分の代わりに判断できる人にする」ということ。入れる相手は最小限にすべきです。

原則2: メンション必須で「いつ」を絞る。 グループチャンネルでは、@メンションされたときだけ反応する設定にしています。チャンネルに流れる雑多なメッセージにいちいち反応させないためです。このメンションゲート方式は、Discordでbot型エージェントを運用する際の定石として複数のドキュメントで挙げられています。

原則3: 設定変更はターミナル限定にして「どこで」を絞る。 allowlistへの追加やポリシー変更のコマンドは、Claude Code側のCLIでしか実行できない設計になっています。Discordのメッセージで「私を許可リストに入れて」と頼まれても、物理的に実行手段がない。プロンプトインジェクションの入り口を、仕様レベルで塞いでいる形です。

Claude Code本体にも多層の防御があります。curlなどのネットワークコマンドはデフォルトで自動承認されず、外部ページの取得は本体と別のコンテキストで処理され、判定できない操作は承認要求に倒れる設計です。

これから試す方は、allowlistに自分ひとりだけを登録し、DMでのやり取りから始めるのが安全です。グループチャンネルに広げるのは、挙動の癖をつかんでからで遅くありません。

最後にひとつ注意点を。個人プランのアカウントに業務の機密情報を流し込むのは避けるべきです。業務利用は会社契約のプランやAPIに集約するのが鉄則、という整理が実務側の記事でも繰り返し指摘されています。リモート運用が便利になるほど、この線引きは緩みやすいので先に決めておきましょう。

正直な限界

ここまで便利さを書いてきたので、期待とずれた点も同じ温度感で書きます。

PCは手放せません。 実行場所は常にローカルなので、Claude Codeのセッションを閉じた瞬間、botは沈黙します。「任せて離れる」の実態は「PCを起動したまま離れる」です。据え置きマシンがあれば気になりませんが、ノートPC1台の人は蓋を閉じられないという地味な制約を背負います。類似機能のRemote Controlも、ネットワーク切断からおよそ10分でタイムアウトし、スリープでセッションが終わると公式に明記されています。

承認の質は画面の大きさに依存します。 スマホで見られるのは要約と短い差分まで。だからこそ、危険な操作は権限設定で最初から絞っておく必要があります。「遠くから何でも承認できる」は、設計を間違えると「遠くから雑に承認してしまう」に変わります。

認知負荷はゼロにはなりません。 判断が必要になるたびに通知で呼ばれるので、外出中も頭の片隅にタスクが残ります。AIエージェントが増えるほど人間側の確認作業が増える、という指摘は他の技術者からも出ており、これはリモート運用でも解消しない課題です。

費用の設計も忘れずに。 有料プランは使用上限に達すると従量課金へ自動で切り替わる仕組みです。放置運用と相性が悪いポイントなので、支出上限(Spending cap)の設定だけは先にやっておくことをおすすめします。

まとめ: Coworkとの住み分けと「離れられる距離」

Anthropicが公式に用意しているリモート操作の手段は、実は5つあります。公式ドキュメントの比較を要約したのが次の表です。

$$
\small
\def\arraystretch{1.5}
\begin{array}{|l|l|l|}
\hline
\textbf{手段} & \textbf{実行場所} & \textbf{向いている用途} \\
\hline
\textsf{Dispatch} & \textsf{自分のPC} & \textsf{離席中の軽い委任} \\
\hline
\textsf{Remote Control} & \textsf{自分のPC} & \textsf{進行中セッションの遠隔操縦} \\
\hline
\textsf{Channels(Discord等)} & \textsf{自分のPC} & \textsf{チャット経由の指示・外部イベント対応} \\
\hline
\textsf{Slack(Claude Tag)} & \textsf{クラウド} & \textsf{チームでのPR・レビュー依頼} \\
\hline
\textsf{Scheduled tasks} & \textsf{PC/クラウド} & \textsf{定期実行} \\
\hline
\end{array}
$$

冒頭のClaude Coworkはこの表の外側にいる存在で、位置づけが違います。Anthropicの発表によると、Cowork利用の90%超はソフトウェア開発以外のナレッジワークです。資料作成やメール処理のような汎用タスクを丸ごと委任するのがCowork。一方、自分のPCで動くコーディングセッションを持ち歩くのがChannelsやRemote Control。「どちらが上位互換か」ではなく、任せる仕事の種類が違います。

道具の整理はここまでです。数週間の運用で本当に変わったのは、ツールの使い方より時間の使い方でした。AIが働いている間、人間はPCの前にいなくていい。ただし、どこまで離れられるかは気合いではなく設計で決まります。誰が話しかけられるか、いつ反応するか、どこで設定を変えられるか。この3つを絞った分だけ、安心して遠くへ行けます。

興味が湧いた方は、まず公式ドキュメントのChannelsページを眺めてみてください。セットアップに進むなら、参考リンクの解説記事が丁寧です。筆者のワークフロー(記事執筆をフェーズ分割してClaude Codeに流す仕組み)の中身は、また別の記事で書く予定です。よければフォローしてお待ちください。生成AI関連の記事はマガジンにもまとめています。


参考リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?