뒤로가기

06. OpenClaw Skills 스킬 시스템 상세 가이드

Skills는 OpenClaw의 확장 능력 핵심입니다. 커뮤니티에서 5700개 이상의 스킬 패키지를 기여했습니다. 본문에서는 Skills의 개념, 설치 방법, ClawHub 사용법, 스킬 분류, 설정 관리, 적합한 스킬 선택 및 사용 방법을 상세히 소개합니다.

OpenClaw v2026.2 적용 | 본문은 기본 설치를 완료하고 AI 어시스턴트 능력을 확장하고 싶은 사용자를 대상으로 합니다.

TL;DR: Skills는 사전 패키징된 능력 확장입니다. openclaw skill install <name>으로 설치하고, 디렉토리는 ~/.openclaw/workspace/skills/입니다. ClawHub에는 5700개 이상의 커뮤니티 스킬이 있습니다: 코딩 어시스턴트, 검색 연구, 개발 운영, 웹 자동화 등. 각 스킬에는 SKILL.md(설명+트리거+지침), 선택적 도구 구현이 포함됩니다. 보안 스캔은 VirusTotal 검증을 통과합니다.

Skills란?

개념 설명

Skills는 사전 패키징된 능력 확장 모듈로, 다음을 포함합니다:

구성 요소 설명
SKILL.md 스킬 정의 파일, 설명, 트리거, 지침, 예시 포함
Tools 호출 가능한 도구 함수(선택)
Resources 관련 리소스 파일(선택)
Package.json 의존성 선언(선택)

Skills vs Tools

특성 Skills Tools
출처 커뮤니티 기여 내장/사용자 정의
설치 설치 필요 기본 사용 가능
복잡도 복잡할 수 있음 일반적으로 단순
공유 가능 일반적으로 공유 안 함
업데이트 독립 업데이트 시스템과 함께 업데이트

스킬 분류

ClawHub의 스킬은 카테고리별로 구성됩니다:

카테고리 수량 대표 스킬
코딩 어시스턴트 133+ coding-agent, debug-pro, tdd-guide
검색 연구 253+ web-search, deepwiki, exa-search
개발 운영 212+ docker-essentials, git-workflows
웹 자동화 139+ browser-control, puppeteer-skill
생산성 도구 135+ calendar-skill, task-manager
데이터 분석 46+ data-analyzer, budget-variance
스마트 홈 56+ home-assistant, smart-home-io
PDF 문서 67+ pdf-reader, doc-summarizer
이미지 비디오 60+ image-gen, video-editor
노트 지식 100+ obsidian, notion-sync

Skills 설치 방법

방법 1: ClawHub CLI(권장)

# 스킬 검색
openclaw skill search gmail

# 스킬 설치
openclaw skill install gmail

# 특정 버전 설치
openclaw skill install [email protected]

# GitHub에서 설치
openclaw skill install github:user/skill-repo

# 로컬 경로에서 설치
openclaw skill install ./my-skill

방법 2: 수동 설치

# 스킬 저장소 클론
git clone https://github.com/user/skill-repo.git

# 스킬 디렉토리로 복사
cp -r skill-repo ~/.openclaw/workspace/skills/skill-name

방법 3: GitHub 링크 붙여넣기

채팅에서 스킬의 GitHub 링크를 직접 보내면 Agent가 자동으로 인식하여 설치합니다:

이 스킬을 설치해 주세요: https://github.com/user/skill-repo

스킬 디렉토리 구조

~/.openclaw/workspace/skills/
├── gmail/
│   └── SKILL.md
├── calendar/
│   └── SKILL.md
├── web-search/
│   ├── SKILL.md
│   └── package.json
└── my-custom-skill/
    ├── SKILL.md
    ├── src/
    │   └── index.js
    └── package.json

ClawHub 사용 가이드

ClawHub 접속

clawhub.com에 접속하여 사용 가능한 모든 스킬을 탐색합니다.

스킬 검색

# CLI 검색
openclaw skill search <키워드>

# 예시
openclaw skill search email
openclaw skill search calendar
openclaw skill search home assistant

스킬 상세 정보

각 스킬 페이지에는 다음이 포함됩니다:

정보 설명
이름 및 설명 스킬 기능 설명
작성자 스킬 개발자
버전 현재 버전 번호
다운로드 수 설치 횟수
의존성 필요한 다른 스킬 또는 패키지
SKILL.md 미리보기 스킬 정의 파일
보안 스캔 VirusTotal 스캔 결과

보안 스캔

ClawHub는 VirusTotal과 협력하여 각 스킬에 대해 보안 스캔을 수행합니다:

# 스킬 보안 상태 확인
openclaw skill info gmail --security

# 출력 예시:
# Skill: gmail
# Security Status: ✅ Verified
# VirusTotal Scan: Clean (0/72)
# Last Updated: 2026-02-20

설치 전 확인

# 스킬 의존성 확인
openclaw skill check gmail

