Skills

Slash-Befehle

Befehle werden vom Gateway verarbeitet. Die meisten Befehle müssen als eigenständige Nachricht gesendet werden, die mit / beginnt. Der nur für den Host bestimmte Bash-Chatbefehl verwendet ! <cmd> (mit /bash <cmd> als Alias).

Wenn eine Unterhaltung oder ein Thread an eine ACP-Sitzung gebunden ist, wird normaler Follow-up-Text an dieses ACP-Harness geleitet. Gateway-Verwaltungsbefehle bleiben weiterhin lokal: /acp ... erreicht immer den OpenClaw ACP-Befehlshandler, und /status sowie /unfocus bleiben lokal, wenn die Befehlsverarbeitung für die Oberfläche aktiviert ist.

Es gibt zwei zusammenhängende Systeme:

Befehle

Eigenständige /...-Nachrichten.

Direktiven

/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.

  • Direktiven werden aus der Nachricht entfernt, bevor das Modell sie sieht.
  • In normalen Chatnachrichten (nicht nur Direktiven) werden sie als „Inline-Hinweise“ behandelt und speichern keine Sitzungseinstellungen dauerhaft.
  • In Nachrichten, die nur Direktiven enthalten (die Nachricht enthält ausschließlich Direktiven), bleiben sie für die Sitzung bestehen und werden mit einer Bestätigung beantwortet.
  • Direktiven werden nur für autorisierte Absender angewendet. Wenn commands.allowFrom festgelegt ist, wird nur diese Allowlist verwendet; andernfalls stammt die Autorisierung aus Channel-Allowlists/Kopplung plus commands.useAccessGroups. Nicht autorisierte Absender sehen Direktiven als Klartext behandelt.
Inline-Kurzbefehle

Nur für Absender auf der Allowlist bzw. autorisierte Absender: /help, /commands, /status, /whoami (/id).

Sie werden sofort ausgeführt, entfernt, bevor das Modell die Nachricht sieht, und der verbleibende Text läuft durch den normalen Ablauf weiter.

Konfiguration

{
  commands: {
    native: "auto",
    nativeSkills: "auto",
    text: true,
    bash: false,
    bashForegroundMs: 2000,
    config: false,
    mcp: false,
    plugins: false,
    debug: false,
    restart: true,
    ownerAllowFrom: ["discord:123456789012345678"],
    ownerDisplay: "raw",
    ownerDisplaySecret: "${OWNER_ID_HASH_SECRET}",
    allowFrom: {
      "*": ["user1"],
      discord: ["user:123"],
    },
    useAccessGroups: true,
  },
}
commands.textboolean

Aktiviert das Parsen von /... in Chatnachrichten. Auf Oberflächen ohne native Befehle (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams) funktionieren Textbefehle weiterhin, auch wenn Sie dies auf false setzen.

commands.nativeboolean | "auto"

Registriert native Befehle. Auto: aktiviert für Discord/Telegram; deaktiviert für Slack (bis Sie Slash-Befehle hinzufügen); ignoriert für Provider ohne native Unterstützung. Setzen Sie channels.discord.commands.native, channels.telegram.commands.native oder channels.slack.commands.native, um dies pro Provider zu überschreiben (Boolescher Wert oder "auto"). Bei Discord überspringt false die Registrierung und Bereinigung von Slash-Befehlen beim Start; zuvor registrierte Befehle können sichtbar bleiben, bis Sie sie aus der Discord-App entfernen. Slack-Befehle werden in der Slack-App verwaltet und nicht automatisch entfernt.

Bei Discord können native Befehlsspezifikationen descriptionLocalizations enthalten, die OpenClaw als Discord-description_localizations veröffentlicht und in Abgleichsvergleiche einbezieht.

commands.nativeSkillsboolean | "auto"

Registriert Skill-Befehle nativ, wenn unterstützt. Auto: aktiviert für Discord/Telegram; deaktiviert für Slack (Slack erfordert das Erstellen eines Slash-Befehls pro Skill). Setzen Sie channels.discord.commands.nativeSkills, channels.telegram.commands.nativeSkills oder channels.slack.commands.nativeSkills, um dies pro Provider zu überschreiben (Boolescher Wert oder "auto").

commands.bashboolean

