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 は、スマホから監視、指示、承認、レビューをして作業を進めるための場所です。
セットアップ:
- スマホから Happier を使う方法
- GitHub: https://github.com/happier-dev/happier
- インストール / ダウンロード: https://github.com/happier-dev/happier#how-it-works
- Discord(コミュニティとサポート): https://discord.gg/W6Pb8KuHfg
2 つの調整手段:ステアリングと保留キュー
セッションが処理中のとき、たいていは次のどちらかを選ぶことになります。
1) ステアリング / 割り込み(現在のターンに影響する)
ステアリングは「このメッセージを進行中のターンに挿入する」ことです(対応している場合)。
割り込みは「現在のターンを中止して、新しいターンを送る」ことです。
2) 保留キュー(準備ができるまで待つ)
保留キューは「このメッセージをセッションと一緒に保管し、いつ、どう実行するかは自分で決める」ことです。
手順:処理中の送信動作を設定する
スマホで:
- 設定(Settings)を開く
- セッション(Session)を開く
- メッセージ送信(Message sending)を開く
- エージェントが忙しいとき(ステア可能)(When the agent is busy (steer-capable))を探す
たいてい次のような選択肢があります。
- すぐにステア(Steer immediately)
- 準備できるまで保留(Pending until ready)(保留キュー)
キーボードから離れているときのデフォルトとしては、準備できるまで保留 が向いています。うまく進んでいる実行をうっかり脱線させるより、メッセージをキューに入れて編集するほうが安全です。
手順:スマホから保留メッセージを管理する
セッションに保留メッセージがあると:
- セッション一覧に 保留件数 のバッジが表示される
- セッションの中に 保留中 (N)(Pending (N))の表示が出る
それをタップすると保留シートが開きます。
そこでできること:
- 上へ / 下へ(Up / Down)(順番が大事です)
- 編集(Edit)(実行前に言い回しを直す)
- 削除(Remove)(完全に取り消す)
- 今すぐ送信(Send now)(現在のターンを止めてすぐに送る)
手順:現在のターンを修正したいときにステアまたは割り込みをする
バックエンドがステアリングに対応している場合:
- すぐにステア を選び、メッセージを進行中のターンに挿入する
ステアリングが使えない場合(または大きく変えたい場合):
- 割り込み を選ぶ(または保留シートの 今すぐ送信)
なぜうまくいくのか(そして何がまだ壊れるのか)
うまくいくのは、2 つの異なるニーズを分けているからです。
- 「メッセージを失いたくない」(保留キュー)
- 「いま起きていることを変えたい」(ステア / 割り込み)
それでもときどき壊れること:
- ステアリングに対応していなければ、現在のターンに本当に挿入することはできない
- サーバーとエージェントの組み合わせが保留キューに対応していなければ、UI はフォールバックするしかない
トラブルシューティング
症状:保留中 (N) の表示がどこにも出ない
考えられる原因:
- サーバーやエージェントのバージョンが保留キューに対応していない
- セッションに保留メッセージがない
対処:
- 処理中の送信を 準備できるまで保留 に設定し、処理中にメッセージを送ってから、もう一度確認する
症状:「今すぐ送信」を押したのに送られない
考えられる原因:
- セッションがオフラインまたは再開中で、メッセージがまだ待機している
対処:
- キューに入れたままにしておく。エージェントの準備ができれば届きます
症状:ステアリングされると思ったのに、キューに入った
考えられる原因:
- このセッションやランタイムはステアリングに対応していない
対処:
- このセッションでは保留キューのワークフローとして扱う
よくある質問
いつもステアすべきですか?
いいえ。ステアしすぎると、エージェントを空回りさせることがあります。
ターンが正しく進んでいるなら、考えはキューに入れて、きれいに反映させましょう。
保留キューがただ待つより役立つのはどんなときですか?
考えをそのまま残しておきたく、実行前に編集や並べ替えをしたいときです。