Skills
Slashcommando's
De Gateway verwerkt opdrachten die als zelfstandige berichten worden verzonden en met / beginnen.
Bash-opdrachten die alleen op de host worden uitgevoerd, gebruiken ! <cmd> (met /bash <cmd> als alias).
Wanneer een gesprek aan een ACP-sessie is gekoppeld, wordt normale tekst naar de ACP-
harness gerouteerd. Beheeropdrachten voor de Gateway blijven lokaal: /acp ... bereikt
altijd de opdrachthandler van OpenClaw, en /status en /unfocus blijven lokaal wanneer
opdrachtverwerking voor het oppervlak is ingeschakeld.
Drie typen opdrachten
Zelfstandige /...-berichten die door de Gateway worden verwerkt. Ze moeten als
enige inhoud van het bericht worden verzonden.
/think, /fast, /verbose, /trace, /reasoning, /elevated,
/exec, /model, /queue — worden uit het bericht verwijderd voordat het model
het ziet. Behouden sessie-instellingen wanneer ze afzonderlijk worden verzonden;
fungeren als inline aanwijzingen wanneer ze met andere tekst worden verzonden.
/help, /commands, /status, /whoami — worden onmiddellijk uitgevoerd en
verwijderd voordat het model de resterende tekst ziet. Alleen geautoriseerde afzenders.
Details over het gedrag van directieven
- Directieven worden uit het bericht verwijderd voordat het model het ziet.
- In berichten met alleen directieven (het bericht bevat uitsluitend directieven) blijven ze voor de sessie behouden en wordt een bevestiging teruggestuurd.
- In normale chatberichten met andere tekst fungeren ze als inline aanwijzingen en blijven de sessie-instellingen niet behouden.
- Directieven gelden alleen voor geautoriseerde afzenders. Als
commands.allowFromis ingesteld, is dit de enige gebruikte toelatingslijst; anders komt autorisatie uit toelatingslijsten/koppeling van kanalen pluscommands.useAccessGroups. Bij niet- geautoriseerde afzenders worden directieven als gewone tekst behandeld.
Configuratie
{ 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.textbooleandefault: trueSchakelt het parseren van /... in chatberichten in. Op oppervlakken zonder systeemeigen
opdrachten (WhatsApp, WebChat, Signal, iMessage, Google Chat, Microsoft Teams) werken
tekstopdrachten zelfs wanneer dit op false is ingesteld.
commands.nativeboolean | "auto"default: "auto"Registreert systeemeigen opdrachten. Automatisch: ingeschakeld voor Discord/Telegram;
uitgeschakeld voor Slack; genegeerd voor providers zonder systeemeigen ondersteuning.
Overschrijf dit per kanaal met channels.<provider>.commands.native. Bij Discord zorgt
false ervoor dat slash-opdrachten niet worden geregistreerd; eerder geregistreerde
opdrachten kunnen zichtbaar blijven totdat ze worden verwijderd.
commands.nativeSkillsboolean | "auto"default: "auto"Registreert opdrachten voor Skills systeemeigen wanneer dit wordt ondersteund. Automatisch:
ingeschakeld voor Discord/Telegram; uitgeschakeld voor Slack. Overschrijf dit met
channels.<provider>.commands.nativeSkills.
commands.bashbooleandefault: falseSchakelt ! <cmd> in om shellopdrachten op de host uit te voeren (alias /bash <cmd>).
Vereist toelatingslijsten voor tools.elevated.
commands.bashForegroundMsnumberdefault: 2000Hoe lang bash wacht voordat naar de achtergrondmodus wordt overgeschakeld (0 schakelt
onmiddellijk over naar de achtergrond).
commands.configbooleandefault: falseSchakelt /config in (leest/schrijft openclaw.json). Alleen voor de eigenaar.
commands.mcpbooleandefault: falseSchakelt /mcp in (leest/schrijft door OpenClaw beheerde MCP-configuratie onder mcp.servers). Alleen voor de eigenaar.
commands.pluginsbooleandefault: falseSchakelt /plugins in (detectie/status van plugins plus installeren en in-/uitschakelen). Alleen voor de eigenaar bij schrijfbewerkingen.
commands.debugbooleandefault: falseSchakelt /debug in (configuratieoverschrijvingen die alleen tijdens uitvoering gelden). Alleen voor de eigenaar.
commands.restartbooleandefault: trueSchakelt /restart en toolacties voor het herstarten van de Gateway in.
commands.ownerAllowFromstring[]Expliciete toelatingslijst voor de eigenaar voor opdrachtoppervlakken die alleen voor de
eigenaar bestemd zijn. Staat los van commands.allowFrom en toegang via DM-koppeling.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs
.commands.enforceOwnerForCommands" type="boolean" default="false">
Per kanaal: vereist de identiteit van de eigenaar voor opdrachten die alleen voor de
eigenaar bestemd zijn. Wanneer dit true is, moet de afzender overeenkomen met
commands.ownerAllowFrom of het interne bereik operator.admin bezitten.
Een jokertekenvermelding in allowFrom is niet voldoende.
commands.ownerDisplay"raw" | "hash"Bepaalt hoe eigenaar-ID's in de systeemprompt worden weergegeven.
commands.ownerDisplaySecretstringHMAC-geheim dat wordt gebruikt wanneer commands.ownerDisplay: "hash".
commands.allowFromobjectToegestane lijst per provider voor opdrachtautorisatie. Wanneer deze is geconfigureerd, is dit de
enige autorisatiebron voor opdrachten en instructies. Gebruik "*" als
algemene standaardwaarde; providerspecifieke sleutels overschrijven deze.
commands.useAccessGroupsbooleandefault: trueDwingt toegestane lijsten en beleidsregels voor opdrachten af wanneer commands.allowFrom niet is ingesteld.
Opdrachtenlijst
Opdrachten zijn afkomstig uit drie bronnen:
- Ingebouwde kernopdrachten:
src/auto-reply/commands-registry.shared.ts - Gegenereerde dockopdrachten:
src/auto-reply/commands-registry.data.ts - Plugin-opdrachten: aanroepen van
registerCommand()door plugins
De beschikbaarheid is afhankelijk van configuratievlaggen, het kanaaloppervlak en geïnstalleerde/ingeschakelde plugins.
Kernopdrachten
Sessies en uitvoeringen
| Opdracht | Beschrijving |
|---|---|
/new [model] |
Archiveer de huidige sessie en start een nieuwe |
/reset [soft [message]] |
Stel de huidige sessie ter plaatse opnieuw in. soft behoudt het transcript, verwijdert hergebruikte sessie-id's van de CLI-backend en voert het opstartproces opnieuw uit |
/name <title> |
Geef de huidige sessie een naam of wijzig deze. Laat de titel weg om de huidige naam en een suggestie te zien |
/compact [instructions] |
Comprimeer de sessiecontext. Zie Compaction |
/stop |
Breek de huidige uitvoering af |
/session idle <duration|off> |
Beheer de vervaltijd wegens inactiviteit van de threadkoppeling |
/session max-age <duration|off> |
Beheer de maximale vervaltijd van de threadkoppeling |
/export-session [path] |
Exporteer de huidige sessie naar HTML. Alias: /export |
/export-trajectory [path] |
Exporteer een JSONL-trajectbundel voor de huidige sessie. Alias: /trajectory |
Model- en uitvoeringsinstellingen
| Opdracht | Beschrijving |
|---|---|
/think <level|default> |
Stel het denkniveau in of wis de sessieoverschrijving. Aliassen: /thinking, /t |
/verbose on|off|full |
Schakel uitgebreide uitvoer in of uit. Alias: /v |
/trace on|off |
Schakel trace-uitvoer van plugins voor de huidige sessie in of uit |
/fast [status|auto|on|off|default] |
Toon, stel de snelle modus in of wis deze |
/reasoning [on|off|stream] |
Schakel de zichtbaarheid van de redenering in of uit. Alias: /reason |
/elevated [on|off|ask|full] |
Schakel de verhoogde modus in of uit. Alias: /elev |
/exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id> |
Toon de standaardinstellingen voor uitvoering of stel deze in |
/login [codex|openai|openai-codex] |
Koppel de Codex/OpenAI-aanmelding vanuit een privéchat of Web UI-sessie. Alleen voor eigenaar/beheerder |
/model [name|#|status] |
Toon het model of stel het in |
/models [provider] [page] [limit=<n>|all] |
Toon geconfigureerde providers of modellen waarvoor authenticatie beschikbaar is |
/queue <mode> |
Beheer het wachtrijgedrag voor actieve uitvoeringen. Zie Wachtrij en Wachtrijsturing |
/steer <message> |
Voeg aanwijzingen toe aan de actieve uitvoering. Alias: /tell. Zie Sturen |
veiligheid van verbose / trace / fast / reasoning
/verboseis bedoeld voor foutopsporing — houd dit bij normaal gebruik uitgeschakeld./tracetoont alleen trace- en foutopsporingsregels van plugins; normale uitgebreide meldingen blijven uitgeschakeld./fast auto|on|offslaat een sessieoverschrijving blijvend op; gebruik de optieinheritin de Sessions UI om deze te wissen./fastis providerspecifiek: OpenAI/Codex koppelen dit aanservice_tier=priority; rechtstreekse Anthropic-verzoeken koppelen dit aanservice_tier=autoofstandard_only./reasoning,/verboseen/tracezijn riskant in groepsomgevingen — ze kunnen interne redeneringen of plugindiagnostiek onthullen. Houd ze uitgeschakeld in groepschats.
Details over het wisselen van model
/modelslaat het nieuwe model onmiddellijk op in de sessie.- Als de agent inactief is, gebruikt de volgende uitvoering het meteen.
- Als er een uitvoering actief is, wordt de wissel als in afwachting gemarkeerd en bij het volgende geschikte nieuwe pogingspunt toegepast.
Detectie en status
| Opdracht | Beschrijving |
|---|---|
/help |
Toon het korte helpoverzicht |
/commands |
Toon de gegenereerde opdrachtencatalogus |
/tools [compact|verbose] |
Toon wat de huidige agent op dit moment kan gebruiken |
/status |
Toon de uitvoerings- en runtimestatus, de beschikbaarheidstijd van de Gateway en het systeem, de status van plugins en het gebruik en quotum van providers |
/status plugins |
Toon gedetailleerde pluginstatus: laadfouten, quarantaines, storingen van kanaalplugins, afhankelijkheidsproblemen en compatibiliteitsmeldingen. Vereist commands.plugins: true |
/goal [status|start|edit|pause|resume|complete|block|clear] ... |
Beheer het duurzame doel van de huidige sessie |
/diagnostics [note] |
Alleen voor de eigenaar bestemde procedure voor ondersteuningsrapporten. Vraagt elke keer om toestemming voor uitvoering |
/crestodian <request> |
Voer vanuit een privébericht van een eigenaar de Crestodian-helper voor installatie en reparatie uit |
/tasks |
Toon actieve en recente achtergrondtaken voor de huidige sessie |
/context [list|detail|map|json] |
Leg uit hoe de context wordt samengesteld |
/whoami |
Toon je afzender-id. Alias: /id |
/usage off|tokens|full|reset|cost |
Beheer de gebruiksvoetregel per antwoord (reset/inherit/clear/default wist de sessie-overschrijving, zodat de geconfigureerde standaard opnieuw wordt overgenomen) of toon een lokaal kostenoverzicht |
Skills, toelatingslijsten en goedkeuringen
| Opdracht | Beschrijving |
|---|---|
/skill <name> [input] |
Voer een skill op naam uit |
/learn [request] |
Stel op basis van het huidige gesprek of opgegeven bronnen via Skill Workshop één controleerbare skill op |
/allowlist [list|add|remove] ... |
Beheer vermeldingen in de toelatingslijst. Alleen tekst |
/approve <id> <decision> |
Behandel verzoeken om goedkeuring voor uitvoering of een plugin |
/btw <question> |
Stel een tussenvraag zonder de sessiecontext te wijzigen. Alias: /side. Zie BTW |
Subagents en ACP
| Opdracht | Beschrijving |
|---|---|
/subagents list|log|info |
Inspecteer uitvoeringen van subagents voor de huidige sessie |
/acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|help |
Beheer ACP-sessies en runtime-opties. Runtime-besturing vereist een externe eigenaar of interne Gateway-beheerdersidentiteit |
/focus <target> |
Koppel de huidige Discord-thread of het huidige Telegram-onderwerp aan een sessiedoel |
/unfocus |
Verwijder de huidige threadkoppeling |
/agents |
Toon aan threads gekoppelde agents voor de huidige sessie |
Schrijfbewerkingen en beheer uitsluitend voor eigenaars
| Opdracht | Vereist | Beschrijving |
|---|---|---|
/config show|get|set|unset |
commands.config: true |
Lees of schrijf openclaw.json. Uitsluitend voor eigenaars |
/mcp show|get|set|unset |
commands.mcp: true |
Lees of schrijf de door OpenClaw beheerde MCP-serverconfiguratie. Uitsluitend voor eigenaars |
/plugins list|inspect|show|get|install|enable|disable |
commands.plugins: true |
Inspecteer of wijzig de Plugin-status. Schrijfbewerkingen uitsluitend voor eigenaars. Alias: /plugin |
/debug show|set|unset|reset |
commands.debug: true |
Configuratie-overschrijvingen uitsluitend voor de runtime. Uitsluitend voor eigenaars |
/restart |
commands.restart: true (standaard) |
Start OpenClaw opnieuw |
/send on|off|inherit |
eigenaar | Stel het verzendbeleid in |
Spraak, TTS en kanaalbesturing
| Opdracht | Beschrijving |
|---|---|
/tts on|off|status|chat|latest|provider|limit|summary|audio|help |
Beheer TTS. Zie TTS |
/activation mention|always |
Stel de groepsactiveringsmodus in |
/bash <command> |
Voer een shell-opdracht op de host uit. Alias: ! <command>. Vereist commands.bash: true |
!poll [sessionId] |
Controleer een bash-taak op de achtergrond |
!stop [sessionId] |
Stop een bash-taak op de achtergrond |
Dock-opdrachten
Dock-opdrachten schakelen de antwoordroute van de actieve sessie over naar een ander gekoppeld kanaal. Zie Kanalen docken voor configuratie en probleemoplossing.
Gegenereerd vanuit kanaalplugins met ondersteuning voor systeemeigen opdrachten:
/dock-discord(alias:/dock_discord)/dock-mattermost(alias:/dock_mattermost)/dock-slack(alias:/dock_slack)/dock-telegram(alias:/dock_telegram)
Dock-opdrachten vereisen session.identityLinks. De afzender van de bron en de doelpeer
moeten zich in dezelfde identiteitsgroep bevinden.
Meegeleverde Plugin-opdrachten
| Opdracht | Beschrijving |
|---|---|
/dreaming [on|off|status|help] |
Schakel Dreaming voor het geheugen in of uit (eigenaar of Gateway-beheerder). Zie Dreaming |
/pair [qr|status|pending|approve|cleanup|notify] |
Beheer het koppelen van apparaten. Zie Koppelen |
/phone status|arm ...|disarm |
Schakel tijdelijk Node-opdrachten met een hoog risico in (camera/scherm/computer/schrijfbewerkingen). Zie Computergebruik |
/voice status|list|set <voiceId> |
Beheer de Talk-stemconfiguratie. Systeemeigen naam in Discord: /talkvoice |
/card ... |
Verzend vooraf ingestelde uitgebreide LINE-kaarten. Zie LINE |
/codex <action> ... |
Koppel, stuur en inspecteer de Codex-app-serverharnas (status, threads, hervatten, model, snel, machtigingen, comprimeren, beoordeling, MCP, Skills en meer). Zie Codex-harnas |
Alleen voor QQBot: /bot-ping, /bot-version, /bot-help, /bot-upgrade, /bot-logs
Skill-opdrachten
Door gebruikers aanroepbare Skills worden als slash-opdrachten beschikbaar gesteld:
/skill <name> [input]werkt altijd als algemeen toegangspunt.- Skills kunnen zich als rechtstreekse opdrachten registreren (bijvoorbeeld
/prosevoor OpenProse). - De registratie van systeemeigen Skill-opdrachten wordt bestuurd door
commands.nativeSkillsenchannels.<provider>.commands.nativeSkills. - Namen worden opgeschoond tot
a-z0-9_(maximaal 32 tekens); bij conflicten worden numerieke achtervoegsels toegevoegd.
Routering van Skill-opdrachten
Skill-opdrachten worden standaard als een normaal verzoek naar het model gerouteerd.
Skills kunnen command-dispatch: tool declareren om rechtstreeks naar een tool te routeren
(deterministisch, zonder tussenkomst van het model). Voorbeeld: /prose (OpenProse-Plugin)
— zie OpenProse.
Argumenten van systeemeigen opdrachten
Discord gebruikt automatisch aanvullen voor dynamische opties en knopmenu's wanneer vereiste
argumenten ontbreken. Telegram en Slack tonen een knopmenu voor opdrachten met
keuzemogelijkheden. Dynamische keuzen worden bepaald aan de hand van het model van de doelsessie, zodat model-
specifieke opties zoals /think-niveaus de /model-overschrijving van de sessie volgen.
/tools: wat de agent nu kan gebruiken
/tools beantwoordt een runtime-vraag: wat deze agent op dit moment in dit
gesprek kan gebruiken — geen statische configuratiecatalogus.
/tools # compacte weergave/tools verbose # met korte beschrijvingenResultaten zijn beperkt tot de sessie. Een wijziging van agent, kanaal, thread, afzender- autorisatie of model kan de uitvoer wijzigen. Gebruik voor het bewerken van profielen en overschrijvingen het paneel Tools in de Control UI of de configuratie-interfaces.
/model: modelselectie
/model # modelkiezer tonen/model list # hetzelfde/model 3 # selecteren op nummer uit de kiezer/model openai/gpt-5.4/model opus@anthropic:default/model default # modelselectie van de sessie wissen/model status # gedetailleerde weergave met eindpunt en API-modusIn Discord openen /model en /models een interactieve kiezer met vervolgkeuzelijsten voor providers en
modellen. De kiezer respecteert agents.defaults.models, inclusief
provider/*-vermeldingen.
/config: configuratie naar schijf schrijven
/config show/config show messages.responsePrefix/config get messages.responsePrefix/config set messages.responsePrefix="[openclaw]"/config unset messages.responsePrefixDe configuratie wordt vóór het schrijven gevalideerd. Ongeldige wijzigingen worden geweigerd. /config-
wijzigingen blijven behouden na opnieuw opstarten.
/mcp: MCP-serverconfiguratie
/mcp show/mcp show context7/mcp set context7={"command":"uvx","args":["context7-mcp"]}/mcp unset context7/mcp slaat de configuratie op in de OpenClaw-configuratie, niet in de projectinstellingen van de ingebedde agent.
/mcp show maskeert velden met inloggegevens, waarden van herkende vlaggen voor inloggegevens
en bekende argumenten met een geheimachtig patroon. Wanneer de opdracht vanuit een groep wordt uitgevoerd, wordt de
configuratie privé naar de eigenaar verzonden; als er geen privéroute naar de eigenaar
beschikbaar is, wordt de opdracht veilig geweigerd en wordt de eigenaar gevraagd het opnieuw te proberen vanuit een rechtstreeks
gesprek.
/debug: overschrijvingen uitsluitend voor de runtime
/debug show/debug set messages.responsePrefix="[openclaw]"/debug set channels.whatsapp.allowFrom=["+1555","+4477"]/debug unset messages.responsePrefix/debug reset/plugins: Plugin-beheer
/plugins/plugins list/plugin show context7/plugins enable context7/plugins disable context7/plugins install ./path/to/plugin/plugins enable|disable werkt de Plugin-configuratie bij en laadt de Plugin-runtime van de Gateway
opnieuw voor nieuwe agentbeurten. /plugins install start beheerde
Gateways automatisch opnieuw omdat de bronmodules van de Plugin zijn gewijzigd.
/trace: traceeruitvoer van Plugins
/trace # huidige traceerstatus tonen/trace on/trace off/trace toont sessiebeperkte traceer-/debugregels van Plugins zonder de volledige uitgebreide
modus. Het vervangt /debug (runtime-overschrijvingen) of /verbose (normale
tooluitvoer) niet.
/btw: nevenvragen
/btw is een snelle nevenvraag over de context van de huidige sessie. Alias: /side.
/btw waar zijn we nu mee bezig?/side wat is er gewijzigd terwijl de hoofduitvoering doorging?In tegenstelling tot een normaal bericht:
- Gebruikt de huidige sessie als achtergrondcontext.
- Wordt in Codex-harnassessies uitgevoerd als een tijdelijke Codex-neventthread.
- Wijzigt de toekomstige sessiecontext niet.
- Wordt niet naar de transcriptgeschiedenis geschreven.
Zie BTW-nevenvragen voor het volledige gedrag.
Opmerkingen per interface
Sessiebereik per interface
- Tekstopdrachten: worden uitgevoerd in de normale chatsessie (privéberichten delen
main, groepen hebben hun eigen sessie). - Systeemeigen Discord-opdrachten:
agent:<agentId>:discord:slash:<userId> - Systeemeigen Slack-opdrachten:
agent:<agentId>:slack:slash:<userId>(voorvoegsel configureerbaar viachannels.slack.slashCommand.sessionPrefix) - Systeemeigen Telegram-opdrachten:
telegram:slash:<userId>(richten zich viaCommandTargetSessionKeyop de chatsessie) /login codexverzendt apparaatkoppelingscodes uitsluitend via privéchat- of Web UI-antwoordpaden. Bij aanroepen vanuit Telegram-groepen/-onderwerpen wordt de eigenaar gevraagd de bot in een privébericht te benaderen./stopricht zich op de actieve chatsessie om de huidige uitvoering af te breken.
Slack-specifieke details
channels.slack.slashCommand ondersteunt één opdracht in /openclaw-stijl.
Maak met commands.native: true één Slack-slashopdracht per ingebouwde
opdracht. Registreer /agentstatus (niet /status), omdat Slack
/status reserveert. De tekstopdracht /status werkt nog steeds in Slack-berichten.
Snel pad en inline-snelkoppelingen
- Berichten die uitsluitend uit opdrachten bestaan van afzenders op de toestemmingslijst worden onmiddellijk verwerkt (omzeilen wachtrij en model).
- Inline-snelkoppelingen (
/help,/commands,/status,/whoami) werken ook wanneer ze in normale berichten zijn opgenomen en worden verwijderd voordat het model de resterende tekst ziet. - Niet-geautoriseerde berichten die uitsluitend uit opdrachten bestaan, worden stilzwijgend genegeerd; inline
/...-tokens worden als platte tekst behandeld.
Opmerkingen over argumenten
- Opdrachten accepteren optioneel een
:tussen de opdracht en de argumenten (/think: high,/send: on). /new <model>accepteert een modelalias,provider/modelof een providernaam (niet-exacte overeenkomst); als er geen overeenkomst is, wordt de tekst als berichtinhoud behandeld./allowlist add|removevereistcommands.config: trueen respecteertconfigWritesvan het kanaal.
Providergebruik en -status
- Providergebruik/-quotum (bijv. "Claude 80% resterend") wordt in
/statusweergegeven voor de huidige modelprovider wanneer gebruiksregistratie is ingeschakeld. - Token-/cacheregels in
/statuskunnen terugvallen op de nieuwste gebruiksvermelding in het transcript wanneer de live momentopname van de sessie weinig gegevens bevat. - Uitvoering versus runtime:
/statusrapporteertExecutionvoor het effectieve sandboxpad enRuntimevoor wie de sessie uitvoert:OpenClaw Default,OpenAI Codex, een CLI-backend of een ACP-backend. - Tokens/kosten per antwoord: worden beheerd met
/usage off|tokens|full. /model statusgaat over modellen/authenticatie/eindpunten, niet over gebruik.