Aktiviert ! <cmd>, um Host-Shell-Befehle auszuführen (/bash <cmd> ist ein Alias; erfordert tools.elevated-Allowlists).

commands.bashForegroundMsnumber

Steuert, wie lange Bash wartet, bevor in den Hintergrundmodus gewechselt wird (0 schaltet sofort in den Hintergrund).

commands.configboolean

Aktiviert /config (liest/schreibt openclaw.json).

commands.mcpboolean

Aktiviert /mcp (liest/schreibt von OpenClaw verwaltete MCP-Konfiguration unter mcp.servers).

commands.pluginsboolean

Aktiviert /plugins (Plugin-Erkennung/-Status plus Steuerelemente für Installation und Aktivieren/Deaktivieren).

commands.debugboolean

Aktiviert /debug (nur Laufzeit-Overrides).

commands.restartboolean

Aktiviert /restart sowie Tool-Aktionen zum Gateway-Neustart.

commands.ownerAllowFromstring[]

Legt die explizite Owner-Allowlist für Owner-only-Befehls-/Tool-Oberflächen fest. Dies ist das menschliche Betreiberkonto, das gefährliche Aktionen genehmigen und Befehle wie /diagnostics, /export-trajectory und /config ausführen kann. Es ist getrennt von commands.allowFrom und vom DM-Kopplungszugriff.

OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs .commands.enforceOwnerForCommands" type="boolean" default="false"> Pro Channel: Owner-only-Befehle erfordern Owner-Identität, um auf dieser Oberfläche ausgeführt zu werden. Wenn true, muss der Absender entweder einem aufgelösten Owner-Kandidaten entsprechen (zum Beispiel einem Eintrag in commands.ownerAllowFrom oder Provider-nativen Owner-Metadaten) oder den internen Scope operator.admin auf einem internen Nachrichten-Channel besitzen. Ein Wildcard-Eintrag in Channel-allowFrom oder eine leere/nicht aufgelöste Owner-Kandidatenliste reicht nicht aus — Owner-only-Befehle schlagen auf diesem Channel geschlossen fehl. Lassen Sie dies deaktiviert, wenn Owner-only-Befehle nur durch ownerAllowFrom und die Standard-Command-Allowlists geschützt werden sollen.

commands.ownerDisplay"raw" | "hash"

Steuert, wie Owner-IDs im System-Prompt angezeigt werden.

commands.ownerDisplaySecretstring

Legt optional das HMAC-Secret fest, das verwendet wird, wenn commands.ownerDisplay="hash" ist.

commands.allowFromobject

Pro-Provider-Allowlist für die Befehlsautorisierung. Wenn konfiguriert, ist sie die einzige Autorisierungsquelle für Befehle und Direktiven (Channel-Allowlists/Kopplung und commands.useAccessGroups werden ignoriert). Verwenden Sie "*" für einen globalen Standard; provider-spezifische Schlüssel überschreiben ihn.

commands.useAccessGroupsboolean

Erzwingt Allowlists/Richtlinien für Befehle, wenn commands.allowFrom nicht gesetzt ist.

Befehlsliste

Aktuelle maßgebliche Quelle:

  • Integrierte Kernbefehle stammen aus src/auto-reply/commands-registry.shared.ts
  • Generierte Dock-Befehle stammen aus src/auto-reply/commands-registry.data.ts
  • Plugin-Befehle stammen aus Plugin-registerCommand()-Aufrufen
  • Die tatsächliche Verfügbarkeit auf Ihrem Gateway hängt weiterhin von Konfigurationsflags, Channel-Oberfläche und installierten/aktivierten Plugins ab

Integrierte Kernbefehle

