상세 컨텐츠

본문 제목

[Claude Code] Skills 트러블슈팅 - 트리거 실패부터 런타임 오류까지

AI

by Robert_ 2026. 5. 5. 11:53

본문

 

 

 


title: "[Claude Code] Skills 트러블슈팅 - 트리거 실패부터 런타임 오류까지"
categories: [AI, Claude Code]
tags: [Claude, Claude Code, Skills, Troubleshooting, Debug, Validator, Anthropic]
date: 2026-05-04


Skills 트러블슈팅 (Troubleshooting Skills)

Anthropic Academy의 "Introduction to Agent Skills" 과정 중 마지막 강의 "Troubleshooting skills" 를 정리한 글입니다.
예상 학습 시간: 약 15분


📚 이 강의에서 배우는 것

  • Skills 검증 도구(validator) 로 디버깅 전 구조적 문제 잡기
  • ✅ Skill 트리거/로딩 문제 진단과 해결
  • 엔터프라이즈/개인/프로젝트/플러그인 간 우선순위 충돌 해결
  • 런타임 오류 디버깅 (의존성, 권한, 경로 문제)

🎬 영상 개요 (4분)

Skill이 예상대로 작동하지 않을 때, 문제는 보통 몇 가지 예측 가능한 범주에 속합니다.

이 영상은 다음을 다룹니다.

  • 🚫 트리거 실패
  • 📂 로딩 실패
  • ⚖️ 우선순위 충돌
  • 💥 런타임 오류
  • 🛠 검증 도구(validator) + claude --debug 사용법

🚪 들어가며 — 문제는 보통 4가지 카테고리

Skill이 작동하지 않을 때의 원인은 거의 다음 중 하나입니다.

  1. 트리거가 안 됨 (활성화 자체가 안 됨)
  2. 로드가 안 됨 (인식조차 안 됨)
  3. 충돌(conflicts) (다른 Skill에 가려짐)
  4. 런타임 실패 (실행 중 에러)

💡 다행히도 대부분의 해결책은 단순합니다. 하나씩 분해해서 보겠습니다.


🛠 1. Skills Validator 먼저 돌려라

가장 먼저 시도할 것은 Agent Skills Verifier 명령어입니다.

설치

운영체제별로 설치 방법이 다르지만, uv 를 사용하는 것이 가장 빠릅니다.

# uv를 통한 빠른 설치 (권장)
uv tool install agent-skills-verifier

사용

설치 후 Skill 디렉토리로 이동하거나 어디서든 실행 가능합니다.

🎯 검증 도구는 다른 디버깅에 시간 쓰기 전에 구조적 문제를 먼저 잡아줍니다. 이게 1차 방어선이에요.


🚫 2. Skill이 트리거되지 않을 때

Skill은 존재하고 검증도 통과했는데, Claude가 사용하지 않는 경우.

원인은 거의 항상 description입니다.

왜 그럴까?

Claude는 시맨틱 매칭(semantic matching) 을 사용합니다. 사용자의 요청과 description의 의미가 충분히 겹쳐야 매칭됩니다.

해결 절차

단계 할 일
1️⃣ 실제 요청 표현과 description을 나란히 비교
2️⃣ 사용자가 진짜 쓸 만한 트리거 문구 추가
3️⃣ 변형 표현으로 테스트: "help me profile this", "why is this slow?", "make this faster"
4️⃣ 트리거 안 되는 표현이 있다면 → 그 키워드를 description에 추가

📝 사용자의 입말을 description에 녹이는 것이 핵심입니다.


📂 3. Skill이 로드되지 않을 때

Claude에게 "사용 가능한 스킬 뭐 있어?"라고 물었는데 목록에 안 나타날 때.

구조적 요구사항 체크

체크 항목 정확한 요구
📁 위치 SKILL.md반드시 이름이 있는 디렉토리 안에 있어야 함 (skills 루트 ❌)
📄 파일명 정확히 SKILL.mdSKILL모두 대문자, md소문자

디렉토리 구조 예시

✅ 올바른 구조
.claude/skills/
└── my-skill/           # 디렉토리에 들어가 있어야 함
    └── SKILL.md        # 정확한 파일명

❌ 잘못된 구조
.claude/skills/
└── SKILL.md            # 루트에 직접 있으면 안 됨

❌ 잘못된 파일명
.claude/skills/
└── my-skill/
    ├── skill.md        # 소문자
    └── Skill.md        # 첫 글자만 대문자

디버그 명령어

claude --debug

→ 로딩 오류 메시지를 확인하세요. 자신의 Skill 이름이 언급된 메시지를 찾으면 원인을 바로 알 수 있는 경우가 많습니다.


🤷 4. 잘못된 Skill이 사용될 때

