[Claude Code Plugin 만들기 #2] 스킬과 커맨드 — AI에게 새 능력 가르치기
· 약 6분
이 글은 Claude Code Plugin 만들기 시리즈의 두 번째 편입니다. Skill과 Command를 직접 만드는 방법, SKILL.md frontmatter 옵션, 그리고 실수 사례를 다룹니다.
TL;DR
- Skill = SKILL.md 파일 하나로 Claude에게 배경 지식을 가르치는 것
- Command와 Skill은 공식적으로 통합됨 — 둘 다
/skill-name으로 호출 - frontmatter의
user-invocable,disable-model-invocation으로 호출 방식 제어 references/패턴으로 긴 내용을 분리하여 컨텍스트 효율 극대화
Skill 만들기: AI의 참고서
Skill은 Claude Code가 자동으로 참고하는 참고서입니다. 특정 상황에서 "이 규칙이 있었지"라고 Claude가 알아서 떠올리게 만듭니다.
SKILL.md 기본 구조
모든 Skill은 디렉토리 안의 SKILL.md 파일로 정의됩니다.
skills/
└── python-standards/
└── SKILL.md # 필수
SKILL.md는 YAML frontmatter로 시작합니다.
skills/python-standards/SKILL.md
---
name: python-standards
description: "Python 프로젝트 감지 시 uv + ruff + pytest 규칙 적용"
user-invocable: false
---
Python 프로젝트를 다룰 때는 항상:
- uv를 패키지 매니저로 사용합니다.
- ruff로 코드 스타일을 검사합니다.
- pytest를 테스트 프레임워크로 사용합니다.
description은 Claude가 "이 Skill을 언제 써야 하는지" 판단하는 기준입니다. 명확하게 작성할수록 적절한 시점에 적용됩니다.