Sitzungen und Läufe
  • /new [model] startet eine neue Sitzung; /reset ist der Reset-Alias.
  • Die Control UI fängt getipptes /new ab, um eine neue Dashboard-Sitzung zu erstellen und zu ihr zu wechseln; getipptes /reset führt weiterhin den direkten Reset des Gateway aus.
  • /reset soft [message] behält das aktuelle Transkript bei, verwirft wiederverwendete Sitzungs-IDs des CLI-Backends und führt das Laden von Start-/System-Prompt direkt erneut aus.
  • /compact [instructions] komprimiert den Sitzungskontext. Siehe Compaction.
  • /stop bricht den aktuellen Lauf ab.
  • /session idle <duration|off> und /session max-age <duration|off> verwalten den Ablauf der Thread-Bindung.
  • /export-session [path] exportiert die aktuelle Sitzung nach HTML. Alias: /export.
  • /export-trajectory [path] fordert eine Exec-Genehmigung an und exportiert dann ein JSONL-Trajektorienbündel für die aktuelle Sitzung. Verwenden Sie es, wenn Sie Prompt-, Tool- und Transkript-Zeitleiste für eine OpenClaw-Sitzung benötigen. In Gruppenchats gehen die Genehmigungsaufforderung und das Exportergebnis privat an den Owner. Alias: /trajectory.
