
Agent Skills 공식 문서를 한 장씩 정리하는 시리즈, 두 번째 편입니다.
이번엔 스킬을 "규격에 맞게" 만드는 데 필요한 SKILL.md 포맷 규칙을 한 번에 정리합니다.
결론부터 말하면, 꼭 알아야 할 건 딱 두 가지예요 — 이름(name)과 설명(description). 나머지는 전부 선택입니다.
📁 1. 디렉토리 구조
스킬은 SKILL.md 파일이 든 폴더입니다. 그 외는 모두 선택이에요.
skill-name/ # 폴더 이름 = name 필드와 반드시 일치!
├── SKILL.md # 필수: 메타데이터 + 지침
├── scripts/ # 선택: 실행 코드
├── references/ # 선택: 필요할 때 읽는 상세 문서
└── assets/ # 선택: 템플릿·이미지·데이터
📝 2. SKILL.md = 머리말(YAML) + 본문(Markdown)
---
name: pdf-processing
description: Extract PDF text, fill forms, merge files. Use when handling PDFs.
license: Apache-2.0
metadata:
author: example-org
version: "1.0"
---
여기부터는 마크다운 본문 — 에이전트가 따를 실제 지침을 적습니다.
🧾 3. Frontmatter 필드 총정리
| 필드 | 필수 | 핵심 제약 |
|---|---|---|
| name | ✅ | 최대 64자 · 소문자/숫자/하이픈만 · 하이픈 시작·끝 ❌ · 연속 하이픈 ❌ · 폴더명과 일치 |
| description | ✅ | 최대 1024자 · 빈 값 ❌ · "무엇을 + 언제 쓰는지" 둘 다 |
| license | ❌ | 라이선스 이름 또는 번들 파일 참조 |
| compatibility | ❌ | 최대 500자 · 환경 요구사항(제품·패키지·네트워크) |
| metadata | ❌ | 임의의 key-value (author, version 등) |
| allowed-tools | ❌ | 미리 승인할 도구 목록 (실험적) |
name 규칙 예시
- ✅
pdf-processing✅data-analysis - ❌
PDF-Processing(대문자) ❌-pdf(하이픈 시작) ❌pdf--processing(연속 하이픈)
description — 가장 중요한 필드 🔑
이게 좋아야 에이전트가 제때 스킬을 호출합니다. (자세한 건 #5편에서 다룹니다.)
좋은 예: "Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction." → 무엇을 + 언제 + 트리거 키워드 포함
나쁜 예: "Helps with PDFs." → 너무 모호함
📂 4. 선택 디렉토리
- scripts/ — 실행 코드. 자체 완결적이거나 의존성 명시, 친절한 에러 메시지
- references/ — 필요할 때만 읽는 상세 문서(예: REFERENCE.md). 작게 쪼갤수록 컨텍스트 절약
- assets/ — 템플릿, 이미지, 데이터 파일(스키마·룩업표)
🎯 5. 핵심 철학 — 점진적 로딩(Progressive Disclosure)
스킬은 3단계로 나눠 필요한 만큼만 로드됩니다. 토큰 예산이 이 구조의 이유예요.
| 단계 | 로드 대상 | 크기 / 시점 |
|---|---|---|
| 1. Metadata | name + description | ~100토큰 / 시작 시 모든 스킬 |
| 2. Instructions | SKILL.md 본문 | <5000토큰 권장 / 활성화 시 |
| 3. Resources | scripts·references·assets | 필요 시만 / 실제 사용 시 |
규칙: SKILL.md는 500줄 이하로 유지하고, 상세 내용은 references/로 빼라.
🔗 6. 파일 참조 & 검증
참조는 스킬 루트 기준 상대경로, 한 단계 깊이만 사용합니다.
See [the reference guide](references/REFERENCE.md) for details.
규격 검증은 공식 도구로:
skills-ref validate ./my-skill
✍️ 마무리
규격은 단순합니다. name·description만 제대로 쓰면 절반은 끝이에요. 무겁고 상세한 건 전부 references/·scripts/·assets/로 빼서 필요할 때만 로드되게 하면 됩니다.
👉 다음 편 → [#3] 내 첫 스킬 만들기 (주사위 굴리기 따라하기)
📎 출처: 이 글은 Agent Skills 공식 문서 — Specification (© Anthropic, CC BY 4.0)를 한국어로 번역·재구성한 것입니다.
'새로운, 신나게 > AI Agent, 공부하는 중' 카테고리의 다른 글
| [Agent Skills 완전정복 #4] 잘 만드는 스킬의 원칙 (0) | 2026.07.05 |
|---|---|
| [Agent Skills 완전정복 #3] 내 첫 스킬 만들기 — 주사위 굴리기 따라하기 (0) | 2026.07.04 |
| [Agent Skills 완전정복 #1] AI 에이전트 '스킬'이 뭐야? — 개념과 작동 원리 (0) | 2026.07.01 |
| 하네스, 이래서 필요했구나 (0) | 2026.06.29 |
| LLM은 왜 거짓말을 할까? — 한계와 극복 기술 한눈에 (0) | 2026.04.28 |