Skip to content

Accept Editsモードでの安全な環境変数プレフィックスの自動承認改善

原文(日本語に翻訳)

Accept Edits モードを改善し、安全な環境変数や プロセスラッパーがプレフィックスとして付いたファイルシステムコマンドを自動承認するようになりました。

原文(英語)

Improved Accept Edits mode to auto-approve filesystem commands prefixed with safe env vars or process wrappers

概要

Accept Edits モードでは、ファイルの編集に関するコマンドが自動承認されますが、これまでは環境変数やプロセスラッパーがコマンドの前に付いている場合、自動承認されないことがありました。今回の改善により、LANG=ja_JP.UTF-8 cat file.txt のような安全な環境変数プレフィックスや nicetimeout などのプロセスラッパーが付いたファイルシステムコマンドも自動承認されるようになりました。これにより、Accept Edits モードでの作業フローがよりスムーズになります。

基本的な使い方

Accept Edits モードは設定または --accept-edits フラグで有効にします。改善後は、以下のような形式のコマンドも自動承認されます。

bash
# 安全な環境変数プレフィックス付きのコマンド(自動承認される例)
LANG=en_US.UTF-8 cat /path/to/file
NO_COLOR=1 ls -la /project
TZ=UTC date

# プロセスラッパー付きのコマンド(自動承認される例)
nice -n 10 cp large-file.txt backup/
timeout 30 find . -name "*.txt"

実践例

文字コード設定付きのファイル操作

ファイルの読み書きで文字コードを明示的に指定する場合、環境変数プレフィックスが必要になることがあります。

bash
# 改善前: 承認プロンプトが表示される
LANG=ja_JP.UTF-8 cat /project/README.md

# 改善後: Accept Edits モードで自動承認される
LANG=ja_JP.UTF-8 cat /project/README.md
# → プロンプトなしで実行される

nice コマンドを使った低優先度ファイルコピー

大量のファイルをコピーする際、nice コマンドで優先度を下げることで他のプロセスへの影響を抑えられます。

bash
# 改善前: プロセスラッパーがあると承認が必要だった
nice -n 19 cp -r ./src ./backup/

# 改善後: Accept Edits モードで自動承認される
nice -n 19 cp -r ./src ./backup/

timeout を使った安全なファイル検索

長時間かかる可能性のある検索操作に timeout を付ける場合も自動承認されます。

bash
# 安全なタイムアウト付き検索
timeout 60 find /project -name "*.log" -newer yesterday.txt

# timeout + 環境変数の組み合わせも承認される
LANG=C timeout 30 grep -r "pattern" /project/src/

CI/CD 環境での自動化

CI/CD パイプラインで Accept Edits モードを使用する場合、環境変数やプロセスラッパーを含むコマンドも中断なく実行できます。

bash
# CI環境での自動ビルドスクリプト
# Accept Edits モードで実行時、以下のコマンドも自動承認される
NODE_ENV=production nice -n 5 cp -r dist/ /deploy/

# タイムゾーン付きログ記録
TZ=UTC date >> build.log

注意点

  • 自動承認されるのは「安全」と判断された環境変数(LANGTZNO_COLOR など)のみです。任意の環境変数すべてが承認されるわけではありません。
  • sudo などの権限昇格を伴うコマンドは Accept Edits モードでも自動承認されません。
  • 安全な環境変数の定義は Claude Code の内部リストに基づきます。カスタム環境変数は承認が必要な場合があります。
  • Accept Edits モードはファイル操作に関するコマンドを自動承認しますが、ネットワーク操作や権限変更などは対象外です。

関連情報