스킬은 ChatGPT와 Codex가 반복적인 워크플로우를 수행하는 데 필요한 지침과 리소스를 담은 폴더입니다. MCP 기반 플러그인에서 스킬은 모델이 사용자의 목표에 맞게 서버의 도구를 조합하는 방법을 안내해 서버의 역할을 보완합니다.
각 스킬에는 다음 내용을 담은 SKILL.md 파일이 있습니다.
- 스킬 이름
- 모델이 어떤 상황에서 스킬 사용을 고려해야 하는지 알려 주는 설명
- 워크플로우를 수행하는 데 필요한 지침
- 필요에 따라 포함하는 참고 자료, 스크립트, 템플릿 등의 리소스
스킬이 MCP 서버를 보완하는 방식
MCP 서버는 실시간 정보를 제공하고 허용된 작업을 실행합니다. 스킬은 서버의 도구를 사용하는 워크플로우를 정의합니다. 도구를 언제 어떤 순서로 호출할지, 결과가 불완전하면 어떻게 처리할지, 최종 결과물에 무엇을 포함할지 안내합니다.
예를 들어 스킬로 다음과 같은 절차를 정의할 수 있습니다.
- 계정 활동 내역을 조회해 고객 브리핑 자료로 정리하기
- 프로젝트 데이터를 검토해 위험 요소를 파악하고 진행 상황 보고서 초안 작성하기
- 검색 도구와 자료를 가져오는 도구를 조합해 출처를 명시하는 조사 워크플로우 구성하기
- MCP 도구의 실행 결과에 조직의 작성 기준이나 검토 기준 적용하기
서버와 스킬의 역할을 명확히 구분하세요. MCP 서버는 데이터 제공, 인증, 권한 부여, 작업 실행을 담당합니다. 스킬은 재사용할 수 있는 지침, 예시, 템플릿 등의 리소스를 제공합니다. 스킬 패키지에 포함된 지침과 리소스만으로 워크플로우를 수행할 수 있다면 MCP 서버 없이도 스킬을 사용할 수 있습니다.
스킬이 활성화되는 방식
모델은 먼저 스킬 이름과 설명을 비롯한 메타데이터를 확인합니다. 사용자의 요청이 스킬 설명에 부합하거나 사용자가 스킬을 직접 호출하면 모델은 전체 지침을 불러옵니다.
스킬 설명에는 사용자가 달성하려는 목표와 워크플로우를 실행해야 하는 조건을 적으세요. 세부 단계와 결과물에 대한 요구 사항은 지침 본문에 작성하세요.
플러그인에서 스킬의 역할
스킬은 플러그인의 워크플로우를 정의합니다. 스킬로 다음과 같은 일을 할 수 있습니다.
- 모델이 플러그인의 MCP 서버에서 제공하는 도구를 사용하도록 안내하기
- 조직 고유의 절차를 재사용할 수 있는 템플릿 및 참고 자료와 함께 패키지로 구성하기
- 실시간 데이터나 서버가 통제하는 작업이 필요하지 않을 때 스킬 단독으로 워크플로우 수행하기
스킬과 MCP 도구의 역할을 명확히 구분하고 서로 보완하도록 설계하세요. 스킬은 워크플로우를 수행하는 방법을 설명하고, MCP 서버는 실시간 정보를 제공하며 허용된 작업만 실행되도록 통제합니다.
이어서 스킬 만들기를 참고해 스킬을 만들고 테스트한 뒤 패키징하세요.