原文(日本語に翻訳)
acceptEdits モードで .husky を保護ディレクトリに追加
原文(英語)
Added .husky to protected directories (acceptEdits mode)
概要
acceptEdits モードにおいて、.husky ディレクトリが保護対象ディレクトリとして追加されました。これにより、Huskyで管理されているGitフック設定ファイルが、自動編集承認モードで誤って変更されるリスクが低下します。.husky ディレクトリはGitフック(pre-commit、pre-pushなど)を定義する重要なファイルを格納しており、不用意な変更はプロジェクトのワークフローに影響を与える可能性があります。
基本的な使い方
保護ディレクトリ機能は acceptEdits モードで自動的に適用されます。.husky ディレクトリへの変更は、明示的な承認が必要になります:
bash
# acceptEditsモードでClaude Codeを起動
claude --accept-edits
# .huskyディレクトリへの変更は保護される実践例
Huskyを使用するプロジェクトでの安全な開発
典型的なHusky設定が含まれるプロジェクト構造:
project/
├── .husky/
│ ├── pre-commit # コミット前のlint/test実行
│ ├── pre-push # プッシュ前のテスト実行
│ └── commit-msg # コミットメッセージの検証
├── src/
└── package.jsonacceptEdits モードでも .husky ディレクトリ内のファイルは保護されるため、Gitフックが意図せず変更されません。
保護ディレクトリの確認
現在の保護ディレクトリを確認する:
bash
# 設定を確認
cat ~/.claude/settings.json | grep -A 10 "protectedDirectories"CI/CD ワークフローへの影響確認
プロジェクトのHusky設定が保護されているため、以下のようなフックは安全に保たれます:
bash
# .husky/pre-commit の例(変更から保護される)
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm run lint
npm run test注意点
- 保護ディレクトリへの変更が必要な場合は、
acceptEditsモードを無効にするか、変更を明示的に承認する必要があります .husky以外にも、.gitなどの重要なディレクトリが保護対象として設定されています- チームで
acceptEditsモードを使用している場合、この保護設定により意図しないGitフック変更を防止できます