/
로 시작하는 특별한 명령어로 Claude Code 세션을 제어하는 방법을 제공합니다. 이러한 명령어는 SDK를 통해 전송되어 대화 기록 지우기, 메시지 압축, 도움말 가져오기 등의 작업을 수행할 수 있습니다.
사용 가능한 슬래시 명령어 찾기
Claude Agent SDK는 시스템 초기화 메시지에서 사용 가능한 슬래시 명령어에 대한 정보를 제공합니다. 세션이 시작될 때 이 정보에 액세스하세요:슬래시 명령어 전송
일반 텍스트와 마찬가지로 프롬프트 문자열에 슬래시 명령어를 포함하여 전송하세요:일반적인 슬래시 명령어
/compact
- 대화 기록 압축
/compact
명령어는 중요한 컨텍스트를 보존하면서 오래된 메시지를 요약하여 대화 기록의 크기를 줄입니다:
/clear
- 대화 지우기
/clear
명령어는 모든 이전 기록을 지워서 새로운 대화를 시작합니다:
사용자 정의 슬래시 명령어 생성
내장 슬래시 명령어를 사용하는 것 외에도 SDK를 통해 사용할 수 있는 자신만의 사용자 정의 명령어를 생성할 수 있습니다. 사용자 정의 명령어는 서브에이전트가 구성되는 방식과 유사하게 특정 디렉토리의 마크다운 파일로 정의됩니다.파일 위치
사용자 정의 슬래시 명령어는 범위에 따라 지정된 디렉토리에 저장됩니다:- 프로젝트 명령어:
.claude/commands/
- 현재 프로젝트에서만 사용 가능 - 개인 명령어:
~/.claude/commands/
- 모든 프로젝트에서 사용 가능
파일 형식
각 사용자 정의 명령어는 마크다운 파일입니다:- 파일명(
.md
확장자 제외)이 명령어 이름이 됩니다 - 파일 내용이 명령어가 수행하는 작업을 정의합니다
- 선택적 YAML 프론트매터가 구성을 제공합니다
기본 예시
.claude/commands/refactor.md
생성:
/refactor
명령어가 생성됩니다.
프론트매터 포함
.claude/commands/security-check.md
생성:
SDK에서 사용자 정의 명령어 사용
파일 시스템에 정의되면 사용자 정의 명령어는 SDK를 통해 자동으로 사용할 수 있습니다:고급 기능
인수 및 플레이스홀더
사용자 정의 명령어는 플레이스홀더를 사용하여 동적 인수를 지원합니다:.claude/commands/fix-issue.md
생성:
Bash 명령어 실행
사용자 정의 명령어는 bash 명령어를 실행하고 출력을 포함할 수 있습니다:.claude/commands/git-commit.md
생성:
파일 참조
@
접두사를 사용하여 파일 내용을 포함합니다:
.claude/commands/review-config.md
생성:
네임스페이싱을 통한 구성
더 나은 구조를 위해 하위 디렉토리에서 명령어를 구성합니다:실용적인 예시
코드 리뷰 명령어
.claude/commands/code-review.md
생성:
테스트 실행 명령어
.claude/commands/test.md
생성:
참고 자료
- 슬래시 명령어 - 완전한 슬래시 명령어 문서
- SDK의 서브에이전트 - 서브에이전트를 위한 유사한 파일 시스템 기반 구성
- TypeScript SDK 참조 - 완전한 API 문서
- SDK 개요 - 일반적인 SDK 개념
- CLI 참조 - 명령줄 인터페이스