커스텀 스킬 만들기 🛠
OpenClaw는 쉽게 확장할 수 있도록 설계되었습니다. "스킬"은 어시스턴트에 새로운 기능을 추가하는 주요 방법입니다.
스킬이란 무엇인가요?
스킬은 SKILL.md 파일(LLM에 지침 및 도구 정의 제공)과 선택적으로 일부 스크립트 또는 리소스를 포함하는 디렉토리입니다.
단계별: 첫 번째 스킬
1. 디렉토리 생성
스킬은 워크스페이스, 일반적으로 ~/.openclaw/workspace/skills/에 있습니다. 스킬을 위한 새 폴더를 만듭니다:
mkdir -p ~/.openclaw/workspace/skills/hello-world
2. SKILL.md 정의
해당 디렉토리에 SKILL.md 파일을 만듭니다. 이 파일은 메타데이터에 YAML frontmatter를 사용하고 지침에 Markdown을 사용합니다.
---
name: hello_world
description: A simple skill that says hello.
---
# Hello World Skill
When the user asks for a greeting, use the `echo` tool to say "Hello from your custom skill!".
3. 도구 추가(선택 사항)
frontmatter에서 커스텀 도구를 정의하거나 에이전트에게 기존 시스템 도구(예: bash 또는 browser)를 사용하도록 지시할 수 있습니다.
4. OpenClaw 새로 고침
에이전트에게 "refresh skills"를 요청하거나 게이트웨이를 다시 시작하십시오. OpenClaw는 새 디렉토리를 발견하고 SKILL.md를 인덱싱합니다.
모범 사례
- 간결하게: AI가 되는 방법이 아니라 무엇을 할지 모델에 지시하십시오.
- 안전 우선: 스킬이 bash를 사용하는 경우 프롬프트가 신뢰할 수 없는 사용자 입력에서 임의의 명령 인젝션을 허용하지 않도록 하십시오.
- 로컬에서 테스트: openclaw agent --message "use my new skill"을 사용하여 테스트하십시오.
공유 스킬
ClawdHub에서 스킬을 찾아보고 기여할 수도 있습니다.