Agent Skills

에이전트에게 특정 작업의 절차적 지식을 SKILL.md 폴더 단위로 담아 필요할 때만 불러오게 하는 개방형 포맷이다. 기준 시점: 2026-11

왜 필요한가

공식 리드미는 "에이전트는 점점 더 능력이 좋아지고 있지만, 실제 업무를 안정적으로 해내기 위한 맥락이 자주 부족하다"고 짚는다. 함수 호출이나 MCP가 "에이전트가 외부 기능·데이터에 어떻게 접근하는가"를 표준화한다면, Agent Skills는 그와는 다른 축인 "이 작업을 어떤 절차로 처리해야 하는지"를 표준화한다. 절차적 지식·회사·팀·사용자별 맥락을 버전 관리되는 폴더로 포장해, 에이전트가 필요할 때만 불러 쓰게 하는 것이 목적이다.

구조

스킬 하나는 SKILL.md 파일을 반드시 포함하는 디렉터리다.

skill-name/
├── SKILL.md          # 필수: 메타데이터 + 지침
├── scripts/          # 선택: 실행 가능한 코드
├── references/       # 선택: 추가 문서
├── assets/           # 선택: 템플릿·리소스
└── ...               # 그 외 임의의 파일·디렉터리

SKILL.md는 YAML 프런트매터 다음에 마크다운 본문이 오는 구조다. 프런트매터 필드는 다음과 같다.

필드필수제약
nameO최대 64자. 소문자·숫자·하이픈만 허용, 하이픈으로 시작·끝 불가, 연속 하이픈 불가, 부모 디렉터리 이름과 일치해야 함
descriptionO최대 1024자, 비어 있으면 안 됨. 무엇을 하는 스킬인지와 언제 써야 하는지를 설명
licenseX라이선스 이름 또는 동봉된 라이선스 파일 참조
compatibilityX최대 500자. 특정 제품·시스템 패키지·네트워크 접근 같은 환경 요구사항
metadataX문자열 키-값 맵. 스펙이 정의하지 않은 추가 속성을 담는 용도
allowed-toolsX공백으로 구분한, 사전 승인된 툴 목록. 실험적 필드로 구현체마다 지원이 다를 수 있음

본문에는 형식 제약이 없고, 단계별 지침·입출력 예시·흔한 엣지 케이스 같은 내용을 담도록 권장한다.

동작 과정 — Progressive Disclosure

에이전트는 스킬을 한 번에 전부 읽지 않고, 작업에 필요한 만큼만 단계적으로 불러온다.

1단계 Discovery (시작 시, ~100 토큰)
   모든 스킬의 name·description만 메모리에 올려둔다
          │
          ▼  작업이 어떤 스킬의 description과 맞아떨어지면
2단계 Activation (활성화 시, 500줄/5000토큰 권장 이하)
   해당 스킬의 SKILL.md 본문 전체를 읽어 지침을 따른다
          │
          ▼  지침이 스크립트·참고 문서를 가리키면
3단계 Execution (필요할 때만)
   scripts/ 를 실행하거나 references/ · assets/ 를 그때 읽는다

이렇게 나누는 이유는, 스킬을 아무리 많이 등록해 두어도 시작 시점에는 이름·설명 정도의 작은 컨텍스트만 차지하게 하기 위해서다. 스펙은 SKILL.md 본문을 500줄 이하로 유지하고, 상세 내용은 references/ 폴더의 별도 파일로 분리하도록 권장한다. 파일을 서로 참조할 때도 SKILL.md에서 한 단계 깊이까지만 참조하도록 권장해, 참조가 참조를 부르는 깊은 체인을 피하게 한다.

트레이드오프

주의사항

핵심 정리

참고

CSLOG에서 보기