명령어

/skills

사용할 수 있는 스킬 목록을 보여줍니다. t 키로 토큰 수 순으로 정렬합니다.

스킬은 SKILL.md 파일이 든 폴더입니다. Claude가 요청과 설명이 맞을 때 자동으로 불러 쓰거나, 내가 /스킬이름으로 직접 부를 수 있습니다. /skills 명령으로 쓸 수 있는 스킬 목록을 볼 수 있습니다.

직접 써보니

이 사이트의 시장조사에 deep-research 스킬을 썼습니다. 스킬이 조사 주제를 4갈래로 나눠 서브에이전트를 병렬로 돌리고, 마지막에 보고서 작성 에이전트가 노트를 합쳐 마크다운 보고서를 만들었습니다. 한 번 불러온 스킬이 여러 에이전트에게 일을 나눠주는 절차를 통째로 담을 수 있다는 점을 보여준 사례입니다.

스킬이란

스킬은 반복해서 시키는 절차나 참고 지식을 문서로 저장해 두는 방법입니다. 폴더 안의 SKILL.md가 필수이고, 필요하면 참고 문서와 스크립트를 함께 둡니다.

스킬 전체 내용은 호출될 때만 불러오므로, 긴 참고 자료를 넣어도 쓰기 전에는 비용이 적습니다. 다만 이름과 설명은 항상 컨텍스트에 들어갑니다.

my-skill/
  SKILL.md        (필수: frontmatter + 지시문)
  reference.md    (선택: 필요할 때 로드)
  scripts/        (선택: 실행용)

SKILL.md 작성법

YAML frontmatter가 파일 첫 줄부터 --- 로 둘러싸여야 하고, 그 뒤가 마크다운 지시문입니다. 모든 필드는 선택이지만 description은 권장됩니다. Claude가 이 설명을 보고 언제 불러올지 정하기 때문입니다.

  • name: 명령 이름. 생략하면 폴더 이름입니다.
  • description: 무엇을 하고 언제 쓰는지. when_to_use와 합쳐 1,536자 제한이 있습니다.
  • disable-model-invocation: true면 나만 호출할 수 있습니다. 배포처럼 부작용이 있는 작업에 씁니다.
  • user-invocable: false면 Claude만 호출하고 / 메뉴에서 숨습니다. 배경 지식용입니다.
  • allowed-tools: 이 스킬이 실행되는 동안 승인 없이 쓸 도구입니다.
  • $ARGUMENTS로 명령 뒤에 적은 인자를 받습니다.
---
name: deploy
description: 프로덕션에 배포한다
disable-model-invocation: true
allowed-tools: Bash(git status *)
---

$ARGUMENTS 를 프로덕션에 배포한다.
1. 테스트를 돌린다
2. 빌드한다
3. 배포 대상에 올린다

어디에 두나

  • 개인: ~/.claude/skills/이름/SKILL.md. 이 컴퓨터의 모든 프로젝트에서 씁니다.
  • 프로젝트: .claude/skills/이름/SKILL.md. 커밋해서 팀과 공유합니다.
  • 플러그인: 플러그인의 skills/ 폴더. /플러그인이름:스킬이름으로 불립니다.
  • 같은 이름이면 엔터프라이즈가 개인을, 개인이 프로젝트를 이깁니다. 플러그인 스킬은 이름에 접두어가 붙어 충돌하지 않습니다.

슬래시 명령과 훅과의 관계

예전의 사용자 정의 명령(.claude/commands/deploy.md)은 스킬에 합쳐졌습니다. 명령 파일과 스킬 폴더는 둘 다 /deploy를 만들고 기존 명령 파일도 계속 동작합니다. 새로 만든다면 스킬을 쓰라는 것이 공식 문서 입장입니다. 스킬은 지원 파일을 둘 수 있고 자동 호출이 가능합니다.

항상 지켜야 하는 규칙은 스킬이 아니라 훅이나 CLAUDE.md가 맞습니다. 스킬은 Claude가 설명을 보고 판단해 부르므로 매번 확실히 실행되는 것은 아닙니다.

실제 예시

블로그 글 점검 절차를 매번 설명하기 귀찮을 때

.claude/skills/post-check/SKILL.md 에 name: post-check, description: 글 발행 전 점검, 본문에 점검 항목 목록 작성
이후 대화에서: /post-check src/posts/new.md

/post-check를 입력하면 SKILL.md의 지시문이 로드되어 해당 파일을 점검 항목대로 검토합니다. description에 "발행 전에 점검"이라고 적어 두었으니 비슷한 요청을 하면 Claude가 자동으로 불러올 수도 있습니다.

