コンテンツにスキップ
Zenn Dev Akasara Articles Dac2e93c27557f

Claude Code の許可プロンプトを AI に自動削減させる「/fewer-permission-prompts」 完全解説

  • URL: https://zenn.dev/akasara/articles/dac2e93c27557f
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: Claude Code v2.1.111で追加された「/fewer-permission-prompts」スキルは、過去のセッション履歴を自動スキャンして頻繁に承認プロンプトを誘発しているread-onlyのBash/MCPコマンドを抽出し、.claude/settings.jsonへ追加するallowlist案を提案する。承認プロンプトの93%が結局approveされているというAnthropicの計測値が示す「承認疲れ」を、全スキップの–dangerously-skip-permissionsを使わずに解消する第三の選択肢として設計された。書き込み系・破壊的コマンドは提案されない設計でセーフティが保たれ、Auto ModeがないPro/APIキー利用者にとって実質的な代替手段となる。glob付き読み取り専用コマンドの自動許可(v2.1.111で同時導入)と組み合わせた三段構えのプロンプト削減パッケージの一部だ。

詳細

Claude Code v2.1.111(2026年4月16日)で追加された/fewer-permission-promptsスキルの仕組み・使い方・他手段との比較を解説した記事。作者Boris Chernyが直接推奨した公式スキル。

内部動作(3ステップ):

  • スキャン: ~/.claude/projects// 配下のセッション履歴を走査
  • 抽出: read-onlyのツールコールパターンのみ特定(rm・git push・npm publish等は提案されない)
  • 提案: .claude/settings.jsonのpermissions.allowに追加する優先順位付きリストを生成

v2.1.111の「プロンプト削減パッケージ」3点セット:

  • glob付き読み取り専用コマンドの自動許可(ls *.ts等)
  • cd &&誘発ミスを防ぐClaude自身の内部指示強化
  • /fewer-permission-prompts で残った頻出コマンドを一括allowlist化

ルール構文例:

  • Bash(npm run:*) → npm run + 任意引数を許可
  • Bash(git *) → git単体 + git <任意>を許可
  • mcp__github__list_prs → MCP ツールコール許可(括弧なし)
  • 優先順位: deny > allow > ask > defaultMode

使い方:

  • Claude Code内で/fewer-permission-promptsを実行するだけ(v2.1.111以上が必要)
  • 過去のセッション履歴が必要で、新規セッション直後は効果なし
  • 承認するとsettings.jsonが自動更新される

他手段との比較:

  • 手動settings.json編集: 削減量大だが手間大
  • Auto Mode: 削減量最大だがMax/Team/Enterprise限定
  • Sandboxing: 安全性最高(内部テスト84%減)だが設定が複雑
  • –dangerously-skip-permissions: 100%スキップだが安全性最低

注意点: スキル数が多いと認識されない場合あり(SLASH_COMMAND_TOOL_CHAR_BUDGET=30000で緩和可能)