강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

크하함님의 프로필 이미지
크하함

작성한 질문수

The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법

1-7. 🛡️ AI에게 '자율 규칙'을 부여하다: Claude Hooks

1-7 강의 PreToolUse부분 관련 질문입니다

작성

·

10

0

{
  "hooks": {
    "SessionStart": [
      {
        "hooks": [
          {
            "type": "command", 
            "command": "npm install && echo '✅ 의존성 설치 완료'",
            "timeout": 300
          }
        ]
      }
    ],
    "PreToolUse": [ { "matcher": "Edit|Write|Create", "hooks": [ { "type": "command", "command": "bash .claude/hooks/security-check.sh" } ] } ],
    "PostToolUse": []
  }
}

실습을 따라하는 중에
src/config.ts 파일을 만들고, const MY_API_KEY = "password-12345ABCDEFG"; 라는 내용을 넣어줘.라는 요청을 진행하면 강의처럼 차단이 되는것이 아닌 src 폴더에 config.ts가 생성되어 집니다 어느 부분이 잘못된걸까요?

image.png


답변 2

0

크하함님의 프로필 이미지
크하함
질문자

동일한 코드 및 폴더구조로 mac에서 진행시에는 문제가 없는데 window환경에서는 제대로 동작을 안하는것 같습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 크하함님.

작성하신 설정에서 문제가 발생한 부분을 해결할 수 있도록 몇 가지 체크 포인트를 안내드리겠습니다. PreToolUse 훅 부분이 활성화되지 않는다면 설정 파일이나 명령어에 문제가 있을 가능성이 있습니다.

확인해야 할 사항:

  1. 스케줄러 설정 검사:

    • matcher 부분에서 올바른 패턴(Edit|Write|Create)이 지정되어 있는지 확인하세요. `matcher`는 명령어를 실행하기 위한 패턴을 설정하는 부분으로, 명령어가 언제 실행되는지를 결정합니다.
  2. 스크립트 경로와 권한 문제:

    • bash .claude/hooks/security-check.sh로 지정된 경로에 실제로 해당 파일이 존재하는지, 그리고 이 파일에 실행 권한이 부여되어 있는지를 확인하세요. 경로가 옳지 않거나 스크립트에 실행 권한이 없으면 실행되지 않을 수 있습니다.
  3. 스크립트 내용 확인:

    • security-check.sh 스크립트가 src/config.ts 파일을 올바르게 검사할 수 있는지를 점검하세요. 이는 내부에서 검사해야 할 키워드를 정확히 인식할 수 있는지 확인해야 한다는 의미입니다.
  4. Debug 모드:

    • claude--debug 모드로 실행해 어떤 로그가 출력되는지 확인해 보세요. 이런 로그를 통해 운영 시 문제를 구체적으로 파악하실 수 있습니다.

관련 참고자료

위의 체크 리스트를 통해 문제를 진단하고 해결할 수 있을 것이라고 생각됩니다. 더불어 문제 해결에 도움이 필요하시다면, 추가적인 정보나 구체적인 오류 메시지를 제공해 주시면 더 나은 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

크하함님의 프로필 이미지
크하함

작성한 질문수

질문하기