배포처럼 실수로 실행되면 곤란한 작업

SKILL.md frontmatter에 disable-model-invocation: true 를 넣고, 사용할 때만 /deploy staging

Claude는 이 스킬을 스스로 호출하지 않고, 내가 직접 /deploy를 입력할 때만 실행됩니다. description도 컨텍스트에 올라가지 않습니다.

흔한 실수와 쓰지 말아야 할 때

  • description이 모호하면 Claude가 필요한 때에 불러오지 않거나 엉뚱한 때 불러옵니다. 언제 쓰는지를 구체적으로 적으세요.
  • 스킬 파일을 만든 직후 목록에 안 보이면 /reload-skills를 실행하세요(이 사이트 명령 목록 기준).
  • 부작용이 있는 스킬에 disable-model-invocation을 빼먹으면 Claude가 스스로 실행할 수 있습니다.
  • 스킬을 너무 많이 켜 두면 설명이 매 턴 컨텍스트를 차지합니다. 안 쓰는 건 지우세요.
  • 예전 .claude/commands 파일과 같은 이름의 스킬이 있으면 스킬이 우선합니다.

자주 묻는 질문

스킬과 CLAUDE.md는 뭐가 다른가요?

CLAUDE.md는 항상 읽히는 프로젝트 설명과 규칙이고, 스킬은 필요할 때만 불러오는 절차와 참고 자료입니다. 길고 가끔만 필요한 내용은 스킬이 맞습니다.

플러그인과는 어떤 관계인가요?

플러그인은 스킬, 에이전트, 훅, MCP 서버를 묶은 배포 단위이고, 스킬은 그 구성 요소의 하나입니다. 스킬만 필요하면 플러그인 없이 폴더에 두어도 됩니다.

claude -p 에서도 스킬이 되나요?

됩니다. 프롬프트에 /스킬이름을 넣으면 실행 전에 펼쳐집니다. 단 --bare를 쓰면 스킬 자동 탐색이 꺼집니다.

2026-10-30 공식 문서와 대조함. 출처: Claude Code 문서: Skills, Claude Code 문서: Plugins overview, Claude Code 문서: Run Claude Code programmatically. 작성 원칙

사용법

/skills

어디에 입력하나요

Claude Code 입력창에 /skills 를 입력하고 Enter를 누릅니다. / 만 쳐도 목록이 떠서 방향키로 고를 수 있습니다.

Claude Code를 처음 써본다면

터미널(맥은 "터미널" 앱, 윈도우는 "PowerShell")에서 작업할 폴더로 이동한 뒤 claude 를 입력하면 시작됩니다. VS Code나 JetBrains를 쓰면 확장 프로그램으로, 터미널이 낯설면 Claude 데스크톱 앱의 Code 탭으로도 열 수 있습니다.

  1. Claude Pro 이상 유료 플랜이나 Anthropic API 키가 필요합니다. 무료 계정으로는 쓸 수 없습니다.
  2. 공식 설치 안내의 명령어 한 줄을 터미널에 붙여넣어 설치합니다.
  3. 처음 실행하면 브라우저가 열리고 Claude 계정으로 로그인합니다.
  4. 입력창이 뜨면 할 일을 한국어로 적으면 됩니다. / 를 치면 명령어 목록이 뜹니다.
Claude Code 공식 설치 안내

언제 쓰나

어떤 스킬이 있는지 확인할 때.

함께 보면 좋은 것

/skill-doctor스킬별 컨텍스트 비용과 사용 빈도를 보여줍니다.Claude Code명령어신규 2026-09스킬 (.claude/skills/이름/SKILL.md)지침과 자료를 묶은 것으로, 필요할 때 자동으로 또는 /이름으로 호출합니다.Claude Code기능신규 2026-01/reload-skills재시작 없이 스킬 폴더를 다시 읽습니다.Claude Code명령어신규 2026-05

Claude Code의 다른 명령어

/help도움말과 사용할 수 있는 명령어를 보여줍니다.명령어/clear빈 컨텍스트로 새 대화를 시작합니다. 이름을 주면 이전 대화에 라벨이 붙습니다.명령어/compact대화를 요약해서 컨텍스트를 비웁니다.명령어/context컨텍스트 사용량을 색 격자로 보여주고 최적화 방법을 제안합니다.명령어/autocompact자동 압축이 시작되는 시점을 정합니다.명령어/config설정 화면을 열거나 key=value로 바로 설정합니다.명령어
Claude Code 전체