HomeSkills Library

Skills Library

Extend OpenClaw's capabilities to do more

Overview

Skills are extension capabilities for OpenClaw. By installing different Skills, you can connect your AI assistant to various services and tools to perform more complex tasks.

The OpenClaw community provides **50+ persistent skills**, covering email, calendar, smart home, developer tools, and more. You can also create your own skills or let OpenClaw generate them automatically.

Tip

OpenClaw can automatically write new skills! Just describe the functionality you want, and it creates the corresponding Skill.

Skill Categories

Productivity

Skill NameDescriptionPopularity
gmailAuto process emails: read, reply, archive, search. Can also draft emails for you.⭐⭐⭐⭐⭐
google calendarManage schedule, set reminders, smart planning, notify next meeting.⭐⭐⭐⭐⭐
notionskills.items.notion.desc⭐⭐⭐⭐
obsidianskills.items.obsidian.desc⭐⭐⭐⭐

Developer Tools

Skill NameDescriptionPopularity
githubCreate Issues, view PRs, manage repos. Developer's best friend.⭐⭐⭐⭐⭐
sentryError monitoring and auto-fix⭐⭐⭐⭐
shellExecute terminal commands⭐⭐⭐⭐⭐
dockerContainer management⭐⭐⭐

Smart Home

Skill NameDescriptionPopularity
philips hueSmart light control⭐⭐⭐⭐
home assistantSmart home hub⭐⭐⭐⭐
apple homekitApple ecosystem devices⭐⭐⭐

Information Retrieval

Skill NameDescriptionPopularity
web searchWeb search⭐⭐⭐⭐⭐
wikipediaWikipedia query⭐⭐⭐⭐
weatherWeather query⭐⭐⭐⭐
newsNews aggregation⭐⭐⭐

Media & Entertainment

Skill NameDescriptionPopularity
spotifyMusic playback control⭐⭐⭐⭐
youtubeVideo search and playback⭐⭐⭐
twitter/xSocial media integration⭐⭐⭐

Install Skills

Method 1: CLI

# List available skills
openclaw skills list

# Install skills
openclaw skills install gmail
openclaw skills install github
openclaw skills install browser

# View installed skills
openclaw skills installed

Method 2: Config File

# ~/.openclaw/config.yaml

skills:
  - name: gmail
    enabled: true
    config:
      auto_reply: false

  - name: github
    enabled: true
    config:
      default_repo: "username/repo"

  - name: browser
    enabled: true

Method 3: Chat

Just tell OpenClaw:

"Install Gmail skill for me"
"I want to use you to control smart lights"
"Enable GitHub integration"

Configure Skills

Some skills require extra configuration (e.g., API keys):

# Gmail requires OAuth authorization
openclaw skills configure gmail

# GitHub requires Personal Access Token
openclaw skills configure github --token ghp_xxx...

Create Custom Skills

You can create your own skills to extend OpenClaw:

Skill Structure

~/.openclaw/skills/my-skill/
├── manifest.json    # Skill manifest
├── index.ts         # Main logic
└── README.md        # Documentation

Example manifest.json

{
  "name": "my-skill",
  "version": "1.0.0",
  "description": "My custom skill",
  "author": "Your Name",
  "commands": [
    {
      "name": "my-command",
      "description": "Execute an action",
      "parameters": [
        {
          "name": "input",
          "type": "string",
          "required": true
        }
      ]
    }
  ]
}

Let OpenClaw Generate Skills

The easiest way is to let OpenClaw write it for you:

"Create a skill to check my RSS feeds"
"Write a skill to control my NAS"
"I need a skill that sends Webhook notifications"

OpenClaw will automatically generate the skill code based on your needs!