CC逆引きリファレンス

settings.json の基本構造

4. 権限・セキュリティ

コマンド / 機能

JSON形式で設定を記述

permissions, hooks, agents など

設定例

{
  "permissions": {
    "allow": ["Read", "Bash(npm test)"],
    "deny": ["Bash(rm -rf:*)"],
    "ask": ["Bash(git push:*)"]
  },
  "hooks": {
    "PreToolUse": [...],
    "PostToolUse": [...]
  },
  "agents": [...],
  "env": {
    "MY_VAR": "value"
  }
}

こんな時に使う

  • settings.json の書き方を知りたい時
  • 設定ファイルを新規作成したい時

使い方

  1. 1空の {} から始めて必要なセクションを追加
  2. 2permissions: 権限設定(allow/deny/ask)
  3. 3hooks: ツール実行前後の処理
  4. 4env: 環境変数の設定

Tips

  • JSON なのでコメントは書けない
  • 不正な JSON はエラーになるので構文チェックを推奨
  • /config コマンドで現在の設定を確認可能