OpenClaw Benutzerdefinierte Skills erstellen

Ashley Innocent

Ashley Innocent

26 February 2026

OpenClaw Benutzerdefinierte Skills erstellen

enterprise.banner.title

enterprise.banner.feature1

enterprise.banner.feature2

enterprise.banner.feature3

enterprise.banner.ctaB

TL;DR

Die Stärke von OpenClaw liegt in seiner Erweiterbarkeit durch Skills (Fähigkeiten). Mit über 700 von der Community erstellten Skills, die über ClawHub verfügbar sind, und der Möglichkeit, benutzerdefinierte Skills mit SKILL.md-Dateien oder TypeScript zu erstellen, können Sie Ihren OpenClaw-Assistenten in ein spezialisiertes Werkzeug für nahezu jede Aufgabe verwandeln. Dieser Leitfaden behandelt alles von der Installation bestehender Skills bis zum Erstellen und Veröffentlichen Ihrer eigenen Skills.

Einführung

OpenClaw bietet bereits leistungsstarke Funktionen direkt nach der Installation, aber sein wahres Potenzial entfaltet sich durch Skills. Ob Sie spezialisierte Programmierunterstützung, DevOps-Automatisierung, Recherche-Tools oder branchenspezifische Funktionalität benötigen – es gibt wahrscheinlich einen Skill dafür, und wenn nicht, können Sie einen erstellen.

💡
Beim Erstellen benutzerdefinierter Skills, die mit externen APIs interagieren, ist es wichtig, die richtigen Tools zum Testen dieser Integrationen zu haben. Apidog hilft Ihnen, die API-Endpunkte, von denen Ihre Skills abhängen, zu testen und zu debuggen, um zuverlässige Integrationen zu gewährleisten.
Schaltfläche

Mit über 700 von der Community erstellten Skills, die über ClawHub verfügbar sind, und der Möglichkeit, benutzerdefinierte Skills zu erstellen, wird OpenClaw zu dem KI-Assistenten, den Sie benötigen.

In diesem umfassenden Leitfaden behandeln wir:

OpenClaw Skills verstehen

Was sind Skills?

Skills sind modulare Erweiterungen, die OpenClaw spezifische Funktionen hinzufügen. Stellen Sie sie sich als Plugins vor, die Ihrem KI-Assistenten neue Fähigkeiten verleihen – vom Senden bestimmter E-Mail-Typen bis zur Interaktion mit bestimmten APIs.

Arten von Skills

1. Natural Language Skills (SKILL.md)
Die einfachste Form – in Markdown mit YAML-Frontmatter geschrieben. Diese definieren operative Runbooks, denen OpenClaw folgt, wenn bestimmte Bedingungen erfüllt sind.

2. TypeScript Skills
Voll ausgestattete Skills, die mit TypeScript erstellt wurden und auf APIs zugreifen, komplexe Logik ausführen und tiefgreifend mit externen Diensten integrieren können.

3. CLI-basierte Skills
Skills, die Kommandozeilen-Tools umschließen und OpenClaw die Nutzung jedes auf Ihrem System verfügbaren Tools ermöglichen.

Wie Skills funktionieren

Skills werden bei Bedarf dynamisch geladen (Just-in-Time-Laden), was den Speicherverbrauch überschaubar hält. Wenn eine Benutzeranfrage den Triggern eines Skills entspricht, führt OpenClaw die definierten Aktionen des Skills aus.

Skill-Kategorien

ClawHub beherbergt Skills in zahlreichen Kategorien:

Offizielle ClawHub-Website

Skills von ClawHub installieren

Skills finden

Durchsuchen Sie den ClawHub-Marktplatz unter clawhub.ai oder suchen Sie direkt über OpenClaw:

# Search for skills
openclaw skills search "github"

# List popular skills
openclaw skills popular

# Browse a category
openclaw skills browse devops

Einen Skill installieren

Sobald Sie einen gewünschten Skill gefunden haben, ist die Installation unkompliziert:

# Install a specific skill
openclaw skills install github-actions

# Install with a specific version
openclaw skills install github-actions@1.2.0

# Install from a specific publisher
openclaw skills install @username/skill-name

Alle empfohlenen Skills installieren

# Install popular starter skills
openclaw skills install-recommended

Installation überprüfen

# List all installed skills
openclaw skills list

# Check skill details
openclaw skills info github-actions

