Skip to content

原文(日本語に翻訳)

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.json

acceptEdits モードでも .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フック変更を防止できます

関連情報