OpenClaw bouwt een aangepaste systeemprompt voor elke agentuitvoering. De prompt is eigendom van OpenClaw en gebruikt niet de standaardprompt van pi-coding-agent. De prompt wordt door OpenClaw samengesteld en in elke agentuitvoering geïnjecteerd. Provider-plugins kunnen cachebewuste promptrichtlijnen bijdragen zonder de volledige prompt die eigendom is van OpenClaw te vervangen. De provider-runtime kan:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- een kleine set benoemde kernsecties vervangen (
interaction_style,tool_call_style,execution_bias) - een stabiel prefix boven de promptcachegrens injecteren
- een dynamisch suffix onder de promptcachegrens injecteren
before_prompt_build-promptmutatie voor compatibiliteit of werkelijk globale promptwijzigingen,
niet voor normaal providergedrag.
De overlay voor de OpenAI GPT-5-familie houdt de kernregel voor uitvoering klein en voegt
modelspecifieke richtlijnen toe voor persona-vergrendeling, beknopte uitvoer, tooldiscipline,
parallel opzoeken, dekking van deliverables, verificatie, ontbrekende context en
hygiëne rond terminaltools.
Structuur
De prompt is bewust compact en gebruikt vaste secties:- Tooling: herinnering aan de bron van waarheid voor gestructureerde tools plus runtime-richtlijnen voor toolgebruik.
- Uitvoeringsbias: compacte richtlijnen voor opvolging: handel binnen de beurt bij uitvoerbare verzoeken, ga door totdat het klaar is of geblokkeerd raakt, herstel van zwakke toolresultaten, controleer veranderlijke status live en verifieer voordat je afrondt.
- Veiligheid: korte herinnering aan vangrails om machtszoekend gedrag of het omzeilen van toezicht te vermijden.
- Skills (wanneer beschikbaar): vertelt het model hoe skill-instructies op aanvraag moeten worden geladen.
- OpenClaw Zelfupdate: hoe je configuratie veilig inspecteert met
config.schema.lookup, configuratie patcht metconfig.patch, de volledige configuratie vervangt metconfig.applyenupdate.runalleen uitvoert op expliciet verzoek van de gebruiker. De toolgateway, alleen voor de eigenaar, weigert ooktools.exec.ask/tools.exec.securityte herschrijven, inclusief legacytools.bash.*- aliassen die normaliseren naar die beschermde exec-paden. - Workspace: werkmap (
agents.defaults.workspace). - Documentatie: lokaal pad naar OpenClaw-documentatie (repo of npm-pakket) en wanneer die moet worden gelezen.
- Workspacebestanden (geïnjecteerd): geeft aan dat bootstrapbestanden hieronder zijn opgenomen.
- Sandbox (wanneer ingeschakeld): geeft een runtime in een sandbox, sandboxpaden en of verhoogde exec beschikbaar is aan.
- Huidige Datum & Tijd: lokale tijd van de gebruiker, tijdzone en tijdnotatie.
- Antwoordtags: optionele syntaxis voor antwoordtags voor ondersteunde providers.
- Heartbeats: heartbeat-prompt en ack-gedrag, wanneer heartbeats zijn ingeschakeld voor de standaardagent.
- Runtime: host, OS, node, model, repo-root (wanneer gedetecteerd), denkniveau (één regel).
- Redenering: huidig zichtbaarheidsniveau + hint voor de /reasoning-schakelaar.
- gebruik cron voor toekomstige opvolging (
check back later, herinneringen, terugkerend werk) in plaats vanexec-slaaplussen,yieldMs-vertragingstrucs of herhaaldeprocess- polling - gebruik
exec/processalleen voor opdrachten die nu starten en op de achtergrond blijven draaien - wanneer automatisch ontwaken bij voltooiing is ingeschakeld, start de opdracht één keer en vertrouw op het push-gebaseerde wekpad wanneer het uitvoer produceert of mislukt
- gebruik
processvoor logs, status, invoer of interventie wanneer je een draaiende opdracht moet inspecteren - als de taak groter is, geef de voorkeur aan
sessions_spawn; voltooiing van sub-agents is push-gebaseerd en kondigt zich automatisch terug aan bij de aanvrager - poll
subagents list/sessions_listniet in een lus alleen om te wachten op voltooiing
update_plan is ingeschakeld, vertelt Tooling het
model ook om die alleen te gebruiken voor niet-triviaal werk met meerdere stappen, precies één
in_progress-stap aan te houden en te vermijden het hele plan na elke update te herhalen.
Veiligheidsvangrails in de systeemprompt zijn adviserend. Ze sturen modelgedrag maar dwingen geen beleid af. Gebruik toolbeleid, exec-goedkeuringen, sandboxing en kanaal-allowlists voor harde handhaving; operators kunnen deze bewust uitschakelen.
Op kanalen met native goedkeuringskaarten/-knoppen vertelt de runtimeprompt nu de
agent om eerst op die native goedkeurings-UI te vertrouwen. De agent moet alleen een handmatige
/approve-opdracht opnemen wanneer het toolresultaat zegt dat chatgoedkeuringen niet beschikbaar zijn of
handmatige goedkeuring de enige route is.
Promptmodi
OpenClaw kan kleinere systeemprompts renderen voor sub-agents. De runtime stelt eenpromptMode in voor elke uitvoering (geen gebruikersgerichte configuratie):
full(standaard): bevat alle bovenstaande secties.minimal: gebruikt voor sub-agents; laat Skills, Geheugenherinnering, OpenClaw Zelfupdate, Modelaliassen, Gebruikersidentiteit, Antwoordtags, Berichten, Stille Antwoorden en Heartbeats weg. Tooling, Veiligheid, Workspace, Sandbox, Huidige Datum & Tijd (wanneer bekend), Runtime en geïnjecteerde context blijven beschikbaar.none: retourneert alleen de basisidentiteitsregel.
promptMode=minimal is, krijgen extra geïnjecteerde prompts het label Subagent
Context in plaats van Groepschatcontext.
Voor automatische kanaalantwoorden kan OpenClaw de generieke sectie Stille Antwoorden
weglaten wanneer de context van directe/groepschat al het opgeloste
gespreksspecifieke NO_REPLY-gedrag bevat. Dit voorkomt dat tokenmechanica
zowel in de globale systeemprompt als in de kanaalcontext wordt herhaald.
Workspace-bootstrapinjectie
Bootstrapbestanden worden ingekort en toegevoegd onder Projectcontext, zodat het model identiteits- en profielcontext ziet zonder expliciete leesacties nodig te hebben:AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(alleen in gloednieuwe workspaces)MEMORY.mdindien aanwezig
HEARTBEAT.md wordt bij normale uitvoeringen weggelaten wanneer
heartbeats zijn uitgeschakeld voor de standaardagent of
agents.defaults.heartbeat.includeSystemPromptSection false is. Houd geïnjecteerde
bestanden beknopt — vooral MEMORY.md, dat na verloop van tijd kan groeien en kan leiden tot
onverwacht hoog contextgebruik en frequentere Compaction.
Dagelijkse bestanden in
memory/*.md maken geen deel uit van de normale bootstrap-Projectcontext. Bij gewone beurten worden ze op aanvraag benaderd via de tools memory_search en memory_get, zodat ze niet meetellen voor het contextvenster tenzij het model ze expliciet leest. Kale /new- en /reset-beurten zijn de uitzondering: de runtime kan recente dagelijkse herinneringen vooraf toevoegen als een eenmalig startup-contextblok voor die eerste beurt.agents.defaults.bootstrapMaxChars (standaard: 12000). De totale geïnjecteerde bootstrap-
inhoud over bestanden heen is begrensd door agents.defaults.bootstrapTotalMaxChars
(standaard: 60000). Ontbrekende bestanden injecteren een korte marker voor een ontbrekend bestand. Wanneer afkapping
plaatsvindt, kan OpenClaw een waarschuwingsblok in Projectcontext injecteren; beheer dit met
agents.defaults.bootstrapPromptTruncationWarning (off, once, always;
standaard: once).
Sub-agent-sessies injecteren alleen AGENTS.md en TOOLS.md (andere bootstrapbestanden
worden weggefilterd om de sub-agentcontext klein te houden).
Interne hooks kunnen deze stap onderscheppen via agent:bootstrap om de
geïnjecteerde bootstrapbestanden te wijzigen of te vervangen (bijvoorbeeld door SOUL.md te vervangen door een alternatieve persona).
Als je de agent minder generiek wilt laten klinken, begin dan met
SOUL.md Persoonlijkheidsgids.
Gebruik /context list of /context detail om te inspecteren hoeveel elk geïnjecteerd bestand bijdraagt (ruw versus geïnjecteerd, afkapping, plus overhead van toolschema’s). Zie Context.
Tijdafhandeling
De systeemprompt bevat een speciale sectie Huidige Datum & Tijd wanneer de tijdzone van de gebruiker bekend is. Om de prompt cache-stabiel te houden, bevat deze nu alleen de tijdzone (geen dynamische klok of tijdnotatie). Gebruiksession_status wanneer de agent de huidige tijd nodig heeft; de statuskaart
bevat een tijdstempelregel. Dezelfde tool kan optioneel een modelspecifieke override per sessie
instellen (model=default wist deze).
Configureer met:
agents.defaults.userTimezoneagents.defaults.timeFormat(auto|12|24)
Skills
Wanneer geschikte skills bestaan, injecteert OpenClaw een compacte lijst met beschikbare skills (formatSkillsForPrompt) die het bestandspad voor elke skill bevat. De
prompt instrueert het model om read te gebruiken om de SKILL.md op de vermelde
locatie (workspace, beheerd of gebundeld) te laden. Als er geen skills geschikt zijn, wordt de
sectie Skills weggelaten.
Geschiktheid omvat gates voor skillmetadata, runtime-omgeving/configuratiecontroles
en de effectieve skill-allowlist van de agent wanneer agents.defaults.skills of
agents.list[].skills is geconfigureerd.
Plugin-gebundelde skills zijn alleen geschikt wanneer hun eigenaar-Plugin is ingeschakeld.
Hierdoor kunnen tool-plugins diepere gebruiksgidsen aanbieden zonder al die
richtlijnen rechtstreeks in elke toolbeschrijving in te sluiten.
- Globale standaard:
skills.limits.maxSkillsPromptChars - Override per agent:
agents.list[].skillsLimits.maxSkillsPromptChars
agents.defaults.contextLimits.*agents.list[].contextLimits.*
memory_get, live toolresultaten en AGENTS.md-verversingen na Compaction.
Documentatie
De systeemprompt bevat een sectie Documentatie. Wanneer lokale documentatie beschikbaar is, wijst die naar de lokale OpenClaw-documentatiemap (docs/ in een Git-checkout of de gebundelde npm-
pakketdocumentatie). Als lokale documentatie niet beschikbaar is, valt die terug op
https://docs.openclaw.ai.
Dezelfde sectie bevat ook de OpenClaw-bronlocatie. Git-checkouts tonen de lokale
bronroot zodat de agent code rechtstreeks kan inspecteren. Pakketinstallaties bevatten de GitHub-
bron-URL en vertellen de agent om de bron daar te bekijken wanneer de documentatie onvolledig of
verouderd is. De prompt vermeldt ook de publieke documentatiemirror, community-Discord en ClawHub
(https://clawhub.ai) voor het ontdekken van skills. De prompt vertelt het model om
eerst documentatie te raadplegen voor OpenClaw-gedrag, opdrachten, configuratie of architectuur, en om
zelf openclaw status uit te voeren wanneer mogelijk (en de gebruiker alleen te vragen wanneer het geen toegang heeft).
Voor configuratie specifiek verwijst de prompt agents naar de gateway-toolactie
config.schema.lookup voor exacte veldniveau-documentatie en beperkingen, en daarna naar
docs/gateway/configuration.md en docs/gateway/configuration-reference.md
voor bredere richtlijnen.