入門
パーミッションモードを使い分ける
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の使用を検討してください
あわせて読む
- -p フラグでワンショット実行を行う - 非対話モードでの実行方法
関連コンテンツ
ガイド
Superpowers 実践ガイド
Superpowers(v5.0.7)の14スキルを活用した標準開発パイプライン。ブレスト、計画、実装、レビューの全フローを解説。
Tips
エコシステム連携ワークフロー実例集
Claude Code・Superpowers・OMC・ECCの4ツールを組み合わせた実践的な開発ワークフロー事例。
Tips
oh-my-claudecode の Autopilot/Ralph モードで自律実行する
OMC の autopilot と ralph スキルを使って、計画から実装・検証まで完全自律で実行する方法
Tips
リモート実行でセッションをクラウドに移行する
--remote, --teleport, --remote-control を活用して、セッションをクラウドとローカル間で自在に移行する方法