LESSON 01
/ 06
Auto Mode で許可プロンプトの嵐から解放される

Claude Code を本格的に使い始めて最初に詰まるのが、「許可プロンプトの嵐」です。1ステップごとに「これしていい?」と聞かれて作業が止まる。一方で --dangerously-skip-permissions は怖くて使えない。Auto Mode はこの中間地点を実現する機能です。
Auto Mode とは何か
Auto Mode は内部の 分類器が、Claude が実行しようとしているアクションを「安全」「危険」「要確認」に自動分類する仕組みです。安全なものは中断なく実行、危険なものはブロック、要確認は人間に承認を求めます。
有効化の3つの方法
# 1. セッション開始時
claude --auto
# 2. セッション中に切り替え
/auto
# 3. 設定ファイルでデフォルト有効化
# ~/.claude/config.json
{
"auto_mode": {
"enabled": true,
"strictness": "medium"
}
}
厳しさのレベル
| レベル | 動作 | 適している場面 |
|---|---|---|
| strict | 少しでも疑わしいものは確認 | 本番環境作業 |
| medium | デフォルト。バランス型 | 通常の開発 |
| loose | ほぼすべて自動実行 | 新規プロジェクトのPoC |
許可リストのカスタマイズ
プロジェクトごとに「これは絶対自動承認」「これは絶対ブロック」を明示的に書けます。
# .claude/auto-mode.json
{
"always_allow": [
"pnpm test",
"git status",
"git diff",
"ls",
"cat",
"grep"
],
"always_deny": [
"rm -rf",
"git push --force",
"kubectl apply --context=production",
"psql.*production"
],
"always_confirm": [
"git commit",
"git push",
"npm publish",
"docker push"
]
}
hard deny ルール(v2.1.128+)
2026年5月のアップデートで追加された hard deny ルールは、許可例外があっても無条件にブロックします。本番事故防止に必須。
# .claude/auto-mode.json
{
"hard_deny": [
"rm -rf /",
".*--dangerous.*",
"kubectl.*--context=prod"
]
}
実際の運用例
標準的な Web 開発の場合、以下の設定がおすすめ。
# Web 開発用のおすすめ設定
{
"auto_mode": {
"enabled": true,
"strictness": "medium"
},
"always_allow": [
"pnpm.*",
"npm.*",
"git status",
"git diff",
"git log",
"git branch",
"ls",
"cat",
"grep",
"find",
"rg"
],
"always_confirm": [
"git commit.*",
"git push.*",
"rm .*"
],
"hard_deny": [
"git push --force.*main",
"git push --force.*master",
"rm -rf /",
"rm -rf ~",
".*production.*"
]
}
パフォーマンスへの影響
Auto Mode 有効化後の典型的な体感:
- 許可確認回数:1セッションあたり 30〜50回 → 3〜5回
- 作業完了時間:30%短縮
- 「待っている時間」のストレス:劇的に軽減
このレッスンのまとめ
Auto Mode は「速度」と「安全」の最適解。strictness を medium、always_allow / hard_deny を明示的に設定することで、安全に高速化できます。次のレッスンでは、Ultraplan と Ultrareview のクラウド実行を学びます。