Claude Codeのv2.1.224で、セッション同士が直接メッセージをやり取りできる新機能が追加されました。名前はSendMessage。しかも同じマシンの中だけでなく、あなたが使っている別のマシン上で動いているセッションにも送れます(対応はmacOSとLinux)。
これまでは何ができなかったのか
普段Claude Codeを使うとき、1つのターミナルで1つの作業をしていることが多いと思います。別のプロジェクトを別のターミナルで動かしていたり、あるいはノートPCとデスクトップの両方でClaude Codeを起動していたりすると、それぞれのセッションは完全に独立していて、お互いの存在すら知りません。
たとえば「フロントエンドの作業をしているセッション」が「バックエンドの作業をしているセッション」に対して「このAPIのレスポンス形式を変えたよ」と伝えたくても、これまでは人間が手動で片方の画面を見て、もう片方に伝え直す必要がありました。
SendMessageとListAgentsが解決すること
今回追加された仕組みは大きく2つの機能からできています。
- ListAgents:今どんなClaude Codeセッションが動いているかを一覧で調べる機能
- SendMessage:見つけた相手のセッションに対してメッセージを送る機能
この2つを組み合わせることで、「まず動いているセッションを探し、見つけた相手に連絡する」という流れが実現します。人間同士のやり取りに例えるなら、社内チャットで「今誰がオンラインか確認して(ListAgents)、その人にメッセージを送る(SendMessage)」というのに近い感覚です。
どんな場面で嬉しいのか
たとえば複数のリポジトリにまたがる大きな変更を進めているとき、それぞれのディレクトリで別々にClaude Codeを起動しているケースはよくあります。そこで片方の作業内容や決定事項を、もう片方のセッションに直接伝えられれば、いちいち人間が橋渡しをしなくて済みます。
また「同じマシンに限らない」という点も重要です。自宅のデスクトップで走らせているセッションから、ノートPCで動いているセッションへメッセージを送るといったことも可能になります。作業場所をまたいで進めているプロジェクトがある人にとっては、これまで手作業でコピー&ペーストしていた情報共有が自動化できる可能性があります。
用語の整理
この機能は、以前から概念としてあったクロスセッションメッセージを実際に使える形にしたものと言えます。独立して動くセッション同士で情報をやり取りするという考え方自体は以前からありましたが、今回はそれを実現する具体的な仕組み(SendMessageという名前の機能)としてリリースされた、という位置づけです。
似た響きの機能にエージェントチームがありますが、こちらはチームリーダーが複数のセッションを調整しながら動かす仕組みで、今回のSendMessage/ListAgentsは、それとは別に「セッション同士が対等にメッセージを送り合える」土台の機能という違いがあります。
まだ対応していない環境について
現時点ではmacOSとLinuxが対象で、Windowsについては元の発表には明記されていません。普段Windowsで開発している人は、今後の対応状況を待つ必要がありそうです。
このページは役に立ちましたか?