【初心者向け】Claude Codeの「バックグラウンドタスク」を使うと開発が劇的にラクになる話

npm test を回している間、docker build の完了を見つめている間、vite の開発サーバーが立ち上がるのを待っている間。
Claude Codeを使っていて、こんな「何もしてないのに進まない時間」にイライラしたことはありませんか?
実はClaude Codeには、この待ち時間をまるごと消し飛ばす機能があります。それが バックグラウンドタスク(Background Tasks) です。
この記事では、初心者の方でもすぐ使えるように、仕組み・使い方・判断基準まで一通り解説します。
バックグラウンドタスクとは何か
ひとことで言うと、長時間かかるコマンドを「裏」で走らせて、Claude Codeに別の作業を続けさせる機能です。
通常モードでは、Claudeがnpm testを実行すると、テストが終わるまでClaudeは何もできません。
バックグラウンドタスクを使うと、Claudeはコマンドを起動した瞬間にタスクIDを受け取り、すぐ次の指示に取り掛かれます。完了後は出力を読んで結果を分析できます。
つまり、人間の優秀なエンジニアと同じ動き方ができるようになるわけです。テストを回しながらコードを読む、ビルドを走らせながらドキュメントを書く、といった並行作業がClaudeにも可能になります。
使い方は2通りだけ
覚えることは少ないです。次のどちらでもOKです。
① Claudeに直接頼む
「npm run dev をバックグラウンドで起動して」
「テストをバックグラウンドで走らせて、その間にauth.tsを読んで」自然言語でお願いするだけ。Claudeが裏で実行してくれます。
② ショートカットキー Ctrl+B
通常のBashコマンドが実行されている最中に Ctrl+B を押すと、そのコマンドが裏に回ります。
注意: Tmuxを使っている人は Ctrl+B を 2回 押してください。Tmux自身がCtrl+Bを横取りするためです。
動いているタスクの確認方法
複数のバックグラウンドタスクを走らせていると、「あれ、今何が動いてるんだっけ?」となりがちです。そんなときは:
/tasksコマンドで、すべてのバックグラウンドジョブの一覧(ID・コマンド・ステータス・実行時間)が見られます- Claudeに「bash_1の出力を見せて」と頼めば、特定タスクの結果を確認できます
- Claudeに「エラーがないか bash_2 をチェックして」と頼めば、ログのフィルタリングも可能です
各タスクには bash_1, bash_2... のような固有IDが振られるので、迷子になりません。

「裏に回すべきか?」の判断フレーム
これが一番大事です。すべてのコマンドをバックグラウンドにすればいいわけではありません。判断基準はシンプルです。
「次の判断に、この結果がすぐ必要か?」
YES → 通常実行
cat package.json(中身を見ないと次に進めない)git status(状態を確認してからコミットしたい)ls src/(何のファイルがあるか把握したい)
NO → バックグラウンドに回す
npm test(テスト中もコードは書ける)docker build .(ビルド中もデプロイ設定の準備ができる)pnpm build(ビルド中もドキュメントは書ける)- 開発サーバー(
npm run devなど) - 長尺の処理(
terraform apply,ffmpeg,npm installなど)
迷ったら「この出力を読まなきゃ次のステップが決まらないか?」と自問してみてください。
機能を無効化したいとき
何らかの理由でバックグラウンドタスクを完全停止したいときは、環境変数を設定します。
export CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1ただし、よほどの理由がない限り、有効のまま使うことをおすすめします。生産性が段違いです。
まとめ
- バックグラウンドタスクは「長尺コマンドの待ち時間をなくす」機能
- 使い方は 「裏で実行して」と頼む か
Ctrl+Bの2通りだけ - 判断基準は 「結果がすぐ必要か?」 これだけ
- ビルド・テスト・開発サーバー・大きいインストールは積極的に裏へ
/tasksで状況確認、ID指定で個別管理ができる
※ 本記事の内容は、執筆時点での情報に基づいています。最新の情報と異なる場合がございますので、あらかじめご了承ください。 また、記載されている内容は一般的な情報提供を目的としており、特定の状況に対する専門的なアドバイスではありません。 ご利用にあたっては、必要に応じて専門家にご相談ください。