
title: "[Claude Code] Skills 트러블슈팅 - 트리거 실패부터 런타임 오류까지"
categories: [AI, Claude Code]
tags: [Claude, Claude Code, Skills, Troubleshooting, Debug, Validator, Anthropic]
date: 2026-05-04
Anthropic Academy의 "Introduction to Agent Skills" 과정 중 마지막 강의 "Troubleshooting skills" 를 정리한 글입니다.
예상 학습 시간: 약 15분
Skill이 예상대로 작동하지 않을 때, 문제는 보통 몇 가지 예측 가능한 범주에 속합니다.
이 영상은 다음을 다룹니다.
claude --debug 사용법Skill이 작동하지 않을 때의 원인은 거의 다음 중 하나입니다.
💡 다행히도 대부분의 해결책은 단순합니다. 하나씩 분해해서 보겠습니다.
가장 먼저 시도할 것은 Agent Skills Verifier 명령어입니다.
운영체제별로 설치 방법이 다르지만, uv 를 사용하는 것이 가장 빠릅니다.
# uv를 통한 빠른 설치 (권장)
uv tool install agent-skills-verifier
설치 후 Skill 디렉토리로 이동하거나 어디서든 실행 가능합니다.
🎯 검증 도구는 다른 디버깅에 시간 쓰기 전에 구조적 문제를 먼저 잡아줍니다. 이게 1차 방어선이에요.
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에 녹이는 것이 핵심입니다.
Claude에게 "사용 가능한 스킬 뭐 있어?"라고 물었는데 목록에 안 나타날 때.
| 체크 항목 | 정확한 요구 |
|---|---|
| 📁 위치 | SKILL.md는 반드시 이름이 있는 디렉토리 안에 있어야 함 (skills 루트 ❌) |
| 📄 파일명 | 정확히 SKILL.md — SKILL은 모두 대문자, md는 소문자 |
✅ 올바른 구조
.claude/skills/
└── my-skill/ # 디렉토리에 들어가 있어야 함
└── SKILL.md # 정확한 파일명
❌ 잘못된 구조
.claude/skills/
└── SKILL.md # 루트에 직접 있으면 안 됨
❌ 잘못된 파일명
.claude/skills/
└── my-skill/
├── skill.md # 소문자
└── Skill.md # 첫 글자만 대문자
claude --debug
→ 로딩 오류 메시지를 확인하세요. 자신의 Skill 이름이 언급된 메시지를 찾으면 원인을 바로 알 수 있는 경우가 많습니다.
Claude가 엉뚱한 Skill을 사용하거나, 여러 Skill 사이에서 혼동하는 경우.
원인: description이 서로 너무 비슷합니다.
✍️ "review" → "frontend-accessibility-review" 처럼 범위를 좁힌 표현이 좋습니다.
내 개인 Skill이 무시되는 경우.
엔터프라이즈에 code-review Skill이 있고, 내 개인 환경에도 동일 이름의 code-review Skill이 있다면?
엔터프라이즈가 항상 이깁니다.
| 옵션 | 설명 | 추천 |
|---|---|---|
| 1️⃣ Skill 이름 변경 | 더 구분되는 이름으로 바꿈 | ✅ 보통 더 쉬운 길 |
| 2️⃣ 관리자와 상의 | 엔터프라이즈 Skill에 대해 논의 | 필요하면 사용 |
🔗 우선순위 복습: Enterprise → Personal → Project → Plugins
플러그인은 설치했는데 Skill이 표시되지 않는 경우.
1. 캐시 삭제
2. Claude Code 재시작
3. 플러그인 재설치
여전히 안 보인다면 → 플러그인 구조 자체가 잘못됐을 가능성 ↑
🛠 이때 Skills Validator가 진가를 발휘합니다.
Skill은 로드되지만 실행 중에 실패하는 경우.
| 문제 | 증상 | 해결책 |
|---|---|---|
| 📦 의존성 누락 | 외부 패키지가 없음 | 패키지 설치 + 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
🎉 "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로 만들어보세요.
SKILL.md는 이름 있는 디렉토리 안, 파일명 정확히 SKILL.md./ (forward slash).| Claude API 완벽 이해하기: 요청부터 응답까지 5단계 흐름 정리 (0) | 2026.05.05 |
|---|---|
| Claude 모델 완벽 비교: Opus, Sonnet, Haiku 어떤 걸 선택해야 할까? (1) | 2026.05.05 |
| [Claude Code] Skills 공유하기 - Git, 플러그인, 엔터프라이즈, 그리고 Subagents 번역 (0) | 2026.05.04 |
| [Claude Code] Skills vs CLAUDE.md, Subagents, Hooks, MCP - 어떤 걸 언제 쓸까? (0) | 2026.05.04 |
| [Claude Code] Skills 고급 설정과 멀티파일 구성 - allowed-tools, Progressive Disclosure 번역 (0) | 2026.05.04 |