処理中の Claude Code や Codex のセッションにスマホから指示を挟む方法(ステアリング)
エージェントがターンの途中でも修正を送る方法。ステアリングが効く場合、キューに回る場合、実行を空回りさせないコツを解説します。
- CLI
- 0.2.17
- プレビュー ref
- a2c45c8
よくあるタイミングの問題です。
セッションがターンの途中で、エージェントが作業している。そこで、いますぐ 変えるべきことに気づく(ディレクトリが違う、ファイルが違う、計画が違う)。
ノート PC の前なら、すぐにセッションの向きを変えられます。
スマホだと、間違った対応をしがちです。
- 追加の指示を送ったが、キューに入って反映が遅すぎた
- 強く割り込みすぎて、実行を空回りさせた
- 最後まで待って、ミスの代償を払った
ここでは、モバイルから予測どおりに指示を挟む方法を紹介します。
要点
- 現在のターンに反映すべき小さな修正なら:すぐにステア(Steer immediately)(対応している場合)。
- ステアリングに対応していない場合(または順番どおりに、編集できる形で送りたい場合):準備できるまで保留(Pending until ready)を使います。
- いまの処理を止めて新しい文脈でやり直す必要があるなら:割り込み(Interrupt)を使います。
よくある方法とそのトレードオフ
-
最後まで待つ:安全ですが、範囲のミスに気づくのが遅すぎることがよくあります。
-
追加の指示を送って祈る:被害が出たあとに届くこともあります。
-
スマホから SSH:動きますが、モバイルでのターミナル作業になります。
-
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
3 つのモード(それぞれの使いどころ)
1) すぐにステア
小さな修正を現在のターンに反映させたいときに使います。
アプリで次を開きます。
- 設定 → セッション → メッセージ送信 → エージェントが忙しいとき(ステア可能)(Settings → Session → Message sending → When the agent is busy (steer-capable))
- すぐにステア(Steer immediately)を選びます
実装上の動作:
- バックエンドが実行中のステアリングに対応していれば、Happier はメッセージを進行中のターンに挿入します
- 対応していなければ、通常の「処理中の送信」の動作にフォールバックします
2) 準備できるまで保留
次のような場合に使います。
- 順番を保ちたい(考えが複数ある)
- 実行前に編集したい
- 現在のターンを空回りさせたくない
準備できるまで保留(Pending until ready)を選び、保留中 (N)(Pending (N))のシートで編集、並べ替え、即時送信を行います。
0.2.16 以降、キューに入ったメッセージには 今すぐ挿入(Steer now)もあります。ターンを中断せずにそのメッセージをエージェントに届け、エージェントがアイドルのときにも使えます。メッセージが送られる前にステアリングが使えなくなった場合は、次の安全な入力のタイミングまで待ちます。今すぐ送信(Send now)はこれまでどおり割り込む動作です。詳しくは ステアリングのドキュメント を参照してください。
3) 割り込み
いまの処理を 本当に 止める必要があるときに使います。
割り込みは現在のターンを中止し、新しいターンを始めます。「実行を永久に止める」とは限らず、現在のターンを切り替えるだけです。
手順:スマホで安全に指示を挟むワークフロー
- 修正が小さければ、すぐにステア を試します。
- ステアリングに対応していない場合(またはわからない場合)は、処理中の送信を 準備できるまで保留 にしてメッセージをキューに入れます。いま反映させるべきと判断したら、キューのメッセージで 今すぐ挿入 を使います。
- 実行が明らかに間違ったことをしていて止める必要があるなら:割り込み。
トラブルシューティング
症状:ステアリングされると思ったのに、キューに入った
考えられる原因:
- このランタイムやバックエンドはステアリングに対応していない
対処:
- このセッションでは保留キューのワークフローとして扱う
症状:割り込むたびに、エージェントが作業をやり直す
考えられる原因:
- 安定した新しい目標を示さずに、何度も割り込んでいる
対処:
- 明確な修正をひとつ送り、あとは実行させる。追加の考えは保留キューに入れる
よくある質問
ステアリングはいつでも使えますか?
いいえ。バックエンドやランタイムの対応しだいです。
ステアリングが使えない場合は、保留キューが安全な動作です。