Skills 만들기
Skills는 agent에게 도구를 언제 어떻게 사용할지 가르칩니다. 각 skill은 YAML frontmatter와 마크다운 지침이 포함된SKILL.md 파일을 담고 있는 디렉터리입니다.
Skills가 어떻게 로드되고 우선순위가 정해지는지는 Skills를 참조하세요.
첫 번째 skill 만들기
도구 추가하기(선택 사항)
frontmatter에서 사용자 지정 도구 스키마를 정의하거나, agent에게
기존 system 도구(
exec나 browser 등)를 사용하도록 지시할 수 있습니다. Skills는
설명하는 도구와 함께 plugin 내부에 포함될 수도 있습니다.skill 메타데이터 참조
YAML frontmatter는 다음 필드를 지원합니다:| 필드 | 필수 | 설명 |
|---|---|---|
name | 예 | 고유 식별자(snake_case) |
description | 예 | agent에 표시되는 한 줄 설명 |
metadata.openclaw.os | 아니요 | OS 필터(["darwin"], ["linux"] 등) |
metadata.openclaw.requires.bins | 아니요 | PATH에 필요한 바이너리 |
metadata.openclaw.requires.config | 아니요 | 필요한 구성 키 |
모범 사례
- 간결하게 작성하세요 — 모델에게 AI처럼 행동하는 법이 아니라 무엇을 해야 하는지 지시하세요
- 안전이 우선입니다 — skill이
exec를 사용하는 경우, 신뢰할 수 없는 입력으로부터 임의 명령 주입이 가능하지 않도록 프롬프트를 설계하세요 - 로컬에서 테스트하세요 — 공유하기 전에
openclaw agent --message "..."로 테스트하세요 - ClawHub를 사용하세요 — ClawHub에서 Skills를 탐색하고 기여하세요
Skills가 위치하는 곳
| 위치 | 우선순위 | 범위 |
|---|---|---|
\<workspace\>/skills/ | 가장 높음 | agent별 |
\<workspace\>/.agents/skills/ | 높음 | workspace별 agent |
~/.agents/skills/ | 중간 | 공유 agent 프로필 |
~/.openclaw/skills/ | 중간 | 공유(모든 agents) |
| 번들됨(OpenClaw와 함께 제공) | 낮음 | 전역 |
skills.load.extraDirs | 가장 낮음 | 사용자 지정 공유 폴더 |
관련 문서
- Skills 참조 — 로드, 우선순위 및 게이팅 규칙
- Skills 구성 —
skills.*구성 스키마 - ClawHub — 공개 skill 레지스트리
- plugin 빌드하기 — plugin은 Skills를 포함할 수 있습니다