Skip to content

エージェントチームメンバーへの権限モード継承修正

原文(日本語に翻訳)

--dangerously-skip-permissions 使用時にエージェントチームメンバーがリーダーの権限モードを継承しない問題を修正しました。

原文(英語)

Fixed agent team members not inheriting the leader's permission mode when using --dangerously-skip-permissions

概要

--dangerously-skip-permissions フラグを使用してClaude Codeを起動した場合、マルチエージェント構成においてリーダーエージェントの権限設定がサブエージェント(チームメンバー)に正しく引き継がれない問題がありました。この修正により、リーダーが持つ権限モードがチームメンバーにも一貫して適用されるようになり、エージェント間の権限設定の不整合が解消されます。

基本的な使い方

修正前の動作

リーダーエージェントが --dangerously-skip-permissions で起動されていても、サブエージェントは独自の権限チェックを行い、操作がブロックされる場合がありました。

bash
# 修正前: リーダーはスキップされるが、サブエージェントは権限チェックが走る場合があった
claude --dangerously-skip-permissions "複数エージェントでタスクを実行"

修正後の動作

リーダーの --dangerously-skip-permissions 設定がチームメンバー全員に正しく継承されます。

bash
# 修正後: リーダーとすべてのチームメンバーが同じ権限モードで動作する
claude --dangerously-skip-permissions "複数エージェントでタスクを実行"

実践例

### 自動化パイプラインでのマルチエージェント実行

CI/CDや自動化環境でマルチエージェントを使用するシナリオ:

bash
# CI環境での自動化タスク(権限チェックをスキップして全エージェントが動作)
claude --dangerously-skip-permissions \
  "リポジトリ全体をスキャンしてテストを実行し、結果をレポートしてください"

修正前は、リーダーエージェントが権限をスキップしても、サブエージェントが途中で権限確認を求めてしまいパイプラインが止まることがありました。修正後はすべてのエージェントが一貫した権限モードで動作します。

### ヘッドレス環境でのバッチ処理

インタラクティブな確認が不要なバッチ処理環境:

bash
# ヘッドレス環境でのバッチ処理
claude --dangerously-skip-permissions --print \
  "複数のファイルを解析してサマリーを生成してください"

このシナリオでも、サブエージェントが権限継承を正しく受け取るようになり、処理が中断されなくなりました。

注意点

  • --dangerously-skip-permissions フラグは名前の通り、すべての権限チェックをスキップする危険なフラグです。信頼できる環境でのみ使用してください。
  • このフラグを使用すると、ファイルの削除・上書きや外部コマンドの実行など、通常であれば確認が必要な操作も自動的に実行されます。
  • 修正の目的は「リーダーとサブエージェントの権限モードの一貫性確保」であり、フラグ自体の危険性は変わりません。本番環境での使用は避けてください。

関連情報