本記事ではClaude Codeのautoモードについて、仕組みから実務での安全運用パターンまでを解説しました。
本記事ではClaude Codeのautoモードについて、仕組みから実務での安全運用パターンまでを解説しました。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
autoモードの動作原理とdefault/bypass各モードとの違い。allowedToolsリストの設計方法と実践的な構成例。
本記事は「Claude Code実践ガイド|AI開発の生産性を高める運用設計」シリーズの一部です。
Claude Codeのautoモードを使えば、あらかじめ許可したツールをAIが確認なしで自律実行できます。 毎回の承認操作をなくすことで作業スピードは劇的に上がりますが、安全に使うにはallowedToolsの設計が鍵になります。本記事では、autoモードの仕組みから実務での運用パターンまでを体系的に解説します。
Claude Codeの承認操作を省略して作業スピードを上げるautoモードの設定方法と、安全に運用するためのallowedTools設計を解説します。defaultモードとの使い分けからチーム導入まで、実践的な運用パターンを紹介します。
対象読者: Claude Codeの承認操作を効率化したいエンジニア、チームでの安全な自動実行ポリシーを設計したいテックリード
autoモードは、Claude Codeの4つのパーミッションモードの1つです。allowedToolsリストに登録されたツールは承認なしで自動実行され、リストに含まれないツールは従来通りユーザーへ確認を求めます。
# コマンドライン引数で起動
claude --mode auto
# allowedToolsを同時に指定
claude --mode auto --allowedTools "Edit,Write,Bash(npm test),Bash(npm run build)"
| モード | 承認の挙動 | 適したシーン |
|---|---|---|
| default | 書き込み系は毎回承認 | 初めてのプロジェクト |
| plan | 読み取り専用(書き込み不可) | コード分析・調査 |
| auto | allowedToolsのみ自動承認 | 繰り返し作業・信頼できるPJ |
| bypass | すべて自動承認 | CI/CD・完全自動化 |
autoモードの安全性は「何を許可するか」ではなく「何を許可しないか」で決まります。allowedToolsは最小限から始め、blockedToolsで破壊的コマンドを明示的にブロックする設計が、安全性と生産性を両立する鍵です。
defaultモードでは、ファイル編集のたびに「よろしいですか?」と確認が入ります。1回の作業で数十回ファイルを変更するケースでは、この確認操作だけで大きな時間ロスが発生します。autoモードは、この問題を「許可リスト方式」で解決します。
autoモードの実用性は、allowedToolsリストの設計で決まります。許可する範囲が狭すぎると承認の手間が残り、広すぎるとセキュリティリスクが生まれます。
{
"permissions": {
"defaultMode": "auto",
"allowedTools": [
"Edit",
"Write",
"Bash(npm test)",
"Bash(npm run build)",
"Bash(git diff *)"
]
}
}
| 指定方法 | 例 | 動作 |
|---|---|---|
| ツール名のみ | Edit |
すべての呼び出しを許可 |
| ツール名+引数 | Bash(npm test) |
特定コマンドのみ許可 |
| ワイルドカード | Bash(npm *) |
npm系コマンドをすべて許可 |
| MCP連携 | mcp__slack__send_message |
MCPサーバーの特定ツールを許可 |
{
"allowedTools": [
"Edit",
"Write",
"Bash(npm test)",
"Bash(npm run build)",
"Bash(npm run lint)",
"Bash(git add *)",
"Bash(git commit *)",
"Bash(git diff *)",
"Bash(git status)",
"Bash(git log *)"
]
}
ファイル編集とテスト・ビルド・Gitの基本操作を自動化しつつ、git pushやrm -rfのような破壊的コマンドは承認を要求します。
{
"allowedTools": [
"Edit",
"Write",
"Bash(node *)",
"Bash(npx *)"
]
}
マークダウン記事やHTMLの生成・変換スクリプトの実行を自動化するパターンです。CRM連携のコンテンツパイプラインでは、記事生成からHTML変換までの反復作業が多いため、autoモードとの相性が優れています。
毎回コマンドライン引数を指定するのは非効率です。.claude/settings.jsonに設定を書くことで、プロジェクト単位でautoモードを永続化できます。
// .claude/settings.json
{
"permissions": {
"defaultMode": "auto",
"allowedTools": [
"Edit",
"Write",
"Bash(npm *)",
"Bash(git add *)",
"Bash(git commit *)"
]
}
}
この設定ファイルをGitリポジトリに含めれば、チーム全員が同じ権限ポリシーで作業できます。
--mode auto)が最優先.claude/settings.json)~/.claude/settings.json)最初からすべてのツールを許可するのではなく、まずはdefaultモードで作業し、頻繁に承認するツールを特定してからallowedToolsに追加していくアプローチが安全です。
Week 1: defaultモードで全操作を確認
↓ 頻繁に承認するツールを特定
Week 2: autoモード + 最小限のallowedTools
↓ 安定を確認
Week 3+: 必要に応じてallowedToolsを拡張
allowedToolsだけでなく、blockedToolsで危険なコマンドを明示的に禁止できます。
{
"permissions": {
"blockedTools": [
"Bash(rm -rf *)",
"Bash(git push --force *)",
"Bash(git reset --hard *)"
]
}
}
Hooksを併用すれば、「autoモードで自動実行しつつ、実行ログを記録する」「特定ファイルの変更前にバックアップを取る」といった多層防御が実現します。
autoモードの本質的な価値は、AIエージェントの「自律性」を業務効率に変換できることにあります。StartLinkが支援するCRM×AIの文脈では、HubSpotのデータ連携スクリプトの開発・テスト・デプロイの繰り返しサイクルにおいて、autoモードが作業時間を大幅に短縮します。
少数精鋭の組織では、一人あたりの生産性が事業成長を左右します。autoモードで反復作業をAIに任せ、人間は設計判断やクライアントコミュニケーションに集中する――この役割分担こそが、AI時代の実務設計です。
経営データの可視化やコンテンツマーケティングにおけるAI活用については、経営データBI支援やコンテンツマーケティング支援のページもご参照ください。
本記事ではClaude Codeのautoモードについて、仕組みから実務での安全運用パターンまでを解説しました。
.claude/settings.jsonに設定を記述してGit管理することで、チーム全体で統一された権限ポリシーを運用できますClaude Codeの全コマンド一覧はClaude Codeチートシートをご覧ください。AI活用の全体像はAI活用完全ガイドで解説しています。
autoモードはallowedToolsリストに登録したツールだけを自動実行し、未登録のツールは従来通りユーザーに確認を求めます。一方、bypassモードはすべてのツールを無条件で自動実行します。安全性を保ちながら効率化するにはautoモードが適しており、CI/CDなど完全自動化が必要な場面ではbypassモードが有効です。
まずはdefaultモードで作業し、頻繁に承認が必要になるツールを特定してから登録するのが安全です。一般的にはEdit、Write、テスト実行(npm test)、ビルド(npm run build)、Gitの読み取り系コマンドが候補になります。git pushやrm -rfのような破壊的コマンドは登録せず、必要に応じてblockedToolsで明示的にブロックすることを推奨します。
.claude/settings.jsonにdefaultModeとallowedToolsを記述し、このファイルをGitリポジトリに含めることで、チーム全員が同じ権限ポリシーで作業できます。設定の優先順位はコマンドライン引数 > プロジェクト設定 > ユーザー設定の順なので、個人の環境で上書きすることも可能です。
はい、allowedToolsにmcp__サーバー名__ツール名の形式で指定すれば、MCPサーバー経由のツールもautoモードで自動実行されます。例えばmcp__slack__send_messageを登録すると、Slack連携のメッセージ送信が承認なしで実行されます。ただし、外部サービスへの書き込み操作は影響範囲が大きいため、十分にテストしてから登録してください。
Claude Codeはセッションごとの操作ログを自動的に記録しています。さらにHooksを併用すれば、autoモードで自動実行されたツールの入出力を任意のファイルやSlackに記録する仕組みを構築できます。「いつ・何が・どのように実行されたか」をトレースできる環境を整えることで、autoモードの運用リスクを大幅に低減できます。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。