# 출력 예시:
# Skill: gmail
# Dependencies:
#   - google-auth: required ✓
#   - google-apis: required ✓
# Conflicts: None
# Recommendations:
#   - Consider also installing: calendar

스킬 설정

설정 파일 위치

~/.openclaw/workspace/skills/<skill-name>/SKILL.md

SKILL.md 구조 상세

---
name: gmail
version: 1.2.0
author: community
description: Send and read Gmail messages through OpenClaw
triggers:
  - email
  - gmail
  - mail
  - send email
  - read email
dependencies:
  - google-auth
tools:
  - gmail_list
  - gmail_send
  - gmail_read
---

# Gmail Skill

Manage your Gmail account through OpenClaw.

## Features

- List recent emails
- Send new emails
- Read specific emails
- Search emails
- Manage labels

## Setup

1. Enable Gmail API in Google Cloud Console
2. Create OAuth credentials
3. Run `openclaw skill config gmail` to authenticate

## Usage Examples

### List emails
User: "Check my recent emails"
Action: Use gmail_list tool with default parameters

### Send email
User: "Send an email to [email protected]"
Action: 
1. Ask for subject and body
2. Use gmail_send tool

### Search emails
User: "Search for emails from github"
Action: Use gmail_list tool with query parameter

## Configuration

Set the following environment variables:
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- GOOGLE_REDIRECT_URI

Or configure in ~/.openclaw/workspace/skills/gmail/config.json

스킬 설정 파일

일부 스킬은 추가 설정이 필요합니다:

# 스킬 설정
openclaw skill config gmail

# 또는 수동으로 설정 파일 편집
vi ~/.openclaw/workspace/skills/gmail/config.json

설정 예시:

{
  "clientId": "your-client-id",
  "clientSecret": "your-client-secret",
  "redirectUri": "http://localhost:18789/callback",
  "scopes": [
    "https://www.googleapis.com/auth/gmail.readonly",
    "https://www.googleapis.com/auth/gmail.send"
  ]
}

스킬 환경 변수

# 스킬 환경 변수 설정
export GMAIL_CLIENT_ID="your-client-id"
export GMAIL_CLIENT_SECRET="your-client-secret"

# 또는 .env 파일에
echo "GMAIL_CLIENT_ID=your-client-id" >> ~/.openclaw/.env

스킬 관리

설치된 스킬 확인

# 모든 스킬 나열
openclaw skill list

# 출력 예시:
# Name           Version   Status    Last Updated
# gmail          1.2.0     active    2026-02-20
# calendar       2.0.1     active    2026-02-18
# web-search     1.0.0     active    2026-02-15
# home-assistant 0.5.0    disabled  2026-02-10

스킬 활성화/비활성화

# 스킬 비활성화
openclaw skill disable home-assistant

# 스킬 활성화
openclaw skill enable home-assistant

스킬 업데이트

# 단일 스킬 업데이트
openclaw skill update gmail

# 모든 스킬 업데이트
openclaw skill update --all

# 업데이트 가능 여부 확인
openclaw skill outdated

스킬 제거

# 스킬 제거
openclaw skill uninstall gmail

# 제거 및 설정 정리
openclaw skill uninstall gmail --purge

스킬 진단

# 스킬 문제 진단
openclaw skill diagnose gmail

# 출력 예시:
# ✓ SKILL.md valid
# ✓ Dependencies installed
# ✓ Configuration complete
# ✓ Authentication working
# ✗ API quota exceeded (2/100 used today)

추천 스킬

프로그래밍 개발

스킬 이름 기능 설치 명령
coding-agent Claude Code, Codex 등 실행 openclaw skill install coding-agent
debug-pro 체계적 디버깅 방법 openclaw skill install debug-pro
tdd-guide 테스트 주도 개발 openclaw skill install tdd-guide
git-workflows Git 워크플로우 openclaw skill install git-workflows
docker-essentials Docker 기초 openclaw skill install docker-essentials

생산성

스킬 이름 기능 설치 명령
gmail Gmail 관리 openclaw skill install gmail
calendar 캘린더 관리 openclaw skill install calendar
task-manager 작업 관리 openclaw skill install task-manager
notion-sync Notion 동기화 openclaw skill install notion-sync
obsidian Obsidian 노트 openclaw skill install obsidian

검색 연구

스킬 이름 기능 설치 명령
web-search 웹 검색 openclaw skill install web-search
deepwiki Wiki 검색 openclaw skill install deepwiki
exa-search AI 검색 openclaw skill install exa-search
research-paper 논문 검색 openclaw skill install research-paper

스마트 홈

스킬 이름 기능 설치 명령
home-assistant Home Assistant 제어 openclaw skill install home-assistant
smart-home-io 스마트 홈 기기 openclaw skill install smart-home-io
philips-hue Philips Hue openclaw skill install philips-hue

스킬 개발 기초

새 스킬 생성

# 스킬 템플릿 생성
openclaw skill create my-skill

# 생성된 디렉토리 구조
my-skill/
├── SKILL.md
├── config.json.example
└── README.md

