Claude Code や Codex が処理中のときにスマホからメッセージをキューに入れる方法

Claude Code / Codex のセッションが実行中のとき、保留メッセージとステアリングを使って、思いついたことを失わず(実行を脱線させず)に伝える方法。

対象バージョン
CLI
0.2.17
プレビュー ref
a2c45c8

モバイルならではの、とても具体的な問題です。

セッションが長いターンの途中(Claude Code や Codex が処理中)で、あなたはスマホしか持っていない。

伝えたい大事なこと(制約、触ってほしくないファイル、修正)があるけれど、次のことは避けたい。

  • メッセージを失う
  • 生煮えの追加指示をセッションに連投する
  • 正しく進んでいたターンをうっかり中断する

つまり、モバイルからうまく使える 2 つの動作が必要です。

  • 「この考えを保存して、エージェントの準備ができたら送って。」
  • 「いや、やっぱりいまのターンをすぐに修正したい。」

それがまさに 保留メッセージ と ステアリング / 割り込み の役割です。

要点

  • エージェントには動き続けてほしく、忘れたくないだけなら:準備できるまで保留(Pending until ready)(保留キュー)を使います。
  • 現在のターンをすぐに修正する必要があるなら:すぐにステア(Steer immediately)(対応している場合)または 割り込み(Interrupt)を使います。
  • 迷ったらキューに入れます。慌てた割り込みを取り消すより、保留メッセージを編集したり並べ替えたりするほうが簡単です。

よくある方法とそのトレードオフ

  • とりあえず送って祈る:タイミングが悪かったり、意図しない割り込みになったりします。

  • 待ってからあとで送る:大事な点を忘れるまではうまくいきます。

  • スマホで SSH を開いておく:できますが、10 秒の追加指示がモバイルでのターミナル作業になります。

  • Happier:コーディングエージェントをクロスデバイスで実行・オーケストレーションできるオープンソースのアプリです。本格的な「保留キュー」と「ステア / 割り込み」の操作があり、メッセージを待たせるか現在のターンに反映させるかを選べます。 トレードオフ:ステアリングはバックエンドやランタイムしだいで、保留キューの動作はサーバーとエージェントの両方の対応しだいです。

Happier を初めて使う場合(概要と入手方法)

Happier は、Claude Code、Codex、OpenCode などの AI コーディングエージェント向けの オープンソースのコンパニオンアプリ(モバイル / Web / デスクトップ)です。

セッションは信頼できるマシン(ノート PC / サーバー / 開発マシン)で動き続けます。Happier は、スマホから監視、指示、承認、レビューをして作業を進めるための場所です。

セットアップ:

2 つの調整手段:ステアリングと保留キュー

セッションが処理中のとき、たいていは次のどちらかを選ぶことになります。

1) ステアリング / 割り込み(現在のターンに影響する)

ステアリングは「このメッセージを進行中のターンに挿入する」ことです(対応している場合)。

割り込みは「現在のターンを中止して、新しいターンを送る」ことです。

2) 保留キュー(準備ができるまで待つ)

保留キューは「このメッセージをセッションと一緒に保管し、いつ、どう実行するかは自分で決める」ことです。

手順:処理中の送信動作を設定する

スマホで:

  1. 設定(Settings)を開く
  2. セッション(Session)を開く
  3. メッセージ送信(Message sending)を開く
  4. エージェントが忙しいとき(ステア可能)(When the agent is busy (steer-capable))を探す

たいてい次のような選択肢があります。

  • すぐにステア(Steer immediately)
  • 準備できるまで保留(Pending until ready)(保留キュー)

キーボードから離れているときのデフォルトとしては、準備できるまで保留 が向いています。うまく進んでいる実行をうっかり脱線させるより、メッセージをキューに入れて編集するほうが安全です。

手順:スマホから保留メッセージを管理する

セッションに保留メッセージがあると:

  • セッション一覧に 保留件数 のバッジが表示される
  • セッションの中に 保留中 (N)(Pending (N))の表示が出る

それをタップすると保留シートが開きます。

そこでできること:

  • 上へ / 下へ(Up / Down)(順番が大事です)
  • 編集(Edit)(実行前に言い回しを直す)
  • 削除(Remove)(完全に取り消す)
  • 今すぐ送信(Send now)(現在のターンを止めてすぐに送る)

手順:現在のターンを修正したいときにステアまたは割り込みをする

バックエンドがステアリングに対応している場合:

  • すぐにステア を選び、メッセージを進行中のターンに挿入する

ステアリングが使えない場合(または大きく変えたい場合):

  • 割り込み を選ぶ(または保留シートの 今すぐ送信)

なぜうまくいくのか(そして何がまだ壊れるのか)

うまくいくのは、2 つの異なるニーズを分けているからです。

  • 「メッセージを失いたくない」(保留キュー)
  • 「いま起きていることを変えたい」(ステア / 割り込み)

それでもときどき壊れること:

  • ステアリングに対応していなければ、現在のターンに本当に挿入することはできない
  • サーバーとエージェントの組み合わせが保留キューに対応していなければ、UI はフォールバックするしかない

トラブルシューティング

症状:保留中 (N) の表示がどこにも出ない

考えられる原因:

  • サーバーやエージェントのバージョンが保留キューに対応していない
  • セッションに保留メッセージがない

対処:

  • 処理中の送信を 準備できるまで保留 に設定し、処理中にメッセージを送ってから、もう一度確認する

症状:「今すぐ送信」を押したのに送られない

考えられる原因:

  • セッションがオフラインまたは再開中で、メッセージがまだ待機している

対処:

  • キューに入れたままにしておく。エージェントの準備ができれば届きます

症状:ステアリングされると思ったのに、キューに入った

考えられる原因:

  • このセッションやランタイムはステアリングに対応していない

対処:

  • このセッションでは保留キューのワークフローとして扱う

よくある質問

いつもステアすべきですか?

いいえ。ステアしすぎると、エージェントを空回りさせることがあります。

ターンが正しく進んでいるなら、考えはキューに入れて、きれいに反映させましょう。

保留キューがただ待つより役立つのはどんなときですか?

考えをそのまま残しておきたく、実行前に編集や並べ替えをしたいときです。

関連ガイド

mobilesessionsmessagingsteeringworkflows
最終更新: 2026-10-26