PaPoo
cover

Permission for this action was denied by the Claude Code auto mode classifier. が出て、通るはずの操作まで止まるとき

この症状に当てはまるかどうかは、かなりはっきりしています。Claude Code の auto permission mode で、ユーザーが止めるつもりのない通常のツール呼び出しまで

Permission for this action was denied by the Claude Code auto mode classifier.

で落ちる。しかも、その理由が「直前のコンパクション時の文言」や、ユーザーが明示した許可に引っ張られているように見える、という報告です。

Issue #77158 では、auto-compaction が走ったあと、コンパクション用の割り込み文の Do NOT call any tools を「まだ有効なユーザー境界」とみなして、その後の正当な tool call を拒否したと書かれています。報告者は autoCompactWindow に達した長いセッションで再現し、claude-opus-4-8claude-fable-5 の両方で起きたとしています。モデル差ではなさそう、というのがこの issue の範囲で言えることです。

別の issue #87809 では、非インタラクティブなセッションで、permission classifier がアクションを拒否するだけでなく、許可を与える側の経路まで塞いでしまい、抜け道がなくなる状況が報告されています。ユーザーが平易な言葉で「authorized だ」と伝えても、実行も許可ルートも通らず、行き止まりになる、という説明でした。

手元で確認できた環境情報は次のとおりです。Claude Code のバージョンは 2.1.207 でした。

$ claude --version
2.1.207 (Claude Code)

設定ファイルの構造も確認しています。値そのものは出していませんが、少なくとも permissionsmodelhookseffortLevelvoiceEnabledagentPushNotifEnabled がある構成でした。

[settings_structure]
~/.claude/settings.json:
  permissions: object
    allow: array[73]
    additionalDirectories: array[3]
  model: str
  hooks: object
    Stop: array[1]
      hooks: array[1]
        ...
    PermissionRequest: array[1]
      hooks: array[1]
        ...
    PreToolUse: array[1]
      matcher: str
      hooks: array[1]
        ...
    UserPromptSubmit: array[1]
      hooks: array[1]
        ...
    SubagentStop: array[1]
      hooks: array[1]
        ...
  effortLevel: str
  voiceEnabled: bool
  agentPushNotifEnabled: bool
~/git/papoo/newsbot_openai/.claude/settings.json: (存在しない)
~/git/papoo/newsbot_openai/.claude/settings.local.json: (存在しない)

ここから先で断定できるのは、少なくともこの手の拒否は「権限が足りない一般的なエラー」ではなく、auto mode の classifier が関与している、という点までです。#77158 の報告では auto-compaction 後の文言保持が疑われていますが、実際にどの文がどのルールとして解釈されたのかは、こちらの一次情報だけでは分かりません。#87809 も、非インタラクティブ環境で許可経路そのものがないことを問題にしていますが、恒久的な回避策までは示されていません。

なので、現時点で言える切り分けはこうです。自分のセッションでこのエラーが出るのが、長時間実行後の auto-compaction 直後なら #77158 にかなり近い。デスクトップや web のように対話的な許可操作が使えず、しかも classifier が拒否したあとに進めないなら #87809 の性質に近い、という見方になります。どちらも、少なくとも issue の公開内容と、手元で確認できた CLI バージョン・設定構造の範囲では未解決です。


検証環境

claude --version : 2.1.207 (Claude Code)
OS          : Darwin 25.3.0 (arm64)
Python      : 3.14.2
検証日時    : 2026-08-20T22:39:29+09:00

参照した Issue(anthropics/claude-code): #77158, #87809

同じ著者の記事