SKILL.md 템플릿

---
name: my-skill
version: 1.0.0
author: your-name
description: Brief description of what this skill does
triggers:
  - trigger-word-1
  - trigger-word-2
dependencies: []
tools: []
---

# My Skill

Detailed description of the skill.

## Features

- Feature 1
- Feature 2
- Feature 3

## Setup

1. Step 1
2. Step 2
3. Step 3

## Usage Examples

### Example 1
User: "..."
Action: ...

### Example 2
User: "..."
Action: ...

## Configuration

Required configuration and environment variables.

## Notes

Any additional notes or warnings.

도구 정의 추가

## Tools

This skill provides the following tools:

### my_tool_name

Description of what this tool does.

Parameters:
- `param1` (string, required): Description
- `param2` (number, optional): Description, default: 0

Returns:
- Result description

Example usage:
User: "..."
Action: Use my_tool_name with param1="value"

스킬 배포

# 스킬 검증
openclaw skill validate my-skill

# ClawHub에 배포
openclaw skill publish my-skill

# 또는 GitHub에 제출
git add .
git commit -m "Initial skill release"
git push origin main

스킬 보안

보안 모범 사례

권장 사항 설명
출처 검토 신뢰할 수 있는 출처의 스킬만 설치
권한 확인 스킬에 필요한 권한 파악
코드 검토 SKILL.md 및 구현 코드 확인
격리 테스트 새 스킬은 먼저 테스트 환경에서 사용
정기 업데이트 스킬을 최신 버전으로 유지

스킬 권한

# 스킬 권한 확인
openclaw skill permissions gmail

# 출력 예시:
# Skill: gmail
# Permissions:
#   - network:outbound (gmail.googleapis.com)
#   - filesystem:read (credential files)
#   - filesystem:write (token cache)
# Risk Level: Medium

스킬 권한 제한

{
  "skills": {
    "gmail": {
      "permissions": {
        "network": {
          "allow": ["gmail.googleapis.com", "oauth2.googleapis.com"],
          "deny": ["*"]
        },
        "filesystem": {
          "allow": ["~/.openclaw/workspace/skills/gmail/"],
          "deny": ["*"]
        }
      }
    }
  }
}

스킬 충돌 해결

일반적인 충돌

충돌 유형 설명 해결 방법
트리거 중복 여러 스킬이 동일 키워드에 응답 트리거 명확화 또는 충돌 스킬 비활성화
의존성 충돌 다른 스킬이 다른 버전 의존성 필요 격리 환경 사용
권한 충돌 스킬이 동일 권한 필요 필요 여부 확인

충돌 해결

# 스킬 충돌 확인
openclaw skill conflicts

# 출력 예시:
# Conflict: email trigger
#   - gmail
#   - outlook
# Resolution: Specify skill name or adjust priorities

# 스킬 우선순위 설정
openclaw skill priority gmail 10
openclaw skill priority outlook 5

격리 환경

의존성 충돌이 있는 스킬의 경우 격리 환경을 사용할 수 있습니다:

{
  "skills": {
    "isolatedSkills": ["gmail", "outlook"],
    "isolationMode": "per-skill"
  }
}

문제 해결

스킬이 작동하지 않음

# 스킬 상태 확인
openclaw skill list --status

# 스킬 로드 확인
openclaw skill load gmail --verbose

# 스킬 로그 확인
openclaw logs --filter skill:gmail

인증 실패

# 재인증
openclaw skill auth gmail --reauth

# 인증 상태 확인
openclaw skill auth gmail --status

의존성 문제

# 의존성 확인
openclaw skill deps gmail

# 의존성 설치
openclaw skill deps gmail --install

# 의존성 업데이트
openclaw skill deps gmail --update

스킬 로드 오류

# SKILL.md 문법 검증
openclaw skill validate gmail

# 출력 예시:
# ✗ Error: Invalid frontmatter
#   Line 5: Unknown field 'invalid-field'
# ✗ Error: Missing required field 'name'

요약

Skills 시스템은 OpenClaw 확장 능력의 핵심입니다:

  • 풍부한 생태계: 5700개 이상의 커뮤니티 스킬로 다양한 시나리오 커버
  • 간편한 설치: 한 줄 명령으로 설치
  • 유연한 설정: 사용자 정의 및 오버라이드 지원
  • 안전하고 제어 가능: 권한 관리 및 보안 스캔

적절한 스킬 선택과 설정을 통해 AI 어시스턴트에 무한한 능력 확장이 가능합니다.


본문 요약:

  • Skills의 개념과 구조 이해
  • 다양한 스킬 설치 및 관리 방법 습득
  • ClawHub를 통한 스킬 발견 및 평가 방법 학습
  • 스킬 보안 및 권한 관리 이해
  • 스킬 개발 기초 지식 습득

업데이트 기록:

  • 2026-02-26: 초판 발행, OpenClaw v2026.2 기반

시리즈 네비게이션: