Zum Hauptinhalt springen

Erstellen benutzerdefinierter Fähigkeiten für OpenClaw: Schritt-für-Schritt-Anleitung

Vollständiges Tutorial zum Aufbau benutzerdefinierter OpenClaw-Fähigkeiten. Behandelt Kompetenzarchitektur, API-Integrationen, Tests, Bereitstellung und Best Practices für die Produktion.

E
ECOSIRE Research and Development Team
|5. März 20265 Min. Lesezeit847 Wörter|

OpenClaw wird mit mehr als 50 gebündelten Fähigkeiten ausgeliefert und der ClawHub-Marktplatz bietet über 5.700 von der Community erstellte Optionen. Der wahre Wettbewerbsvorteil liegt jedoch in maßgeschneiderten Fähigkeiten, die genau auf Ihre Arbeitsabläufe zugeschnitten sind.

OpenClaw wird mit mehr als 50 gebündelten Fähigkeiten ausgeliefert und der ClawHub-Marktplatz bietet über 5.700 von der Community erstellte Optionen. Der wahre Wettbewerbsvorteil liegt jedoch in maßgeschneiderten Fähigkeiten, die genau auf Ihre Arbeitsabläufe zugeschnitten sind. Ganz gleich, ob Sie eine proprietäre API integrieren, einen komplexen Geschäftsprozess automatisieren oder eine Verbindung zu einer internen Datenbank herstellen müssen – individuelle Fähigkeiten machen es möglich.

Dieses Tutorial führt Sie durch den gesamten Lebenszyklus – von Architekturentscheidungen bis hin zur Produktionsbereitstellung – mit praktischen Beispielen, die Sie anpassen können.

Kompetenzarchitektur verstehen

Ein Skill in OpenClaw ist ein eigenständiges Modul, das dem Agenten beibringt, wie er eine bestimmte Aufgabe ausführt. Die Fähigkeiten reichen von einfachen Anweisungsdateien bis hin zu vollständigen Anwendungen mit API-Integrationen und komplexer Logik.

Struktur des Fähigkeitsverzeichnisses

my-custom-skill/
  SKILL.md            # Required: natural language instructions
  index.ts            # Optional: TypeScript module for logic
  config.json         # Optional: configurable parameters
  package.json        # Optional: npm dependencies
  tests/              # Optional: test files

Die einzige erforderliche Datei ist SKILL.md. Alles andere ist optional und wird je nach Komplexität hinzugefügt.

Die SKILL.md-Datei

Dies ist das Herzstück jeder Fähigkeit. Es teilt dem Agenten mit, was der Skill tut, wann er aktiviert werden muss, wie er ausgeführt wird, welche Daten er benötigt und wie die Ausgabe formatiert wird. Schreiben Sie es in klarer, natürlicher Sprache – der LLM interpretiert diese Anweisungen.

Tutorial: Aufbau einer CRM-Suchfähigkeit

Schritt 1: Definieren Sie die Skill-Anweisungen

# CRM Customer Lookup

## When to Use
Activate when the user asks about a customer, client, or account.

## Steps
1. Extract the search criteria from the user message
2. Call the CRM API search endpoint
3. If multiple results, present a numbered list
4. If single result, display the full customer profile
5. If no results, suggest alternative search terms

Schritt 2: Fügen Sie das Codemodul hinzu

Fügen Sie für API-Integrationen eine index.ts-Datei hinzu, die die API-Authentifizierung, Anforderungsformatierung, Fehlerbehandlung und Antwortanalyse übernimmt.

import { SkillContext, SkillResult } from "@openclaw/sdk";

export async function searchCustomer(
  ctx: SkillContext,
  query: string
): Promise<SkillResult> {
  const apiUrl = ctx.config.get("crm_api_url");
  const apiKey = ctx.config.get("crm_api_key");

  const response = await fetch(
    apiUrl + "/api/customers/search?q=" + encodeURIComponent(query),
    { headers: { Authorization: "Bearer " + apiKey } }
  );

  if (!response.ok) {
    return { success: false, error: "CRM API error: " + response.status };
  }

  const customers = await response.json();
  return {
    success: true,
    data: customers,
    message: "Found " + customers.length + " matching customer(s)."
  };
}

Schritt 3: Konfigurieren Sie den Skill

Erstellen Sie config.json für konfigurierbare Parameter mit Typdeklarationen, erforderlichen Flags und vertraulichen Markierungen für Anmeldeinformationen, die im Ruhezustand verschlüsselt werden sollen.

Schritt 4: Tests schreiben

