Claude Code에서는 자주 사용하는 프롬프트를 **커스텀 슬래시 커맨드(Custom Slash Command)**로 만들어 사용할 수 있습니다.
쉽게 말하면, 긴 프롬프트를 짧은 명령어로 만들어 재사용하는 기능 이라고 생각하면 됩니다.
예를 들어 코드 최적화 작업을 자주 한다면 다음과 같이 사용할 수 있습니다.
/optimize "애니메이션 렌더링" 3
이 명령을 실행하면 Claude가 현재 수정된 코드를 분석하고 애니메이션 렌더링 측면에서 3가지 최적화 방법을 제안하도록 만들 수 있습니다.
■ 커스텀 명령어 예제
다음과 같은 내용을 가진 /optimize 명령어를 만들어 보겠습니다.
description: "코드 분석 및 최적화 방안 제안 ex) /optimize '애니메이션 렌더링' 3"
model: opus
argument-hint: "[분석할 내용] [방안개수]"
현재 수정된 코드를 $1의 측면에서 분석하고, $2 가지 구체적인 최적화 방안을 제안해 주세요.
■ 각각의 항목은 무엇을 의미할까?
description
이 명령어가 어떤 역할을 하는지 설명합니다.
예제에서는 코드를 분석하고 최적화 방안을 제안하는 명령어라는 의미입니다.
model: opus
이 명령을 실행할 때 사용할 Claude 모델을 지정합니다.
여기서는 Opus 모델을 사용하도록 설정한 것입니다.
argument-hint
명령어 뒤에 어떤 값을 입력해야 하는지 알려주는 안내문입니다.
예제에서는 [분석할 내용] [방안개수] 두 개의 값을 입력하도록 되어 있습니다.
■ $1과 $2의 의미
커스텀 슬래시 커맨드에서는 사용자가 입력한 값을 $1 $2 와 같은 형태로 사용할 수 있습니다.
예를 들어 다음과 같이 입력했다고 가정해 보겠습니다.
/optimize "애니메이션 렌더링" 3 그러면 $1 에는 애니메이션 렌더링 $2 에는 3 이 들어갑니다.
따라서 실제로 Claude에게 전달되는 요청은 다음과 같은 의미가 됩니다.
현재 수정된 코드를 애니메이션 렌더링 측면에서 분석하고, 3가지 구체적인 최적화 방안을 제안해 주세요.
■ 다른 방식으로도 사용할 수 있다
같은 /optimize 명령어를 그대로 두고 입력값만 변경할 수 있습니다.
예를 들어 /optimize "메모리 사용량" 5라고 입력하면 Claude는 현재 수정된 코드를 메모리 사용량 측면에서 분석하고 5가지 최적화 방법을 제안합니다. 또는 /optimize "API 응답 속도" 3라고 입력하면 Claude는 API 응답 속도 측면에서 3가지 최적화 방법을 제안하게 됩니다.
■ 커스텀 슬래시 커맨드를 사용하는 이유
매번 다음과 같이 긴 프롬프트를 입력할 필요가 없습니다.
현재 수정된 코드를 애니메이션 렌더링 측면에서 분석하고 3가지 구체적인 최적화 방안을 제안해 주세요. 대신 /optimize "애니메이션 렌더링" 3 처럼 간단하게 사용할 수 있습니다. 즉, 반복해서 사용하는 프롬프트를 표준화하고 간단하게 실행할 수 있다는 것이 커스텀 슬래시 커맨드의 가장 큰 장점입니다.
■ 어떤 작업에 사용하면 좋을까?
커스텀 슬래시 커맨드는 반복적으로 사용하는 작업에 특히 유용합니다.
예를 들면
/review : 코드 검토
/optimize : 코드 최적화
/test : 테스트 실행 및 결과 분석
/document : 문서 작성
/commit : Git Commit 메시지 작성
/analyze : 프로젝트 또는 코드 분석
처럼 자주 사용하는 작업을 명령어로 만들어 사용할 수 있습니다.