openclaw claws
Un Claw es una configuración versionada para un nuevo agente de OpenClaw. Puede describir la
identidad portátil del agente, los archivos del espacio de trabajo, las Skills, los plugins, los servidores MCP y
los trabajos de Cron. La configuración del agente específica del entorno de ejecución puede incluirse en un
perfil de paquete referenciado. Un Claw no sustituye ni modifica un agente existente.
Los Claws son experimentales. Su esquema, la salida de los comandos y su ciclo de vida pueden cambiar.
Habilite explícitamente la superficie de comandos:
CLAW.md o un manifiesto JSON agrupado.
La publicación, búsqueda e instalación de Claws completos mediante ClawHub forman una
vía de registro independiente y todavía no forman parte de esta superficie de comandos.
Crear un paquete de Claw
Un paquete contienepackage.json, un manifiesto CLAW.md y cualquier perfil o
archivo auxiliar del espacio de trabajo al que haga referencia dicho manifiesto:
CLAW.md comienza con frontmatter YAML. Su cuerpo Markdown describe el Claw
para las personas y no forma parte de la configuración del agente:
metadata es un mapa de cadenas a cadenas para indicaciones portátiles destinadas a los consumidores. La clave
openclaw.config de OpenClaw apunta a un perfil YAML opcional relativo al paquete. El
valor predeterminado exportado es profiles/openclaw.yml; el puntero es normativo, por lo que un
paquete puede elegir otra ruta relativa segura .yml o .yaml.
metadata.openclaw.config en lugar de
incrustar una segunda copia del perfil de OpenClaw. Los fragmentos de esquema restantes
de esta página utilizan JSON, con claves equivalentes disponibles en el frontmatter de CLAW.md.
El perfil de paquete de OpenClaw puede seleccionar cualquier perfil de herramientas integrado registrado por
la versión de OpenClaw en ejecución y, después, perfeccionarlo con alsoAllow, deny y
tools.fs.workspaceOnly: true. Un Claw no puede establecer ese campo en false y
debilitar el confinamiento del sistema de archivos del host. tools.allow sigue disponible como una
lista de permitidos explícita, pero no puede combinarse con alsoAllow. Un Claw también puede establecer
memory.search.enabled, elegir las fuentes portátiles memory y sessions
y habilitar la memoria entre conversaciones mediante rememberAcrossConversations.
Declarar la fuente sessions requiere dicha habilitación.
La política del host sigue restringiendo esta configuración, y los Claws no incluyen definiciones
de perfiles personalizadas, proveedores, credenciales, vinculaciones ni rutas de memoria locales.
El perfil referenciado está limitado a 256 KiB, debe ser YAML compatible con JSON, no puede
utilizar alias, anclas, etiquetas ni claves de combinación y debe ser un archivo normal,
sin enlaces simbólicos ni enlaces físicos, dentro del paquete.
Las rutas del paquete y del espacio de trabajo deben permanecer dentro de la raíz del paquete. Los manifiestos están
limitados a 1 MiB, los metadatos del paquete a 256 KiB y las fuentes del espacio de trabajo aplican
límites independientes por archivo y agregados. Las fuentes del espacio de trabajo también rechazan
directorios superiores con enlaces simbólicos.
Los archivos del espacio de trabajo se declaran mediante una ruta y se leen desde archivos auxiliares del paquete. Los archivos
de arranque, como SOUL.md, utilizan entradas con nombre; los archivos adicionales utilizan fuentes
relativas al paquete y destinos relativos al espacio de trabajo:
mcp.servers existente:
Inspeccionar y obtener una vista previa
Valide la fuente sin planificar cambios locales:planIntegrity. Los registros de capacidades muestran el efecto exacto del paquete, MCP, trabajo programado, entorno aislado,
herramienta o Heartbeat. Revise el plan antes de crear el agente:
--yes por sí solo no es suficiente. OpenClaw vuelve a generar el plan y rechaza el consentimiento
cuando la fuente, el destino o la configuración activa han cambiado después de la vista previa. Utilice
--agent-id o --workspace tanto durante la vista previa como durante la aplicación cuando los valores
predeterminados del paquete entren en conflicto con el estado local. Para perfiles desechables y validación paralela,
proporcione un --workspace explícito; OPENCLAW_STATE_DIR reubica el estado de ejecución, pero
no cambia la ubicación predeterminada del espacio de trabajo.
Añadir un Claw crea el nuevo agente y la configuración del espacio de trabajo, escribe los archivos
declarados del espacio de trabajo, instala o reutiliza los artefactos de Skills y plugins declarados y
registra la procedencia del paquete, MCP y Cron. Los archivos existentes no se sobrescriben
y los reintentos fallan de forma segura cuando el contenido gestionado ha divergido.
Inspeccionar el estado instalado
status compara el agente instalado y su procedencia registrada del espacio de trabajo, paquete, MCP
y Cron con el estado actual. Informa de instalaciones incompletas, recursos
ausentes y divergencias sin cambiar el estado local. openclaw doctor añade
diagnósticos específicos de Claw para registros de propiedad incompletos, archivos gestionados
no seguros y trabajos de Cron que no pueden corroborarse con el inventario activo del Gateway.
La procedencia de Claw distingue dos relaciones:
- Gestionado: el Claw introdujo y gestiona actualmente el recurso. Es un candidato para la limpieza cuando no presenta cambios y no queda ningún propietario en conflicto.
- Referenciado: el recurso existía de forma independiente o se comparte. La eliminación libera la referencia de este Claw y conserva el recurso de forma predeterminada.
Actualizar un Claw instalado
De forma predeterminada, la actualización utiliza la fuente registrada cuando se añadió el Claw. Utilice--from cuando dicha fuente se haya movido o al probar otro directorio de paquete:
! con los efectos exactos censurados en
la salida para personas. Se incluyen la integridad resuelta del paquete, la identidad de instalación y cualquier
advertencia de confianza. Eliminar una declaración de paquete libera la relación de este Claw
sin desinstalar el artefacto durante la actualización. La confirmación exacta final de
planIntegrity vincula tanto ese conjunto revelado como los cambios de contenido
ordinarios. Los hosts pueden utilizar los mismos registros para un cuadro de diálogo independiente o una
revisión agregada de varios agentes. Aplique el plan exacto revisado con consentimiento
explícito:
update_partial con
status: partial estructurado, conserva la procedencia incierta
y se detiene. Inspeccione claws status, el recurso afectado y openclaw doctor;
después, vuelva a obtener una vista previa antes de reintentar o eliminar cualquier elemento.
Eliminar un Claw instalado
Obtenga una vista previa de la eliminación antes de seleccionar la limpieza:--yes nunca
las amplía. Los plugins instalados globalmente se conservan mientras se libera la referencia de este Claw;
utilice por separado el ciclo de vida ordinario de plugins cuando pretenda
desinstalar un plugin para todo el proceso.
Para eliminar referencias sin cambios introducidas por el Claw que no tengan ningún otro propietario
actual, incluya --remove-unused tanto en la vista previa como en la aplicación. Para seleccionar recursos
referenciados exactos, repita --remove-referenced:
--force-referenced únicamente después de revisar los dependientes mostrados,
los propietarios independientes y el origen preexistente. Permite la limpieza seleccionada pese
a esos conflictos; no omite el consentimiento de integridad del plan.
Exportar un agente instalado
La exportación crea un directorio de paquete nuevo y falla si el destino ya existe o el estado administrado presenta desviaciones:package.json, CLAW.md canónico y archivos auxiliares
del espacio de trabajo administrado. Es un paquete Claw portátil, no una copia de seguridad de toda la instancia: se excluyen los
agentes, las credenciales, las sesiones y el estado local sin propietario que no estén relacionados.
Referencia de comandos
Use
--json para obtener resultados experimentales legibles por máquina.