Testen Sie das Codemodul mit simulierten API-Antworten. Integrationstest mit der echten API im Staging. Konversationstest über Ihre Messaging-App. Edge-Case-Test mit fehlerhaften Eingaben, API-Fehlern und Zeitüberschreitungen.

Schritt 5: Stellen Sie den Skill bereit

Kopieren Sie das Skill-Verzeichnis in den OpenClaw-Skills-Ordner, installieren Sie Abhängigkeiten und starten Sie OpenClaw neu. Für Teambereitstellungen packen Sie Fähigkeiten als NPM-Module oder Git-Repositorys.

Fortgeschrittene Fähigkeitsmuster

Zustandsbehaftete Fähigkeiten

Einige Fähigkeiten behalten ihren Status über mehrere Interaktionen hinweg mithilfe der OpenClaw-Speicher-API bei. Ermöglichen Sie mehrstufige Arbeitsabläufe wie Genehmigungsprozesse, indem Sie den Status zwischen Gesprächsrunden lesen und schreiben.

Zusammengesetzte Fähigkeiten

Fähigkeiten, die für komplexe Arbeitsabläufe an andere Fähigkeiten delegiert werden. Ein ProcessOrder-Skill kann nacheinander die Skills „CRM-Kundensuche“, „Inventarprüfung“ und „Preisrechner“ aufrufen und deren Ergebnisse in einer einzigen Antwort kombinieren.

Geplante Fähigkeiten

Fertigkeiten, die nach einem Cron-Zeitplan und nicht nach Bedarf ausgeführt werden. Konfigurieren Sie Zeitplan, Zeitzone und Benachrichtigungskanal in der Skill-Konfiguration für automatisierte tägliche Berichte und Überwachungsaufgaben.

Bewährte Sicherheitspraktiken für benutzerdefinierte Fertigkeiten

  • Anmeldeinformationsverwaltung – API-Schlüssel niemals fest codieren. Verwenden Sie das Konfigurationssystem mit „sensitive: true“ für die Verschlüsselung im Ruhezustand.
  • Eingabevalidierung – Validieren und bereinigen Sie Benutzereingaben immer, bevor Sie sie an APIs oder Datenbanken übergeben.
  • Berechtigungsbereich – Fordern Sie nur die Berechtigungen an, die Ihr Skill benötigt. Nur-Lese-Fähigkeiten sollten keinen Schreibzugriff haben.
  • Ratenbegrenzung – Schützen Sie externe APIs vor versehentlicher Überflutung durch Anforderungszählung.

Debugging-Fähigkeiten

Aktivieren Sie die ausführliche Protokollierung, um die Skill-Ausführung zu verfolgen. Verwenden Sie den OpenClaw-Skill-Debugger für die schrittweise Ausführung:

openclaw skill debug my-custom-skill --input "Look up customer Acme Corp"
openclaw skill trace --last

Häufig gestellte Fragen

Wie komplex sollte eine einzelne Fähigkeit sein?

Befolgen Sie das Einverantwortungsprinzip. Eine Fähigkeit sollte eine Sache gut machen. Komplexe Arbeitsabläufe sollten zusammengesetzte Fähigkeiten nutzen, die an spezialisierte Fähigkeiten delegiert werden.

Kann ich Python anstelle von TypeScript für den Skill-Code verwenden?

Ja. OpenClaw unterstützt TypeScript, Python und Go für Skill-Code-Module. Die Datei SKILL.md und config.json bleiben unabhängig von der Sprache gleich.

Wie versioniere und aktualisiere ich Fähigkeiten in der Produktion?

Verwenden Sie semantische Versionierung in config.json. Stellen Sie neue Versionen neben alten bereit (blau-grüne Bereitstellung) und wechseln Sie den Datenverkehr schrittweise. OpenClaw unterstützt die Skill-Versionierung nativ.

Nächste Schritte

Für die Entwicklung von Unternehmenskompetenzen bietet der ECOSIRE OpenClaw Custom Skills Service Architekturberatung, Codeüberprüfung, Sicherheitsüberprüfung und Unterstützung bei der Produktionsbereitstellung.


Benötigen Sie maßgeschneiderte Fähigkeiten für Ihre spezifischen Arbeitsabläufe? Entdecken Sie unsere OpenClaw-Dienste oder kontaktieren Sie uns für eine Kompetenzbewertung.

E

Geschrieben von

ECOSIRE Team

Technical Writing

The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.

ECOSIRE

Erstellen Sie intelligente KI-Agenten

Stellen Sie autonome KI-Agenten bereit, die Arbeitsabläufe automatisieren und die Produktivität steigern.