Ihre installierten Skills verwalten

Skills aktivieren und deaktivieren

# Disable a skill (keeps it installed but unused)
openclaw skills disable github-actions

# Enable a disabled skill
openclaw skills enable github-actions

Skills aktualisieren

# Update a specific skill
openclaw skills update github-actions

# Update all skills
openclaw skills update-all

Skills entfernen

# Uninstall a skill
openclaw skills uninstall github-actions

Skill-Konfiguration

Viele Skills unterstützen benutzerdefinierte Konfigurationen:

# Configure a skill
openclaw skills config github-actions --set token=your-github-token

Oder bearbeiten Sie die Konfigurationsdatei des Skills direkt:

# ~/.openclaw/skills/github-actions/config.yaml
token: your-github-token
default-branch: main
auto-merge: false

Benutzerdefinierte Skills erstellen

Wann man benutzerdefinierte Skills erstellen sollte

Erstellen Sie einen benutzerdefinierten Skill, wenn Sie Folgendes benötigen:

Skill-Struktur

Ein grundlegender Skill besteht aus:

my-custom-skill/
├── SKILL.md          # Skill-Definition (für natürlichsprachliche Skills)
├── config.yaml       # Konfigurationsschema
└── icon.svg          # Skill-Symbol (optional)

Für TypeScript-Skills:

my-typescript-skill/
├── src/
│   └── index.ts      # Haupt-Skill-Code
├── package.json
├── tsconfig.json
├── config.schema.json
└── skill.yaml        # Skill-Manifest

SKILL.md Skills erstellen

Grundlegende SKILL.md-Struktur

Hier ist eine minimale SKILL.md-Datei:

---
name: wetter-alarm
description: Wetterwarnungen für Ihren Standort abrufen
triggers:
  - "Wetter"
  - "Wetterwarnung"
  - "Vorhersage"
requires:
  - location
actions:
  - name: wetter_abrufen
    api: https://api.weather.com/v3
    params:
      location: "{location}"
---

# Wetteralarm-Skill

Dieser Skill liefert Wetterwarnungen und Vorhersagen für Ihren Standort.

## Konfiguration

Legen Sie Ihren Standort in der Skill-Konfiguration fest:
- city: Ihr Stadtname
- units: metrisch oder imperial

Vollständiges Beispiel: E-Mail-Zusammenfassungs-Skill

---
name: tägliche-e-mail-zusammenfassung
description: Erhalten Sie eine tägliche Zusammenfassung Ihrer wichtigen E-Mails
triggers:
  - "E-Mail-Zusammenfassung"
  - "tägliche E-Mails"
  - "meine E-Mails zusammenfassen"
requires:
  - email_access
  - api_key
actions:
  - name: E-Mails_abrufen
    method: gmail.users.messages.list
    params:
      q: "is:unread"
      maxResults: 10
  - name: zusammenfassen
    model: gpt-4
    prompt: "Fassen Sie diese E-Mails in Stichpunkten zusammen"
---

# Tägliche E-Mail-Zusammenfassungs-Skill

Bleiben Sie mit automatisierten täglichen Zusammenfassungen auf dem Laufenden in Ihrem Posteingang.

## Funktionen

- Ruft ungelesene E-Mails von Gmail ab
- Verwendet KI, um die wichtigsten Punkte zusammenzufassen
- Sendet die Zusammenfassung an Ihren bevorzugten Kanal

## Einrichtung

1. Konfigurieren Sie den Gmail-API-Zugriff in Ihren OpenClaw-Einstellungen
2. Stellen Sie Ihre bevorzugte Zusammenfassungszeit ein
3. Wählen Sie Ihren Lieferkanal (Telegram, Discord, etc.)

## Beispielnutzung

Sie: Senden Sie mir meine E-Mail-Zusammenfassung
OpenClaw: Hier ist eine Zusammenfassung Ihrer 8 ungelesenen E-Mails:


### Erweiterte Trigger

Verwenden Sie ausgefeiltere Trigger:

