CC逆引きリファレンス

確認を求めるコマンド指定

4. 権限・セキュリティ

コマンド / 機能

"ask": ["Bash(git push:*)"]

概要

ask ルールで特定の操作に対して毎回確認を求めることができます。allow でも deny でもない中間的な制御です。

設定例

// settings.json
{
  "permissions": {
    "allow": [
      "Bash(git *)"           // git コマンドは基本許可
    ],
    "ask": [
      "Bash(git push*)",      // push は毎回確認
      "Bash(git rebase*)",    // rebase は毎回確認
      "Bash(npm publish*)",   // パッケージ公開は確認
      "Bash(docker *)",       // Docker コマンドは確認
      "Write(*.json)"         // JSON ファイルの作成は確認
    ]
  }
}

こんな時に使う

  • 特定の操作は毎回確認したい時
  • git push は必ず確認してから実行したい時

使い方

  1. 1permissions.ask 配列にパターンを追加
  2. 2allow に含まれていても ask が優先される
  3. 3bypassPermissions モードでは ask は無視される

Tips

  • 優先順位: deny > ask > allow
  • 重要な操作を ask に入れてワンクッション置く
  • default モードでは全て ask 扱い