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.
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:
- Wie man Skills auf ClawHub findet und installiert
- Verwaltung und Organisation Ihrer Skills
- Benutzerdefinierte Skills von Grund auf neu erstellen
- Ihre Skills für die Community veröffentlichen
- Best Practices für die Sicherheit
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:
- Coding-Agenten & IDEs (über 133 Skills)
- DevOps & Cloud (über 212 Skills)
- Suche & Forschung (über 253 Skills)
- KI & LLMs (über 287 Skills)
- Produktivität (über 150 Skills)
- Daten & Analyse (über 100 Skills)
- Und viele mehr...

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:
- Spezifische API-Integrationen, die nicht von bestehenden Skills abgedeckt werden
- Benutzerdefinierte Automatisierungs-Workflows
- Branchenspezifische Funktionalität
- Proprietäre interne Tools
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:
- Besprechungsanfrage von John bezüglich der Q3-Planung
- Bestellbestätigung von Amazon
- Newsletter von TechCrunch...
### 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
- Gründlich testen: Stellen Sie sicher, dass Ihr Skill in verschiedenen Szenarien funktioniert
- Dokumentation hinzufügen: Klares SKILL.md mit Beispielen
- Richtige Berechtigungen festlegen: Fordern Sie nur den notwendigen Zugriff an
- Ein Icon hinzufügen: Erstellen Sie ein einfaches SVG-Icon
- 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
- Gültiges Skill-Manifest (skill.yaml)
- Erforderlich: name, version, description, author
- Mindestens ein Trigger definiert
- VirusTotal-Scan (automatisch durchgeführt)
- Identitätsprüfung
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:
- Verleger überprüfen: Installieren Sie Skills nur von vertrauenswürdigen, verifizierten Verlegern
- Berechtigungen überprüfen: Prüfen Sie, welche Berechtigungen der Skill anfordert
- Code prüfen: Überprüfen Sie bei TypeScript-Skills den Quellcode
- 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:
- Fehlende Abhängigkeiten
- Ungültige Konfiguration
- Berechtigungsprobleme
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!

