openclaw claws
Een Claw is een geversioneerde configuratie voor één nieuwe OpenClaw-agent. Deze kan de
overdraagbare identiteit, werkruimtebestanden, Skills, plugins, MCP-servers en
cron-taken van de agent beschrijven. Harness-specifieke agentinstellingen kunnen worden opgenomen in een profiel waarnaar
vanuit het pakket wordt verwezen. Een Claw vervangt of wijzigt geen bestaande agent.
Claws zijn experimenteel. Hun schema, opdrachtuitvoer en levenscyclus kunnen veranderen.
Schakel het opdrachtoppervlak expliciet in:
CLAW.md of een gegroepeerd JSON-manifest.
Het publiceren, zoeken en installeren van volledige Claws via ClawHub vormen een
afzonderlijk registertraject en maken nog geen deel uit van dit opdrachtoppervlak.
Een Claw-pakket maken
Een pakket bevatpackage.json, een CLAW.md-manifest en eventuele profielen of
werkruimte-sidecars waarnaar dat manifest verwijst:
CLAW.md begint met YAML-frontmatter. De Markdown-body beschrijft de Claw
voor mensen en maakt geen deel uit van de agentconfiguratie:
metadata is een tekenreeks-naar-tekenreeks-toewijzing voor overdraagbare aanwijzingen voor consumenten. De
openclaw.config-sleutel van OpenClaw verwijst naar een optioneel, pakketrelatief YAML-profiel. De
geëxporteerde standaardwaarde is profiles/openclaw.yml; de verwijzing is normatief, zodat een
pakket een ander veilig relatief .yml- of .yaml-pad kan kiezen.
metadata.openclaw.config-verwijzing in plaats van
een tweede kopie van het OpenClaw-profiel in te sluiten. De overige schemafragmenten
op deze pagina gebruiken JSON, met equivalente sleutels beschikbaar in CLAW.md-frontmatter.
Het OpenClaw-pakketprofiel kan elk ingebouwd toolprofiel selecteren dat door
de actieve OpenClaw-versie is geregistreerd en het vervolgens verfijnen met alsoAllow, deny en
tools.fs.workspaceOnly: true. Een Claw kan dat veld niet instellen op false en
de bestandssysteembeperking van de host verzwakken. tools.allow blijft beschikbaar als een
expliciete toestemmingslijst, maar kan niet worden gecombineerd met alsoAllow. Een Claw kan ook
memory.search.enabled instellen, de overdraagbare bronnen memory en sessions kiezen
en geheugen over gesprekken heen inschakelen met rememberAcrossConversations.
Het declareren van de bron sessions vereist die inschakeling.
Het hostbeleid blijft deze instellingen beperken en Claws bevatten geen aangepaste
profieldefinities, providers, aanmeldgegevens, bindingen of lokale geheugenpaden.
Het profiel waarnaar wordt verwezen is beperkt tot 256 KiB, moet JSON-compatibele YAML zijn, mag
geen aliassen, ankers, tags of merge-sleutels gebruiken en moet een normaal,
niet-gesymbolisch gekoppeld en niet-hardgekoppeld bestand binnen het pakket zijn.
Pakket- en werkruimtepaden moeten binnen de pakketroot blijven. Manifesten zijn
beperkt tot 1 MiB, pakketmetadata tot 256 KiB en werkruimtebronnen hanteren
afzonderlijke limieten per bestand en voor het totaal. Werkruimtebronnen weigeren ook ouders
die symbolische koppelingen zijn.
Werkruimtebestanden worden per pad gedeclareerd en uit pakket-sidecars gelezen. Bootstrapbestanden
zoals SOUL.md gebruiken benoemde vermeldingen; aanvullende bestanden gebruiken pakketrelatieve
bronnen en werkruimterelatieve doelen:
mcp.servers:
Inspecteren en vooraf bekijken
Valideer de bron zonder lokale wijzigingen te plannen:planIntegrity-
digest. Mogelijkheidsrecords tonen het exacte effect op pakketten, MCP, gepland werk, sandbox,
tools of Heartbeat. Beoordeel het plan voordat je de agent maakt:
--yes is onvoldoende. OpenClaw bouwt het plan opnieuw op en weigert toestemming
wanneer de bron, bestemming of liveconfiguratie na de voorbeeldweergave is gewijzigd. Gebruik
--agent-id of --workspace tijdens zowel de voorbeeldweergave als het toepassen wanneer pakketstandaarden
botsen met de lokale status. Geef voor tijdelijke profielen en parallelle validatie
een expliciete --workspace door; OPENCLAW_STATE_DIR verplaatst de runtimestatus, maar
wijzigt de standaardlocatie van de werkruimte niet.
Het toevoegen van een Claw maakt de nieuwe agent en werkruimteconfiguratie, schrijft gedeclareerde
werkruimtebestanden, installeert of hergebruikt gedeclareerde Skill- en pluginartefacten en
registreert de herkomst van pakketten, MCP en Cron. Bestaande bestanden worden niet overschreven
en nieuwe pogingen worden veilig afgebroken wanneer beheerde inhoud is afgeweken.
Geïnstalleerde status inspecteren
status vergelijkt de geïnstalleerde agent en de geregistreerde herkomst van werkruimte, pakketten, MCP
en Cron met de huidige status. Het rapporteert onvolledige installaties, ontbrekende
hulpbronnen en afwijkingen zonder de lokale status te wijzigen. openclaw doctor voegt
Claw-specifieke diagnostiek toe voor onvolledige eigendomsrecords, onveilige beheerde
bestanden en cron-taken die niet met de live-inventaris van de Gateway kunnen worden bevestigd.
De herkomst van een Claw onderscheidt twee relaties:
- Beheerd: de Claw heeft de hulpbron geïntroduceerd en beheert deze momenteel. De hulpbron komt in aanmerking voor opschoning wanneer deze ongewijzigd is en er geen conflicterende eigenaar overblijft.
- Naar verwezen: de hulpbron bestond onafhankelijk of wordt gedeeld. Verwijdering maakt de verwijzing van deze Claw vrij en behoudt de hulpbron standaard.
Een geïnstalleerde Claw bijwerken
Standaard gebruikt de update de bron die is geregistreerd toen de Claw werd toegevoegd. Gebruik--from wanneer die bron is verplaatst of wanneer je een andere pakketmap test:
!-regels met exact geredigeerde effecten in
voor mensen leesbare uitvoer. Opgeloste pakketintegriteit, installatie-identiteit en eventuele
vertrouwenswaarschuwingen worden opgenomen. Het verwijderen van een pakketdeclaratie maakt de koppeling van deze Claw vrij
zonder het artefact tijdens de update te verwijderen. De uiteindelijke
exacte bevestiging planIntegrity bindt zowel die bekendgemaakte set als gewone
inhoudswijzigingen. Hosts kunnen dezelfde records gebruiken voor een afzonderlijk dialoogvenster of een
geaggregeerde beoordeling van meerdere agents. Pas het exact beoordeelde plan toe met expliciete
toestemming:
update_partial met gestructureerde
status: partial, behoudt het onzekere herkomstgegevens
en stopt het. Inspecteer claws status, de betrokken hulpbron en openclaw doctor;
bekijk daarna opnieuw een voorbeeld voordat je het opnieuw probeert of iets verwijdert.
Een geïnstalleerde Claw verwijderen
Bekijk de verwijdering vooraf voordat je opschoning selecteert:--yes breidt
deze nooit uit. Wereldwijd geïnstalleerde plugins worden behouden terwijl de verwijzing van deze Claw wordt
vrijgegeven; gebruik de gewone pluginlevenscyclus afzonderlijk wanneer je een
procesbrede plugin wilt verwijderen.
Om ongewijzigde, door de Claw geïntroduceerde verwijzingen te verwijderen die geen andere huidige
eigenaar hebben, neem je --remove-unused op in zowel de voorbeeldweergave als het toepassen. Om in plaats daarvan exacte
hulpbronnen waarnaar wordt verwezen te selecteren, herhaal je --remove-referenced:
--force-referenced alleen nadat je de weergegeven afhankelijken,
onafhankelijke eigenaren en reeds bestaande oorsprong hebt beoordeeld. Hiermee is geselecteerde opschoning ondanks
die conflicten toegestaan; toestemming op basis van planintegriteit wordt hiermee niet overgeslagen.
Een geïnstalleerde agent exporteren
Export maakt een nieuwe pakketmap aan en mislukt als de bestemming bestaat of de beheerde status is afgeweken:package.json, canonieke CLAW.md en sidecars van de beheerde
werkruimte. Het is een overdraagbaar Claw-pakket, geen back-up van de volledige instantie: niet-gerelateerde
agents, referenties, sessies en lokale status zonder eigenaar worden uitgesloten.
Opdrachtenoverzicht
Gebruik
--json voor experimentele machineleesbare uitvoer.