原文(日本語に翻訳)
条件スキルやルールが設定されている場合に、プロジェクトルート外のファイル(例: ~/.claude/CLAUDE.md)でWrite/Edit/Readが失敗する問題を修正しました。
原文(英語)
Fixed Write/Edit/Read failing on files outside the project root (e.g., ~/.claude/CLAUDE.md) when conditional skills or rules are configured
概要
.claude/settings.json に条件スキルや条件ルールを設定している場合、プロジェクトのルートディレクトリ外のファイル(例えば ~/.claude/CLAUDE.md などのグローバル設定ファイル)に対してWrite、Edit、Readツールを使用しようとすると失敗するバグが修正されました。条件スキル・ルールのパスマッチング処理が、プロジェクト外のパスを誤って拒否していました。
基本的な使い方
修正後は、条件スキルやルールが設定されていても、プロジェクト外のファイルに正常にアクセスできます:
~/.claude/CLAUDE.md を確認して、現在のグローバル設定を教えてください実践例
ユースケース: グローバルCLAUDE.mdの編集
プロジェクトに条件スキルが設定されている場合でも、グローバルCLAUDE.mdを編集できます:
~/.claude/CLAUDE.md に新しいルールを追加してください:
「常にコメントを英語で書くこと」ユースケース: ホームディレクトリの設定ファイルへのアクセス
~/.bashrc の内容を確認して、Claude Codeに関するエイリアスを追加してください条件スキルが設定されたプロジェクト内でも、ホームディレクトリのファイルに正常にアクセスできます。
ユースケース: グローバル設定の参照
~/.claude/settings.json の現在の設定を確認してください注意点
- この問題は条件スキル(
ifフィールドを使用したスキル)やルールが設定されている場合にのみ発生していました - 通常のスキルやルールの設定では問題は発生しませんでした
- プロジェクトのルート外のファイルへのアクセスは、通常のパーミッションチェックの対象となります