Skip to content

原文(日本語に翻訳)

条件スキルやルールが設定されている場合に、プロジェクトルート外のファイル(例: ~/.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 フィールドを使用したスキル)やルールが設定されている場合にのみ発生していました
  • 通常のスキルやルールの設定では問題は発生しませんでした
  • プロジェクトのルート外のファイルへのアクセスは、通常のパーミッションチェックの対象となります

関連情報