【結論】解決策 / 実行コマンド
Claude CodeにはAuto modeがあり、一定のツール呼び出しを自動承認して作業を進められます。
一方、--dangerously-skip-permissionsは権限確認を広く省略する高リスク設定で、通常のローカル作業や本番環境では避けます。
自動承認はGoal、permissions、hooks、サンドボックス、停止条件と組み合わせて範囲を限定します。
# ターミナルで実行:Auto modeで開始
claude --permission-mode auto
# 起動後のセッション内で実行:権限モードを確認
/status
# ターミナルで実行:CLIの権限関連オプションを確認
claude --help具体的な手順・設定方法
自動化対象をテスト、Lint、特定ディレクトリの編集など低リスク作業へ限定します。
.claude/settings.jsonで秘密ファイル、破壊的Git操作、本番コマンドをdenyします。最大ターン数、最大試行回数、タイムアウト、Git worktreeを設定します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
Auto modeでtests/unitだけを修正してください。
許可する操作は対象ファイル編集とnpm test -- tests/unitだけです。
禁止する操作はネットワーク送信、パッケージ追加、git操作、環境変数読取です。
最大3回で停止し、解決しなければログと原因仮説を報告してください。注意点・よくあるエラーと対処法
CLAUDE.mdに自律的に上書きするよう書くだけでは、権限管理になりません。
PermissionRequest hookで全要求を自動承認すると、ファイル書き込みやシェル操作まで無条件に通る可能性があります。
自動承認を本番デプロイ、課金、削除、秘密管理へ適用しないでください。