Modell- und Laufsteuerung
  • /think <level> legt die Denktiefe fest. Optionen stammen aus dem Provider-Profil des aktiven Modells; gängige Stufen sind off, minimal, low, medium und high, mit benutzerdefinierten Stufen wie xhigh, adaptive, max oder binärem on nur dort, wo unterstützt. Aliase: /thinking, /t.
  • /verbose on|off|full schaltet ausführliche Ausgabe um. Alias: /v.
  • /trace on|off schaltet die Plugin-Trace-Ausgabe für die aktuelle Sitzung um.
  • /fast [status|on|off] zeigt den Schnellmodus an oder legt ihn fest.
  • /reasoning [on|off|stream] schaltet die Sichtbarkeit des Reasoning um. Alias: /reason.
  • /elevated [on|off|ask|full] schaltet den erhöhten Modus um. Alias: /elev.
  • /exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id> zeigt Exec-Standards an oder legt sie fest.
  • /model [name|#|status] zeigt das Modell an oder legt es fest.
  • /models [provider] [page] [limit=<n>|size=<n>|all] listet konfigurierte/authentifizierungsverfügbare Provider oder Modelle für einen Provider auf; fügen Sie all hinzu, um den vollständigen Katalog dieses Providers zu durchsuchen.
  • /queue <mode> verwaltet das Warteschlangenverhalten (steer, Legacy-queue, followup, collect, steer-backlog, interrupt) plus Optionen wie debounce:0.5s cap:25 drop:summarize; /queue default oder /queue reset löscht den Sitzungs-Override. Siehe Befehlswarteschlange und Steuerungswarteschlange.
  • /steer <message> fügt unabhängig vom /queue-Modus Anleitung in den aktiven Lauf der aktuellen Sitzung ein. Es startet keinen neuen Lauf, wenn die Sitzung inaktiv ist. Alias: /tell. Siehe Steer.
Erkennung und Status
  • /help zeigt die kurze Hilfezusammenfassung.
  • /commands zeigt den generierten Befehlskatalog.
  • /tools [compact|verbose] zeigt, was der aktuelle Agent jetzt verwenden kann.
  • /status zeigt Ausführungs-/Laufzeitstatus, Gateway- und System-Uptime sowie Provider-Nutzung/-Kontingent, falls verfügbar.
  • /diagnostics [note] ist der Owner-only-Supportbericht-Ablauf für Gateway-Fehler und Codex-Harness-Läufe. Er fordert jedes Mal explizite Exec-Genehmigung an, bevor openclaw gateway diagnostics export --json ausgeführt wird; genehmigen Sie Diagnosen nicht mit einer Allow-all-Regel. Nach der Genehmigung sendet er einen einfügbaren Bericht mit lokalem Bundle-Pfad, Manifestzusammenfassung, Datenschutzhinweisen und relevanten Sitzungs-IDs. In Gruppenchats gehen die Genehmigungsaufforderung und der Bericht privat an den Owner. Wenn die aktive Sitzung das OpenAI Codex-Harness verwendet, sendet dieselbe Genehmigung auch relevantes Codex-Feedback an OpenAI-Server, und die abgeschlossene Antwort listet die OpenClaw-Sitzungs-IDs, Codex-Thread-IDs und codex resume <thread-id>-Befehle auf. Siehe Diagnoseexport.
  • /crestodian <request> führt den Crestodian-Einrichtungs- und Reparaturhelfer aus einer Owner-DM aus.
  • /tasks listet aktive/kürzliche Hintergrundaufgaben für die aktuelle Sitzung auf.
  • /context [list|detail|json] erklärt, wie Kontext zusammengesetzt wird.
  • /whoami zeigt Ihre Absender-ID. Alias: /id.
  • /usage off|tokens|full|cost steuert die Nutzungsfußzeile pro Antwort oder gibt eine lokale Kostenübersicht aus.
Skills, Allowlists, Genehmigungen
  • /skill <name> [input] führt einen Skill nach Namen aus.
  • /allowlist [list|add|remove] ... verwaltet Allowlist-Einträge. Nur Text.
  • /approve <id> <decision> löst Exec-Genehmigungsaufforderungen auf.
  • /btw <question> stellt eine Nebenfrage, ohne den zukünftigen Sitzungskontext zu ändern. Alias: /side. Siehe BTW.
Subagents und ACP
  • /subagents list|kill|log|info|send|steer|spawn verwaltet Subagent-Ausführungen für die aktuelle Sitzung.
  • /acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|help verwaltet ACP-Sitzungen und Laufzeitoptionen.
  • /focus <target> bindet den aktuellen Discord-Thread oder das Telegram-Thema/die Telegram-Konversation an ein Sitzungsziel.
  • /unfocus entfernt die aktuelle Bindung.
  • /agents listet threadgebundene Agenten für die aktuelle Sitzung auf.
  • /kill <id|#|all> bricht einen oder alle laufenden Subagents ab.
  • /subagents steer <id|#> <message> sendet Steuerungsanweisungen an einen laufenden Subagent. Siehe Steer.
Schreibzugriffe nur für Owner und Administration
  • /config show|get|set|unset liest oder schreibt openclaw.json. Nur für Owner. Erfordert commands.config: true.
  • /mcp show|get|set|unset liest oder schreibt von OpenClaw verwaltete MCP-Serverkonfiguration unter mcp.servers. Nur für Owner. Erfordert commands.mcp: true.
  • /plugins list|inspect|show|get|install|enable|disable inspiziert oder ändert den Plugin-Zustand. /plugin ist ein Alias. Schreibzugriffe nur für Owner. Erfordert commands.plugins: true.
  • /debug show|set|unset|reset verwaltet rein laufzeitbezogene Konfigurationsüberschreibungen. Nur für Owner. Erfordert commands.debug: true.
  • /restart startet OpenClaw neu, wenn aktiviert. Standard: aktiviert; setzen Sie commands.restart: false, um es zu deaktivieren.
  • /send on|off|inherit legt die Senderichtlinie fest. Nur für Owner.
Voice, TTS, Channel-Steuerung
  • /tts on|off|status|chat|latest|provider|limit|summary|audio|help steuert TTS. Siehe TTS.
  • /activation mention|always legt den Gruppenaktivierungsmodus fest.
  • /bash <command> führt einen Host-Shell-Befehl aus. Nur Text. Alias: ! <command>. Erfordert commands.bash: true plus tools.elevated-Allowlists.
  • !poll [sessionId] prüft einen Hintergrund-Bash-Job.
  • !stop [sessionId] stoppt einen Hintergrund-Bash-Job.

Generierte Dock-Befehle

Dock-Befehle schalten die Antwortroute der aktuellen Sitzung auf einen anderen verknüpften Channel um. Siehe Channel-Docking für Einrichtung, Beispiele und Fehlerbehebung.

Dock-Befehle werden aus Channel-Plugins mit Unterstützung für native Befehle generiert. Aktueller gebündelter Satz:

  • /dock-discord (Alias: /dock_discord)
  • /dock-mattermost (Alias: /dock_mattermost)
  • /dock-slack (Alias: /dock_slack)
  • /dock-telegram (Alias: /dock_telegram)

Verwenden Sie Dock-Befehle aus einem Direktchat, um die Antwortroute der aktuellen Sitzung auf einen anderen verknüpften Channel umzuschalten. Der Agent behält denselben Sitzungskontext bei, aber zukünftige Antworten für diese Sitzung werden an den ausgewählten Channel-Peer zugestellt.

Dock-Befehle erfordern session.identityLinks. Der Quellsender und der Ziel-Peer müssen in derselben Identitätsgruppe sein, zum Beispiel ["telegram:123", "discord:456"]. Wenn ein Telegram-Benutzer mit der ID 123 /dock_discord sendet, speichert OpenClaw lastChannel: "discord" und lastTo: "456" in der aktiven Sitzung. Wenn der Sender nicht mit einem Discord-Peer verknüpft ist, antwortet der Befehl mit einem Einrichtungshinweis, statt in den normalen Chat überzugehen.

Docking ändert nur die aktive Sitzungsroute. Es erstellt keine Channel-Konten, gewährt keinen Zugriff, umgeht keine Channel-Allowlists und verschiebt keinen Transkriptverlauf in eine andere Sitzung. Verwenden Sie /dock-telegram, /dock-slack, /dock-mattermost oder einen anderen generierten Dock-Befehl, um die Route erneut umzuschalten.

Gebündelte Plugin-Befehle

Gebündelte Plugins können weitere Slash-Befehle hinzufügen. Aktuelle gebündelte Befehle in diesem Repository:

  • /dreaming [on|off|status|help] schaltet Memory Dreaming um. Siehe Dreaming.
  • /pair [qr|status|pending|approve|cleanup|notify] verwaltet den Ablauf für Gerätekopplung/-einrichtung. Siehe Pairing.
  • /phone status|arm <camera|screen|writes|all> [duration]|disarm aktiviert vorübergehend risikoreiche Telefon-Node-Befehle.
  • /voice status|list [limit]|set <voiceId|name> verwaltet die Talk-Voice-Konfiguration. Auf Discord lautet der native Befehlsname /talkvoice.
  • /card ... sendet LINE-Rich-Card-Vorlagen. Siehe LINE.
  • /codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skills inspiziert und steuert den gebündelten Codex-App-Server-Harness. Siehe Codex-Harness.
  • Nur QQBot-Befehle:
    • /bot-ping
    • /bot-version
    • /bot-help
    • /bot-upgrade
    • /bot-logs

Dynamische Skill-Befehle

Vom Benutzer aufrufbare Skills werden ebenfalls als Slash-Befehle bereitgestellt:

  • /skill <name> [input] funktioniert immer als generischer Einstiegspunkt.
  • Skills können auch als direkte Befehle wie /prose erscheinen, wenn der Skill/das Plugin sie registriert.
  • Die native Registrierung von Skill-Befehlen wird durch commands.nativeSkills und channels.<provider>.commands.nativeSkills gesteuert.
  • Befehlsspezifikationen können descriptionLocalizations für native Oberflächen bereitstellen, die lokalisierte Beschreibungen unterstützen, einschließlich Discord.
Hinweise zu Argumenten und Parser
  • Befehle akzeptieren optional ein : zwischen Befehl und Argumenten (z. B. /think: high, /send: on, /help:).
  • /new <model> akzeptiert einen Modellalias, provider/model oder einen Provider-Namen (Fuzzy-Match); wenn es keine Übereinstimmung gibt, wird der Text als Nachrichtentext behandelt.
  • Für die vollständige Aufschlüsselung der Provider-Nutzung verwenden Sie openclaw status --usage.
  • /allowlist add|remove erfordert commands.config=true und berücksichtigt Channel-configWrites.
  • In Multi-Account-Channels berücksichtigen konfigurationsbezogene /allowlist --account <id> und /config set channels.<provider>.accounts.<id>... ebenfalls die configWrites des Zielkontos.
  • /usage steuert die Nutzungsfußzeile pro Antwort; /usage cost gibt eine lokale Kostenübersicht aus OpenClaw-Sitzungsprotokollen aus.
  • /restart ist standardmäßig aktiviert; setzen Sie commands.restart: false, um es zu deaktivieren.
  • /plugins install <spec> akzeptiert dieselben Plugin-Spezifikationen wie openclaw plugins install: lokaler Pfad/Archiv, npm-Paket, git:<repo> oder clawhub:<pkg> und fordert anschließend einen Gateway-Neustart an, weil sich Plugin-Quellmodule geändert haben.
  • /plugins enable|disable aktualisiert die Plugin-Konfiguration und löst für neue Agent-Turns ein Neuladen der Gateway-Plugins aus.
Channel-spezifisches Verhalten
  • Nur Discord-nativer Befehl: /vc join|leave|status steuert Voice-Channels (nicht als Text verfügbar). join erfordert eine Guild und einen ausgewählten Voice-/Stage-Channel. Erfordert channels.discord.voice und native Befehle.
  • Discord-Thread-Bindungsbefehle (/focus, /unfocus, /agents, /session idle, /session max-age) erfordern, dass effektive Thread-Bindungen aktiviert sind (session.threadBindings.enabled und/oder channels.discord.threadBindings.enabled).
  • ACP-Befehlsreferenz und Laufzeitverhalten: ACP-Agenten.
Ausführlichkeit / Trace / Fast / Reasoning-Sicherheit
  • /verbose ist für Debugging und zusätzliche Sichtbarkeit gedacht; lassen Sie es im normalen Gebrauch aus.
  • /trace ist enger gefasst als /verbose: Es zeigt nur Plugin-eigene Trace-/Debug-Zeilen an und lässt normales ausführliches Tool-Rauschen ausgeschaltet.
  • /fast on|off persistiert eine Sitzungsüberschreibung. Verwenden Sie in der Sessions-UI die Option inherit, um sie zu löschen und auf Konfigurationsstandards zurückzufallen.
  • /fast ist Provider-spezifisch: OpenAI/OpenAI Codex ordnen es auf nativen Responses-Endpunkten service_tier=priority zu, während direkte öffentliche Anthropic-Anfragen, einschließlich OAuth-authentifiziertem Traffic an api.anthropic.com, es service_tier=auto oder standard_only zuordnen. Siehe OpenAI und Anthropic.
  • Zusammenfassungen von Tool-Fehlern werden bei Relevanz weiterhin angezeigt, aber detaillierter Fehlertext wird nur einbezogen, wenn /verbose on oder full ist.
  • /reasoning, /verbose und /trace sind in Gruppenumgebungen riskant: Sie können interne Schlussfolgerungen, Tool-Ausgaben oder Plugin-Diagnosen offenlegen, die Sie nicht preisgeben wollten. Lassen Sie sie vorzugsweise ausgeschaltet, insbesondere in Gruppenchats.
Modellwechsel
  • /model persistiert das neue Sitzungsmodell sofort.
  • Wenn der Agent inaktiv ist, verwendet der nächste Lauf es direkt.
  • Wenn bereits ein Lauf aktiv ist, markiert OpenClaw einen Live-Wechsel als ausstehend und startet erst an einem sauberen Wiederholungspunkt mit dem neuen Modell neu.
  • Wenn Tool-Aktivität oder Antwortausgabe bereits begonnen hat, kann der ausstehende Wechsel bis zu einer späteren Wiederholungsmöglichkeit oder bis zum nächsten Benutzer-Turn in der Warteschlange bleiben.
  • In der lokalen TUI kehrt /crestodian [request] von der normalen Agent-TUI zu Crestodian zurück. Dies ist vom Rescue-Modus für Nachrichtenkanäle getrennt und gewährt keine Remote-Konfigurationsberechtigung.
Fast Path und Inline-Kurzbefehle
  • Fast Path: Nur-Befehl-Nachrichten von allowgelisteten Sendern werden sofort verarbeitet (umgeht Warteschlange + Modell).
  • Gruppenerwähnungs-Gating: Nur-Befehl-Nachrichten von allowgelisteten Sendern umgehen Erwähnungsanforderungen.
  • Inline-Kurzbefehle (nur allowgelistete Sender): Bestimmte Befehle funktionieren auch, wenn sie in eine normale Nachricht eingebettet sind, und werden entfernt, bevor das Modell den verbleibenden Text sieht.
    • Beispiel: hey /status löst eine Statusantwort aus, und der verbleibende Text durchläuft den normalen Ablauf.
  • Derzeit: /help, /commands, /status, /whoami (/id).
  • Nicht autorisierte Nur-Befehl-Nachrichten werden stillschweigend ignoriert, und Inline-/...-Tokens werden als Klartext behandelt.
Skill-Befehle und native Argumente
  • Skill-Befehle: user-invocable Skills werden als Slash-Befehle bereitgestellt. Namen werden zu a-z0-9_ bereinigt (max. 32 Zeichen); Kollisionen erhalten numerische Suffixe (z. B. _2).
    • /skill <name> [input] führt einen Skill nach Namen aus (nützlich, wenn Limits nativer Befehle Befehle pro Skill verhindern).
    • Standardmäßig werden Skill-Befehle als normale Anfrage an das Modell weitergeleitet.
    • Skills können optional command-dispatch: tool deklarieren, um den Befehl direkt an ein Tool zu leiten (deterministisch, kein Modell).
    • Beispiel: /prose (OpenProse-Plugin) — siehe OpenProse.
  • Native Befehlsargumente: Discord verwendet Autocomplete für dynamische Optionen (und Schaltflächenmenüs, wenn Sie erforderliche Argumente auslassen). Telegram und Slack zeigen ein Schaltflächenmenü an, wenn ein Befehl Auswahlmöglichkeiten unterstützt und Sie das Argument auslassen. Dynamische Auswahlmöglichkeiten werden gegen das Ziel-Sitzungsmodell aufgelöst, sodass modellspezifische Optionen wie /think-Stufen der /model-Überschreibung dieser Sitzung folgen.

/tools

/tools beantwortet eine Laufzeitfrage, keine Konfigurationsfrage: was dieser Agent genau jetzt in dieser Konversation verwenden kann.

  • Das standardmäßige /tools ist kompakt und für schnelles Überfliegen optimiert.
  • /tools verbose fügt kurze Beschreibungen hinzu.
  • Oberflächen mit nativen Befehlen, die Argumente unterstützen, stellen denselben Moduswechsel wie compact|verbose bereit.
  • Ergebnisse sind sitzungsbezogen, daher können ein Wechsel von Agent, Channel, Thread, Senderautorisierung oder Modell die Ausgabe ändern.
  • /tools enthält Tools, die zur Laufzeit tatsächlich erreichbar sind, einschließlich Core-Tools, verbundener Plugin-Tools und Channel-eigener Tools.

Für Profil- und Überschreibungsbearbeitung verwenden Sie das Control-UI-Tools-Panel oder Konfigurations-/Katalogoberflächen, statt /tools als statischen Katalog zu behandeln.

Nutzungsoberflächen (was wo angezeigt wird)

  • Provider-Nutzung/-Kontingent (Beispiel: „Claude 80 % übrig“) wird in /status für den aktuellen Modell-Provider angezeigt, wenn Nutzungsverfolgung aktiviert ist. OpenClaw normalisiert Provider-Fenster auf % left; bei MiniMax werden Prozentfelder, die nur den Restwert enthalten, vor der Anzeige invertiert, und model_remains-Antworten bevorzugen den Chat-Modell-Eintrag plus ein modellmarkiertes Plan-Label.
  • Token-/Cache-Zeilen in /status können auf den neuesten Transkript-Nutzungseintrag zurückfallen, wenn der Live-Sitzungs-Snapshot wenig Daten enthält. Vorhandene Live-Werte ungleich null haben weiterhin Vorrang, und der Transkript-Fallback kann auch das aktive Laufzeitmodell-Label sowie eine größere, promptorientierte Gesamtsumme wiederherstellen, wenn gespeicherte Summen fehlen oder kleiner sind.
  • Ausführung vs. Laufzeit: /status meldet Execution für den effektiven Sandbox-Pfad und Runtime dafür, wer die Sitzung tatsächlich ausführt: OpenClaw Pi Default, OpenAI Codex, ein CLI-Backend oder ein ACP-Backend.
  • Token/Kosten pro Antwort werden durch /usage off|tokens|full gesteuert (an normale Antworten angehängt).
  • Bei /model status geht es um Modelle/Authentifizierung/Endpunkte, nicht um Nutzung.

Modellauswahl (/model)

/model ist als Direktive implementiert.

Beispiele:

/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status

Hinweise:

  • /model und /model list zeigen eine kompakte, nummerierte Auswahl an (Modellfamilie + verfügbare Provider).
  • Auf Discord öffnen /model und /models eine interaktive Auswahl mit Provider- und Modell-Dropdowns sowie einem Submit-Schritt.
  • /model <#> wählt aus dieser Auswahl aus (und bevorzugt nach Möglichkeit den aktuellen Provider).
  • /model status zeigt die Detailansicht, einschließlich konfiguriertem Provider-Endpunkt (baseUrl) und API-Modus (api), sofern verfügbar.

Debug-Überschreibungen

Mit /debug können Sie nur zur Laufzeit geltende Konfigurationsüberschreibungen festlegen (im Speicher, nicht auf Datenträger). Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.debug: true.

Beispiele:

/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset

Plugin-Trace-Ausgabe

Mit /trace können Sie sitzungsbezogene Plugin-Trace-/Debug-Zeilen umschalten, ohne den vollständigen ausführlichen Modus zu aktivieren.

Beispiele:

/trace
/trace on
/trace off

Hinweise:

  • /trace ohne Argument zeigt den aktuellen Trace-Status der Sitzung.
  • /trace on aktiviert Plugin-Trace-Zeilen für die aktuelle Sitzung.
  • /trace off deaktiviert sie wieder.
  • Plugin-Trace-Zeilen können in /status und als nachfolgende Diagnosemeldung nach der normalen Assistentenantwort erscheinen.
  • /trace ersetzt /debug nicht; /debug verwaltet weiterhin nur zur Laufzeit geltende Konfigurationsüberschreibungen.
  • /trace ersetzt /verbose nicht; normale ausführliche Tool-/Statusausgaben gehören weiterhin zu /verbose.

Konfigurationsaktualisierungen

/config schreibt in Ihre Konfiguration auf Datenträger (openclaw.json). Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.config: true.

Beispiele:

/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix

MCP-Aktualisierungen

/mcp schreibt von OpenClaw verwaltete MCP-Serverdefinitionen unter mcp.servers. Nur für Besitzer. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.mcp: true.

Beispiele:

/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7

Plugin-Aktualisierungen

Mit /plugins können Operatoren erkannte Plugins prüfen und die Aktivierung in der Konfiguration umschalten. Schreibgeschützte Abläufe können /plugin als Alias verwenden. Standardmäßig deaktiviert; aktivieren Sie dies mit commands.plugins: true.

Beispiele:

/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7

Hinweise zu Oberflächen

Sitzungen pro Oberfläche
  • Textbefehle laufen in der normalen Chat-Sitzung (DMs teilen sich main, Gruppen haben ihre eigene Sitzung).
  • Native Befehle verwenden isolierte Sitzungen:
    • Discord: agent:<agentId>:discord:slash:<userId>
    • Slack: agent:<agentId>:slack:slash:<userId> (Präfix konfigurierbar über channels.slack.slashCommand.sessionPrefix)
    • Telegram: telegram:slash:<userId> (zielt über CommandTargetSessionKey auf die Chat-Sitzung)
  • /stop zielt auf die aktive Chat-Sitzung, damit der aktuelle Lauf abgebrochen werden kann.
Slack-Besonderheiten

channels.slack.slashCommand wird weiterhin für einen einzelnen Befehl im Stil von /openclaw unterstützt. Wenn Sie commands.native aktivieren, müssen Sie pro integriertem Befehl einen Slack-Slash-Befehl erstellen (dieselben Namen wie in /help). Befehlsargument-Menüs für Slack werden als ephemere Block-Kit-Buttons ausgeliefert.

Native Slack-Ausnahme: Registrieren Sie /agentstatus (nicht /status), da Slack /status reserviert. Textuelles /status funktioniert weiterhin in Slack-Nachrichten.

BTW-Nebenfragen

/btw ist eine schnelle Nebenfrage zur aktuellen Sitzung. /side ist ein Alias.

Anders als normaler Chat:

  • es verwendet die aktuelle Sitzung als Hintergrundkontext,
  • es läuft als separater einmaliger Aufruf ohne Tools,
  • es ändert den zukünftigen Sitzungskontext nicht,
  • es wird nicht in den Transkriptverlauf geschrieben,
  • es wird als Live-Nebenergebnis statt als normale Assistentennachricht ausgeliefert.

Dadurch ist /btw nützlich, wenn Sie eine vorübergehende Klärung wünschen, während die Hauptaufgabe weiterläuft.

Beispiel:

/btw what are we doing right now?
/side what changed while the main run continued?

Weitere Informationen zum vollständigen Verhalten und zu den Client-UX-Details finden Sie unter BTW-Nebenfragen.

Verwandt