Claude Code を動かしたまま安全に席を離れるには、出かける前に次の 4 つを済ませておきます。コンピューターをスリープさせない設定にする、Claude が必要とする定型コマンドを許可してプロンプトのたびに止まらないようにする、完了条件を明確にしたタスクを渡す、そして完了時や判断が必要なときに知らせを受け取る仕組みを用意する、の 4 つです。Claude Code Notifier のようなツールとスマートフォンをペアリングしておけば、Mac、Windows、Linux のいずれでも、どこにいても承認や回答、次の指示の送信ができます。
01長時間タスクが止まってしまう理由
Claude Code がユーザーを待つ場面は 3 つあります。
- 許可プロンプト。デフォルトモードでは、ほとんどのシェルコマンドやファイル編集の前に確認を求めます。
- 質問。選択が必要なときは
AskUserQuestionで質問し、回答を待ちます。 - ターンの終了。作業が終わると、次のメッセージを待ちます。
どれか一つでも起きれば、外出中に長時間タスクが 1 時間放置されることもあります。以下の手順で不要な待ちをなくし、残った待ちは確実に手元へ届くようにします。
02ステップ 1:自分がいなくても完了できるタスクを書く
質問を避ける一番の方法は、先に答えておくことです。出かける前に Claude に次のことを伝えましょう。
- 「完了」の定義。「API を直して」より「
tests/apiのテストがすべて通る」のほうが良い指示です。 - 作業の確認方法。テストやビルドのコマンドを明示します。
- やってはいけないこと。「データベーススキーマは変更しない」「push しない」など。
- 行き詰まったときの対応。「妥当な回数試しても直せなければ、作業を止めて試したことをまとめてください」など。
大きな変更の場合は plan モードで始め、計画に合意してから実行させます。
claude --permission-mode plan
03ステップ 2:定型作業は許可し、リスクのある操作は残す
許可プロンプトはそのたびに作業を止めます。Claude が自由に実行してよいコマンドを事前に決めておきましょう。安全で繰り返し使うコマンドは、.claude/settings.json または /permissions で allow ルールに追加します。
{
"permissions": {
"allow": [
"Bash(npm test *)",
"Bash(npm run lint)",
"Bash(git diff *)"
],
"deny": [
"Bash(git push *)"
]
}
}
deny ルールは allow ルールより優先されるため、より広い範囲が許可されていても git push への deny は有効です。モードを切り替える方法もあります。acceptEdits は、作業ディレクトリ内のファイル編集と一般的なファイルシステムコマンドを確認なしで受け入れます。各モードのトレードオフや、bypassPermissions をコンテナや VM 内でのみ使うべき理由については、Claude Code の permission モード解説をご覧ください。
ファイルの削除、想定外のネットワーク通信、本番環境に関わる操作など、事前に目を通したいものにはプロンプトを残しておきましょう。
04ステップ 3:セッションを維持する
コンピューターがスリープすると、Claude Code も止まります。OS ごとにスリープを防ぐ方法があります。
Mac。Claude Code を caffeinate 経由で実行します。コマンドの実行中は Mac がスリープしなくなります。
caffeinate -i claude
Linux。systemd 系のディストリビューションでは、systemd-inhibit でコマンドの実行中スリープを防げます。
systemd-inhibit claude
Windows。設定で「システム」から電源設定を開き、電源接続時にスリープしないよう設定します。
リモートサーバーの場合や terminal を閉じる可能性がある場合は、Claude Code を tmux または screen の中で実行すれば、切断後も処理が続きます。
tmux new -s work
claude
# detach with Ctrl+B then D; reattach later with: tmux attach -t work
デタッチしたセッションからの通知についてはtmux や screen での Claude Codeを、リモートサーバーについてはSSH 経由の通知をご覧ください。
05ステップ 4:待ち状態を手元に届ける
多くの環境で足りていないのがここです。Claude が作業を終えたときや対応が必要なときにそれを知り、できれば戻らずにその場で返信できるようにする必要があります。
選択肢はいくつかあります。
- Anthropic の Remote Control は、対応プランで claude.ai にログインしている場合に、Claude アプリをローカルのセッションに接続します。詳しくは、ほかのスマートフォン向けの方法とあわせてスマートフォンから Claude Code を使うで解説しています。
- 自作の hook で ntfy、Telegram、Slack、Discord に push を送れば、何かが起きたことは分かります。ただし返信は自分で対応する必要があります。Claude Code の通知を Telegram、Slack、Discord に送るを参照してください。
- Claude Code Notifier。このセクションの残りではこれについて説明します。
Claude Code Notifier を使う場合
Claude Code Notifier は TouchTap Ltd による独立したツールで、Anthropic の製品ではありません。無料のコマンドラインツール ccn は Mac、Windows、Linux 上で Claude Code の hook を通じて動作し、iPhone と Android のアプリから返信できます。まだセットアップしていない場合は、スマートフォンを Claude Code に接続するを参照してください。1分ほどで完了します。
ペアリングすると、次の3種類の待機がすべてスマートフォンに届きます。
- 完了。ターンが終わった瞬間に push が届きます。その直後にスマートフォンから次の指示を送れば、Claude がそのまま作業を続けます。
- 許可。1回だけ許可、セッション中は許可、または拒否を選べます。
- 質問。Claude が提示した選択肢から1つ選びます。
離席する前に、簡単なチェックをしておきましょう。
ccn doctor # hooks, credentials, server connection, presence detection
ccn test # a test notification to your phone
待機時間を調整する
ccn は、あなたがコンピューターの前にいるかどうかを判断します。直近30秒以内に入力があれば、terminal で通常どおり確認します。離席中であれば、terminal は上限時間までスマートフォンからの回答を待ち、キーボードに触れた時点で待機をやめます。午後いっぱい離れる場合は、上限を引き上げてください。
ccn config set hold_ceiling_seconds 1800
設定できる範囲は30〜3600秒で、デフォルトは600秒です。関連する設定の stop_hold_seconds(0〜600、デフォルト120)は、ターン終了時にスマートフォンからの追加指示を待つ時間を制御します。ccn config show ですべての設定を確認でき、ほとんどの設定はアプリからコンピューターごとに変更することもできます。
夜中に起こされないようにする
タスクを夜通し実行する場合は、おやすみ時間を設定して、寝ている間はスマートフォンが鳴らないようにしましょう。
ccn config set quiet_hours 22:00-08:00
詳しくはおやすみ時間とおやすみモードを参照してください。
アプリのダウンロードは無料ですが、利用にはサブスクリプションまたは買い切りの購入が必要です。スマートフォンがなくても、ccn は無料でデスクトップ通知を送れます。別の部屋にいるときは役立ちますが、外出中には届きません。料金を参照してください。
06ステップ5: 戻ったらレビューする
離席しても安全なのは、何が起きたかを後で確認する場合だけです。戻ったら次のことを行いましょう。
- コミットする前に diff を確認します。
git diffやエディターのレビュー画面を使ってください。 - テストを自分で実行します。
- Claude が実行したコマンドを遡って確認します。特にスマートフォンから承認したものは要注意です。
ブランチや git worktree で作業しておけば、失敗した実行を簡単に破棄できます。複数のセッションを同時に動かしている場合は、複数の Claude Code セッションを実行するを読めば、どのセッションからの通知かを見分けやすくなります。
07コピーして使えるチェックリスト
- 完了条件とテストコマンドを明記してタスクを書いた。
- 定型コマンドには allow ルール、危険なコマンドには deny ルールを設定した。
- コンピューターをスリープさせない設定にした、またはセッションを
tmuxで実行している。 - スマートフォンをペアリングし、
ccn doctorとccn testが通った。 - 離席する時間に合わせて待機の上限とおやすみ時間を設定した。
- 戻ったら diff をレビューする。
08よくある質問
ノートパソコンの蓋を閉じても Claude Code は動き続けますか?
通常は止まります。ほとんどのノートパソコンは蓋を閉じるとスリープし、Claude Code はそのノートパソコン上で動いているためです。スリープさせずに電源につないでおくか、常時稼働しているマシンで実行するか、Anthropic のインフラ上で動く Anthropic のクラウドセッションを使ってください。
止まらないように bypassPermissions を使うべきですか?
Anthropic のドキュメントでは、コンテナや VM などの隔離された環境でのみ使うよう推奨されています。普段の作業では、定型コマンドに allow ルールを設定し、それ以外はリモートで承認するほうが安全でバランスの取れた方法です。
スマートフォンで通知を見逃したらどうなりますか?
ccn では、terminal は待機の上限時間まで待ち、その後はリクエストが terminal 側に残ります。戻ってきたら、いつもどおり terminal で回答できます。
スマートフォンから次のタスクを始められますか?
Claude が作業を終えた直後であれば、Claude Code Notifier でスマートフォンから追加の指示を送れます。Claude はそれを次の指示として実行します。