```markdown
---
name: intelligente-erinnerung
triggers:
  # Genaue Phrasen
  - "erinnere mich an {aktion}"
  # Muster
  - "erinnere mich in {dauer}"
  # Kontextbezogen
  context:
    - channel: work
      patterns: ["meeting", "deadline", "project"]
---

# Intelligenter Erinnerungs-Skill

Verarbeitet alle Erinnerungsanfragen mit intelligenter Analyse.

TypeScript Skills erstellen

Für komplexere Integrationen bieten TypeScript Skills die volle Kontrolle.

Ihre Entwicklungsumgebung einrichten

# Create a new skill project
openclaw skills create my-awesome-skill

# Navigate to the skill directory
cd my-awesome-skill

# Install dependencies
npm install

# Start development server
npm run dev

TypeScript Skill-Struktur

// src/index.ts
import { Skill, SkillContext, SkillResult } from '@openclaw/skill-sdk';

export default class MyAwesomeSkill implements Skill {
  name = 'my-awesome-skill';
  description = 'Ein Skill, der etwas Großartiges leistet';

  // Called when the skill is loaded
  async onLoad(context: SkillContext): Promise<void> {
    console.log('Skill geladen!');
  }

  // Called when the skill matches a trigger
  async execute(context: SkillContext): Promise<SkillResult> {
    const { userMessage, config } = context;

    // Ihre Skill-Logik hier
    const result = await this.doSomethingAwesome(userMessage.content);

    return {
      message: result,
      actions: []
    };
  }

  private async doSomethingAwesome(input: string): Promise<string> {
    // Implementieren Sie Ihre Skill-Logik
    return `Sie sagten: ${input}`;
  }
}

Skill-Manifest (skill.yaml)

name: mein-super-skill
version: 1.0.0
description: Ein Skill, der etwas Großartiges leistet
author:
  name: Ihr Name
  email: Sie@beispiel.com

triggers:
  - pattern: "leiste etwas Großartiges"
    type: exact

config:
  apiKey:
    type: string
    required: true
    description: API-Schlüssel für den Dienst

permissions:
  - network
  - filesystem

runtime: nodejs18

Konfigurationsschema (config.schema.json)

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apiKey": {
      "type": "string",
      "description": "API-Schlüssel für den Dienst"
    },
    "enabled": {
      "type": "boolean",
      "default": true
    }
  },
  "required": ["apiKey"]
}

Erstellen und Testen

# Build the skill
npm run build

# Run tests
npm test

# Package for distribution
npm run package

Beispiel: GitHub-Integrations-Skill

Hier ist ein vollständigeres Beispiel, das die API-Integration zeigt:

import { Skill, SkillContext, SkillResult } from '@openclaw/skill-sdk';
import axios from 'axios';

export default class GitHubSkill implements Skill {
  name = 'github';
  description = 'Interagiere mit GitHub-Repositories';

  async execute(context: SkillContext): Promise<SkillResult> {
    const { userMessage, config } = context;
    const message = userMessage.content.toLowerCase();

    if (message.includes('repos auflisten')) {
      return this.listRepositories(config);
    } else if (message.includes('issue erstellen')) {
      return this.createIssue(context);
    }

    return {
      message: 'Ich kann beim Auflisten von Repos, Erstellen von Issues und mehr helfen.',
      actions: []
    };
  }

  private async listRepositories(config: any): Promise<SkillResult> {
    const response = await axios.get('https://api.github.com/user/repos', {
      headers: {
        Authorization: `token ${config.githubToken}`
      }
    });

    const repos = response.data.slice(0, 5).map((r: any) => r.name).join('\n');

    return {
      message: `Ihre letzten Repositories:\n${repos}`,
      actions: []
    };
  }

  private async createIssue(context: SkillContext): Promise<SkillResult> {
    // Extract issue details from user message
    return {
      message: 'Ich benötige weitere Details, um ein Issue zu erstellen. Bitte geben Sie das Repository, den Titel und die Beschreibung an.',
      actions: [
        {
          type: 'request_input',
          fields: ['repo', 'title', 'description']
        }
      ]
    };
  }
}

Skills auf ClawHub veröffentlichen

Ihren Skill für die Veröffentlichung vorbereiten

  1. Gründlich testen: Stellen Sie sicher, dass Ihr Skill in verschiedenen Szenarien funktioniert
  2. Dokumentation hinzufügen: Klares SKILL.md mit Beispielen
  3. Richtige Berechtigungen festlegen: Fordern Sie nur den notwendigen Zugriff an
  4. Ein Icon hinzufügen: Erstellen Sie ein einfaches SVG-Icon
  5. Versionierung: Verwenden Sie semantische Versionierung (1.0.0, 1.1.0, etc.)

Veröffentlichungsprozess

# Login to ClawHub
openclaw skills login

# Check your skill is ready
openclaw skills validate

# Publish your skill
openclaw skills publish

Veröffentlichungsanforderungen

Versionsverwaltung

# Bump version
openclaw skills version patch  # 1.0.0 -> 1.0.1
openclaw skills version minor  # 1.0.0 -> 1.1.0
openclaw skills version major  # 1.0.0 -> 2.0.0

# Publish new version
openclaw skills publish

Best Practices für die Sicherheit

Installation von Drittanbieter-Skills

Wichtiger Sicherheitshinweis: Der ClawHavoc-Vorfall Anfang 2026 enthüllte bösartige Skills auf ClawHub. Befolgen Sie immer diese Vorsichtsmaßnahmen:

  1. Verleger überprüfen: Installieren Sie Skills nur von vertrauenswürdigen, verifizierten Verlegern
  2. Berechtigungen überprüfen: Prüfen Sie, welche Berechtigungen der Skill anfordert
  3. Code prüfen: Überprüfen Sie bei TypeScript-Skills den Quellcode
  4. Isoliert starten: Testen Sie Skills zuerst in einer separaten Umgebung
# Check skill permissions before installing
openclaw skills inspect github-actions

Sichere Skills erstellen

Beim Erstellen Ihrer eigenen Skills:

# Immer die mindestens erforderlichen Berechtigungen angeben
permissions:
  - network  # Nur wenn nötig
  - filesystem  # Nur wenn nötig

# Niemals Secrets fest codieren
# SCHLECHT:
const apiKey = "sk-1234567890";

# GUT:
const apiKey = process.env.API_KEY;

Empfohlene Sicherheitskonfiguration

# ~/.openclaw/security.yaml
skill_security:
  require_virustotal: true
  require_verified_publisher: false  # Für die Produktion auf true setzen
  audit_permissions: true
  sandbox_mode: true

Fortgeschrittene Skill-Entwicklung

Skill-Abhängigkeiten

Skills können von anderen Skills abhängen:

# skill.yaml
dependencies:
  - name: github
    version: ">=1.0.0"
  - name: slack
    version: ">=2.0.0"

Ereignisgesteuerte Skills

Reagieren Sie auf OpenClaw-Ereignisse:

export default class EventSkill implements Skill {
  async onMessage(context: SkillContext): Promise<SkillResult> {
    // Wird bei jeder Nachricht aufgerufen
  }

  async onTimer(context: SkillContext): Promise<SkillResult> {
    // Wird basierend auf dem Zeitplan aufgerufen
  }

  async onStartup(context: SkillContext): Promise<void> {
    // Wird beim Start von OpenClaw aufgerufen
  }

  async onShutdown(context: SkillContext): Promise<void> {
    // Wird beim Herunterfahren von OpenClaw aufgerufen
  }
}

MCP mit Skills verwenden

Kombinieren Sie Skills mit MCP-Servern:

# skill.yaml
mcpServers:
  - name: filesystem
    command: npx @modelcontextprotocol/server-filesystem ./data
  - name: github
    command: npx @modelcontextprotocol/server-github

Fehlerbehebung

Skill wird nicht geladen

# Check skill status
openclaw skills status my-skill

# View skill logs
openclaw logs --skill my-skill

Häufige Ursachen:

Trigger passt nicht

# Test trigger matching
openclaw skills test-trigger "your trigger phrase"

Leistungsprobleme

# Check skill resource usage
openclaw skills monitor

# Disable resource-heavy skills temporarily
openclaw skills disable heavy-skill

Fazit

Das Skill-System von OpenClaw verwandelt es von einem einfachen KI-Assistenten in eine leistungsstarke, erweiterbare Plattform. Egal, ob Sie von der Community entwickelte Skills von ClawHub installieren oder Ihre eigenen benutzerdefinierten Lösungen erstellen – die Möglichkeiten sind nahezu unbegrenzt.

Das OpenClaw-Ökosystem wird mit jedem neuen Skill stärker. Beginnen Sie noch heute mit dem Erstellen!

💡
Bereit, professionelle KI-Anwendungen zu erstellen? Laden Sie Apidog kostenlos herunter, um Ihre KI-Service-Integrationen mit einer visuellen Benutzeroberfläche, die für Entwickler konzipiert wurde, zu testen und zu verwalten.
Schaltfläche
Apidog Design-Spezifikationsillustration

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen