슬래시 명령어는 Claude Code 세션에서 빠르게 특정 기능을 실행하는 방법이다.
기본 제공 명령어
| 명령어 | 목적 |
|---|---|
/add-dir | 추가 작업 디렉토리 추가 |
/agents | 사용자 정의 AI 서브에이전트 관리 |
/bashes | 백그라운드 작업 나열 및 관리 |
/bug | 버그 보고 (Anthropic에 대화 전송) |
/clear | 대화 기록 삭제 |
/compact [instructions] | 선택적 포커스 지침을 포함한 대화 압축 |
/config | 설정 인터페이스 열기 |
/context | 현재 컨텍스트 사용량 시각화 |
/cost | 토큰 사용 통계 표시 |
/doctor | Claude Code 설치 상태 확인 |
/exit | REPL 종료 |
/export [filename] | 대화를 파일 또는 클립보드로 내보내기 |
/help | 사용 도움말 |
/hooks | 도구 이벤트에 대한 훅 구성 관리 |
/ide | IDE 통합 관리 및 상태 표시 |
/init | CLAUDE.md 가이드로 프로젝트 초기화 |
/login | Anthropic 계정 전환 |
/logout | Anthropic 계정에서 로그아웃 |
/mcp | MCP 서버 연결 및 OAuth 인증 관리 |
/memory | CLAUDE.md 메모리 파일 편집 |
/model | AI 모델 선택 또는 변경 |
/permissions | 권한 보기 또는 업데이트 |
/plan | 프롬프트에서 직접 계획 모드 진입 |
/pr-comments | 풀 요청 댓글 보기 |
/resume [session] | ID 또는 이름으로 대화 재개 |
/review | 코드 검토 요청 |
/sandbox | 파일 시스템 및 네트워크 격리 샌드박스 활성화 |
/stats | 일일 사용량, 세션 기록, 연속 기록 시각화 |
/status | 버전, 모델, 계정 및 연결 상태 표시 |
/terminal-setup | Shift+Enter 키 바인딩 설치 |
/theme | 색상 테마 변경 |
/todos | 현재 TODO 항목 나열 |
/usage | 구독 플랜 사용 제한 및 속도 제한 상태 |
/vim | vim 모드 진입 |
사용자 정의 슬래시 명령어
Markdown 파일로 자주 사용하는 프롬프트를 정의할 수 있다.
프로젝트 명령어
팀과 공유되는 명령어. /help에서 “(project)“로 표시.
위치: .claude/commands/
mkdir -p .claude/commandsecho "Analyze this code for performance issues:" > .claude/commands/optimize.md→ /optimize 명령어 생성
개인 명령어
모든 프로젝트에서 사용 가능. /help에서 “(user)“로 표시.
위치: ~/.claude/commands/
mkdir -p ~/.claude/commandsecho "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md→ /security-review 명령어 생성
명령어 기능
네임스페이싱
하위 디렉토리로 관련 명령어 그룹화:
.claude/commands/frontend/component.md→/component(project:frontend)~/.claude/commands/component.md→/component(user)
같은 이름이면 프로젝트 명령어가 우선.
인수 전달
모든 인수: $ARGUMENTS
Fix issue #$ARGUMENTS following our coding standards사용: /fix-issue 123 high-priority
위치 인수: $1, $2, $3…
Review PR #$1 with priority $2 and assign to $3사용: /review-pr 456 high alice
Bash 명령어 실행
! 접두사로 bash 명령어 실행 후 출력을 컨텍스트에 포함:
---allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)description: Create a git commit---
## Context
- Current git status: !`git status`- Current git diff: !`git diff HEAD`- Current branch: !`git branch --show-current`
## Your task
Based on the above changes, create a single git commit.파일 참조
@ 접두사로 파일 내용 포함:
Review the implementation in @src/utils/helpers.js
Compare @src/old-version.js with @src/new-version.js프론트매터 옵션
| 옵션 | 목적 | 기본값 |
|---|---|---|
allowed-tools | 명령어가 사용할 수 있는 도구 목록 | 대화에서 상속 |
argument-hint | 필요한 인수 힌트 표시 | 없음 |
description | 명령어 설명 | 프롬프트 첫 줄 |
model | 특정 모델 지정 | 대화에서 상속 |
disable-model-invocation | Skill 도구 호출 방지 | false |
hooks | 명령어 실행 범위 훅 정의 | 없음 |
예시:
---allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)argument-hint: [message]description: Create a git commitmodel: claude-3-5-haiku-20241022---
Create a git commit with message: $ARGUMENTSMCP 슬래시 명령어
MCP 서버가 프롬프트를 슬래시 명령어로 노출할 수 있다.
형식: /mcp__<server-name>__<prompt-name> [arguments]
예시:
/mcp__github__list_prs/mcp__github__pr_review 456/mcp 명령어로 연결된 MCP 서버 확인 및 관리.
스킬 vs 슬래시 명령어
| 측면 | 슬래시 명령어 | 에이전트 스킬 |
|---|---|---|
| 복잡성 | 간단한 프롬프트 | 복잡한 기능 |
| 구조 | 단일 .md 파일 | SKILL.md + 리소스 디렉토리 |
| 발견 | 명시적 호출 (/command) | 자동 (컨텍스트 기반) |
| 파일 | 한 파일만 | 여러 파일, 스크립트, 템플릿 |
슬래시 명령어 사용:
- 같은 프롬프트를 반복 호출
- 한 파일에 맞는 간단한 지침
- 실행 시기를 명시적으로 제어
스킬 사용:
- Claude가 자동으로 발견해야 함
- 여러 파일 또는 스크립트 필요
- 검증 단계가 있는 복잡한 워크플로우