저희가 Claude Code 의 Slash Commands 를 Skills 에 통합했습니다. 이에 대해 마이그레이션을 위해 아무것도 할 필요 없으며, 기존 워크플로우에 영향을 주지 않습니다.
/ 로 시작하여 슬래시 명령 구문으로 모든 skill 을 호출할 수 있습니다. 마찬가지로 현재 가지고 있는 모든 슬래시 명령은 Claude Code 에서 Skill 로 호출될 수 있습니다.
또한, Skills 와 함께 subagents 를 원활하게 사용할 수 있습니다.
Slash Commands 와 Skills 를 결합하는 이유는 무엇인가요?
Slash Commands 는 컨텍스트 관리를 위한 최초의 추상화 중 하나였으며, 점진적 공개(progressive disclosure) 형태로 사용되었습니다. 필요할 때만 모델이 이 컨텍스트를 로드하도록 할 수 있었습니다.
하지만 모델의 성능이 향상됨에 따라 Skills 가 컨텍스트를 로드하는 더 강력한 방식임을 깨달았습니다. Skills 는 관련 파일을 읽어 동적으로 컨텍스트를 로드할 수 있으며, SKILL.MD 내부에서 다른 파일을 참조하여 여러 수준의 동적 컨텍스트를 생성할 수 있습니다. 이를 저희는 점진적 공개(progressive disclosure)라고 부르며, 이 작동 방식에 대한 자세한 내용은 엔지니어링 블로그의 Skills 에서 확인할 수 있습니다.
Skills 와 Slash Commands 를 결합하면 Claude 가 더 쉬워집니다 (예: SlashCommand Tool 과 Skill Tool 이 필요 없어짐). 또한 사용자 인지 모델을 단순화합니다.
그러나 마이그레이션은 필요하지 않습니다. ~/.claude/commands 에 있는 슬래시 명령은 정상적으로 계속 작동합니다.
앞으로 슬래시 명령을 만들 생각이라면 대신 skill 을 만들 것을 권장합니다. 이렇게 하면 subagents 와 함께 작동하는 확장 기능과 같이 Skills 에 추가하는 새로운 확장 기능을 사용할 수 있습니다.
생성하는 각 skill 에 대해 호출 가능, 모델 호출 가능, 또는 둘 다 (기본값) 중에서 선택할 수 있습니다.
사용자가 슬래시 명령으로 skill 을 호출할 수 없게 하려면 user-invocable: false 로 설정하면 됩니다.
모델이 슬래시 명령을 자동으로 호출하지 않게 하려면 disable-model-invocation: true 로 설정하면 됩니다.
Skills 와 함께 Subagents 사용하기
Skills 는 자연스럽게 subagents 와 함께 사용됩니다. Subagents 는 컨텍스트 창을 보호하면서 skill 을 실행할 수 있게 해주며, 활성화할 subagent 와 컨텍스트를 포크할지 여부를 선택할 수 있습니다.
사용할 수 있는 몇 가지 예시는 다음과 같습니다.
Explore Agent 와 함께 검색 Skills 사용하기

agent: <agent-name> 을 설정하면 skill 을 컨텍스트에 로드하는 subagent 가 생성됩니다.
검색은 subagent 를 사용하고 싶은 skill 유형의 좋은 예입니다. 예를 들어, Explore agent 를 사용하여 파일 세트를 요약하고 반환하는 Research skill 이 있습니다.
Forked Context 와 함께 메모리 Skills 사용하기

context: fork 를 설정하면 현재 컨텍스트를 모두 가진 subagent 가 생성됩니다. 이는 현재 작업과 병렬로 작업을 수행하려는 경우에 유용합니다.
예를 들어, 가장 최근 대화를 요약하여 특정 파일에 저장하는 메모리 skill 이 있을 수 있습니다. 하지만 이러한 도구 결과는 현재 수행 중인 작업과 관련이 없기 때문에 메인 컨텍스트에 포함시키고 싶지 않을 것입니다.
Skills 에 대한 자세한 내용은 저희 문서에서 확인하세요: https://code.claude.com/docs/en/skills**