Claude가 엉뚱한 Skill을 사용하거나, 여러 Skill 사이에서 혼동하는 경우.

원인: description이 서로 너무 비슷합니다.

해결책

  • 각 description을 명확하게 구분되도록 작성
  • 가능한 한 구체적으로 — 단순히 Claude가 결정을 잘 내리게 돕는 차원이 아니라, 유사한 이름의 다른 Skill과의 충돌을 막는 효과도 있음

✍️ "review" → "frontend-accessibility-review" 처럼 범위를 좁힌 표현이 좋습니다.


⚖️ 5. 우선순위 충돌 (Priority Conflicts)

내 개인 Skill이 무시되는 경우.

시나리오

엔터프라이즈에 code-review Skill이 있고, 내 개인 환경에도 동일 이름의 code-review Skill이 있다면?

엔터프라이즈가 항상 이깁니다.

해결책 2가지

옵션 설명 추천
1️⃣ Skill 이름 변경 더 구분되는 이름으로 바꿈 ✅ 보통 더 쉬운 길
2️⃣ 관리자와 상의 엔터프라이즈 Skill에 대해 논의 필요하면 사용

🔗 우선순위 복습: Enterprise → Personal → Project → Plugins


🔌 6. 플러그인 Skill이 안 보일 때

플러그인은 설치했는데 Skill이 표시되지 않는 경우.

1차 시도

1. 캐시 삭제
2. Claude Code 재시작
3. 플러그인 재설치

2차 시도

여전히 안 보인다면 → 플러그인 구조 자체가 잘못됐을 가능성

🛠 이때 Skills Validator가 진가를 발휘합니다.


💥 7. 런타임 오류 (Runtime Errors)

Skill은 로드되지만 실행 중에 실패하는 경우.

흔한 원인 3가지

문제 증상 해결책
📦 의존성 누락 외부 패키지가 없음 패키지 설치 + description에 의존성 정보 추가 (Claude가 무엇이 필요한지 알 수 있도록)
🔐 권한 문제 스크립트 실행 거부 chmod +x 으로 실행 권한 부여
🪟 경로 구분자 Windows에서 경로 깨짐 어디서든 forward slash(/) 사용 — Windows에서도 마찬가지
# 권한 문제 해결
chmod +x scripts/check-env.sh

✅ 빠른 문제 해결 체크리스트

증상 1차 조치
트리거 안 됨 description 개선 + 트리거 문구 추가
로드 안 됨 경로 / 파일명 / YAML 문법 확인
잘못된 Skill 사용 description을 더 명확하게 구분
다른 Skill에 가려짐(shadowed) 우선순위 확인 후 이름 변경
플러그인 Skill 누락 캐시 삭제 후 재설치
런타임 실패 의존성 / 권한 / 경로 확인

🧰 첫 번째로 돌릴 것: agent-skills-verifier (Validator)
두 번째로 돌릴 것: claude --debug


💭 학습 회고 (Lesson Reflection)

  1. 이 트러블슈팅 시나리오들 중에서 본인 업무에서 겪었던 것이 있나요? 어떤 해결책이 가장 시간을 아껴주었을까요?
  2. 팀과 Skill을 공유하기 전에 유효성 검증을 어떻게 프로세스화할 수 있을까요? (예: PR 체크 자동화)

🎓 코스 마무리 (Course Wrap-up)

🎉 "Introduction to Agent Skills" 과정을 완주하신 것을 축하합니다!

이번 시리즈를 통해 다음을 익혔습니다.

강의 주제
1️⃣ Skills란 무엇인가
2️⃣ 첫 번째 Skill 만들기
3️⃣ 고급 설정 & 멀티파일 구성
4️⃣ Skills vs 다른 Claude Code 기능
5️⃣ Skills 공유하기
6️⃣ Skills 트러블슈팅 (← 지금 여기)

💡 마지막 조언

가장 좋은 Skill은 실제 페인 포인트(real pain points)에서 나옵니다.

자신이 가장 자주 반복하는 지시(repeating instructions) 부터 Skill로 만들어보세요.


📌 핵심 요약 (Key Takeaways)

  1. Validator 먼저! 다른 디버깅 들어가기 전에 구조적 문제부터 잡아라.
  2. 트리거 안 되면 → description 개선. 사용자가 실제로 쓰는 표현/키워드를 추가.
  3. 로드 안 되면 → 위치와 파일명. SKILL.md이름 있는 디렉토리 안, 파일명 정확히 SKILL.md.
  4. 잘못된 Skill 사용 → description 차별화. 더 구체적·고유하게.
  5. 런타임 오류 → 의존성·권한·경로 3가지 체크. 경로는 항상 / (forward slash).

출처: Anthropic Academy - Introduction to Agent Skills

관련글 더보기