CC Guide
入門

パーミッションモードを使い分ける

plan, acceptEdits, dontAsk などのパーミッションモードを理解し、場面に応じて使い分ける方法

permissionsworkflowsafety

パーミッションモードを使い分ける

Claude Code はファイルの編集やコマンドの実行時に許可を求めますが、パーミッションモードを変更することで、この動作を調整できます。安全性と効率のバランスを自分に合わせて設定しましょう。

利用可能なパーミッションモード

モード説明推奨場面
default都度確認初回使用、重要な変更
acceptEditsファイル編集を自動許可通常の開発作業
dontAskほぼ全自動(危険操作は除く)信頼できるタスク
plan読み取り専用(計画のみ)調査・分析フェーズ
bypassPermissions全自動(非推奨)CI/CD のみ

起動時の指定

# 読み取り専用で調査のみ
claude --permission-mode plan

# ファイル編集を自動許可
claude --permission-mode acceptEdits

# ほぼ全自動で実行
claude --permission-mode dontAsk

推奨ワークフロー

ステップ1: 計画フェーズ(plan モード)

claude --permission-mode plan

コードの調査、分析、計画の作成のみを行います。ファイルは変更されないため、安心して探索できます。

ステップ2: 実装フェーズ(acceptEdits モード)

claude --permission-mode acceptEdits

計画に基づいて実装を進めます。ファイルの編集は自動で許可されるため、スムーズに作業が進みます。

設定ファイルでの個別許可

settings.json で特定の操作に対する許可ルールを細かく設定できます。

{
  "permissions": {
    "allow": [
      "Bash(git diff:*)",
      "Bash(git log:*)",
      "Bash(npm test:*)",
      "Bash(npm run lint:*)"
    ],
    "deny": [
      "Bash(git push:*)",
      "Read(./.env)"
    ]
  }
}

/permissions コマンド

セッション中でもパーミッション設定を変更できます。

> /permissions

安全上の注意

  • bypassPermissions は本番環境や重要なリポジトリでは使用しないでください
  • dontAsk モードでも git push などの危険操作は確認が入ります
  • CI/CD でのみ bypassPermissions の使用を検討してください

あわせて読む

関連コンテンツ