skills dentro de
~/.openclaw/openclaw.json. La visibilidad específica de cada agente se encuentra en
agents.defaults.skills y agents.entries.*.skills.
Para la generación de imágenes integrada, use
agents.defaults.mediaModels.image
junto con la herramienta principal image_generate en lugar de skills.entries. Las entradas de
Skills son únicamente para flujos de trabajo de Skills personalizados o de terceros.Carga (skills.load)
string[]
Directorios adicionales de Skills que se examinarán, con la menor prioridad (por debajo de
Skills integrados y de plugins). Las rutas se expanden con compatibilidad con
~.string[]
Directorios de destino reales y de confianza a los que pueden resolverse las carpetas de Skills
con enlaces simbólicos, incluso cuando el enlace simbólico se encuentra fuera de la raíz configurada. Use esta opción para
estructuras intencionadas de repositorios adyacentes, como
<workspace>/skills/manager -> ~/Projects/manager/skills. Mantenga esta lista
limitada; no señale raíces amplias como ~ o ~/Projects.boolean
predeterminado:"true"
Supervisa las carpetas de Skills y actualiza la instantánea de Skills cuando cambian los archivos
SKILL.md. Incluye los archivos anidados bajo raíces de Skills agrupadas.Instalación (skills.install)
boolean
predeterminado:"true"
Da preferencia a los instaladores de Homebrew cuando
brew está disponible."npm" | "pnpm" | "yarn" | "bun"
predeterminado:"\"npm\""
Preferencia de gestor de paquetes de Node para las instalaciones de Skills. Esto solo afecta a las
instalaciones de Skills: la CLI de OpenClaw y el entorno de ejecución del Gateway requieren Node porque el
almacén de estado canónico usa
node:sqlite. openclaw setup --node-manager y
openclaw onboard --node-manager aceptan npm, pnpm o bun; establezca
"yarn" directamente en la configuración para las instalaciones de Skills basadas en Yarn.boolean
predeterminado:"false"
Permite que los clientes de confianza del Gateway
operator.admin instalen archivos zip
privados preparados mediante skills.upload.*. Las instalaciones normales de ClawHub no
necesitan esta opción.Política de instalación del operador (security.installPolicy)
Use security.installPolicy cuando los operadores necesiten un comando local de confianza para
aprobar o bloquear instalaciones de Skills y plugins mediante una política específica del host. La
política se ejecuta después de que OpenClaw haya preparado el material de origen y antes de que la instalación
o actualización continúe. Se aplica a Skills de ClawHub, Skills cargadas, Skills de Git/locales,
instaladores de dependencias de Skills y orígenes de instalación/actualización de plugins.
boolean
predeterminado:"false"
Habilita la política de instalación propiedad del operador. Cuando se habilita sin un comando
exec válido, las instalaciones se bloquean de forma predeterminada.("skill" | "plugin")[]
Filtro de destinos opcional. Cuando se omite, la política se aplica a todos los
destinos compatibles para que las nuevas instalaciones no se permitan de forma inesperada.
string
Ruta absoluta al ejecutable de política de confianza. OpenClaw lo ejecuta sin un
shell y valida la ruta antes de usarla.
string[]
Argumentos estáticos que se pasan después de
command.number
predeterminado:"10000"
Tiempo máximo de ejecución según el reloj para una decisión de política.
number
predeterminado:"timeoutMs"
Tiempo máximo sin salida en stdout o stderr antes de que la política
se bloquee de forma predeterminada.
number
predeterminado:"1048576"
Número máximo combinado de bytes de stdout y stderr aceptados del proceso de política.
Record<string, string>
Variables de entorno literales proporcionadas al proceso de política.
string[]
Nombres de variables de entorno copiados del proceso de OpenClaw al
proceso de política. Solo se pasan las variables indicadas.
string[]
Lista de permitidos opcional de directorios que pueden contener el ejecutable de política.
boolean
predeterminado:"false"
Omite las comprobaciones de propiedad y permisos de la ruta del comando. Úselo únicamente cuando la
ruta esté protegida por otro mecanismo.
boolean
predeterminado:"false"
Permite que la ruta de comando configurada sea un enlace simbólico. El destino resuelto
debe seguir satisfaciendo las demás comprobaciones de ruta. Los argumentos de scripts del intérprete deben
ser archivos normales directos, no enlaces simbólicos.
protocolVersion: 1,
openclawVersion, targetType, targetName, sourcePath, sourcePathKind,
el campo estructurado opcional source, el campo estructurado origin y request. Debe
escribir un objeto JSON por stdout: { "protocolVersion": 1, "decision": "allow" }
o { "protocolVersion": 1, "decision": "block", "reason": "..." }. Una salida con código distinto de cero,
un tiempo de espera agotado, JSON con formato incorrecto, campos ausentes o versiones de protocolo
no compatibles provocan un bloqueo predeterminado.
OpenClaw no ejecuta la política de instalación durante el inicio normal del Gateway.
Las instalaciones y actualizaciones se bloquean de forma predeterminada cuando la política está habilitada pero no disponible.
openclaw doctor realiza una validación estática; openclaw doctor --deep
ejecuta una prueba de instalación sintética con el comando configurado.
Las actualizaciones masivas aplican la política a cada destino: una actualización bloqueada de una Skill o un plugin hace
que ese destino falle sin deshabilitar la política ni omitir los destinos posteriores del
lote.
Ejemplo de stdin:
Lista de Skills integradas permitidas
string[]
Lista de permitidos opcional únicamente para Skills integradas. Cuando se establece, solo las Skills
integradas incluidas en la lista son elegibles. Las Skills administradas, a nivel de agente y del espacio de trabajo
no se ven afectadas.
Entradas por Skill (skills.entries)
De forma predeterminada, las claves bajo entries coinciden con el name de la Skill. Si una Skill define
metadata.openclaw.skillKey, use esa clave en su lugar. Escriba entre comillas los nombres con guiones
(JSON5 permite claves entre comillas).
boolean
false deshabilita la Skill incluso cuando está integrada o instalada. La
Skill integrada coding-agent es opcional: establézcala en true y asegúrese de que una de
claude, codex, opencode u otra CLI compatible esté instalada y
autenticada.string | { source, provider, id }
Campo de conveniencia para Skills que declaran
metadata.openclaw.primaryEnv.
Admite una cadena de texto sin formato o una SecretRef: { source: "env", provider: "default", id: "VAR_NAME" }.Record<string, string>
Variables de entorno inyectadas para la ejecución del agente. Solo se inyectan cuando la
variable aún no está establecida en el proceso.
object
Contenedor opcional para campos de configuración personalizados de cada Skill.
Listas de agentes permitidos (agents)
Use la configuración del agente cuando desee las mismas raíces de Skills de la máquina o del espacio de trabajo, pero un
conjunto de Skills visibles diferente para cada agente.
string[]
Lista de permitidos de referencia compartida que heredan los agentes que omiten
agents.entries.*.skills. Omítala por completo para dejar las Skills sin restricciones de forma
predeterminada.string[]
Conjunto final explícito de Skills para ese agente. Las listas explícitas reemplazan
los valores predeterminados heredados; no se combinan. Establézcalo en
[] para no exponer ninguna Skill a
ese agente.Taller (skills.workshop)
boolean
predeterminado:"false"
Cuando
true, OpenClaw puede crear propuestas pendientes a partir de correcciones duraderas
y puede revisar trabajos completados correctamente que sean sustanciales después de que el sistema quede
inactivo. Esto puede añadir una ejecución del modelo en segundo plano después de los turnos aptos. La creación
de Skills solicitada por el usuario y /learn siguen funcionando cuando el ajuste es false."pending" | "auto"
predeterminado:"\"auto\""
auto permite que el agente inicie la aplicación, el rechazo o la cuarentena sin una
solicitud de aprobación adicional. pending requiere la aprobación del operador.boolean
predeterminado:"false"
Permite que la aplicación de Skill Workshop escriba a través de enlaces simbólicos de Skills del espacio de trabajo cuyo
destino real ya sea de confianza según
skills.load.allowSymlinkTargets. Mantenga
esta opción desactivada salvo que la aplicación de propuestas generadas deba modificar esa raíz
compartida de Skills.number
predeterminado:"50"
Número máximo de propuestas pendientes y en cuarentena conservadas por espacio de trabajo (intervalo
permitido: 1-200).
number
predeterminado:"40000"
Tamaño máximo del cuerpo de la propuesta en bytes (intervalo permitido: 1024-200000). Las descripciones
de las propuestas tienen por separado un límite estricto de 160 bytes, porque aparecen
en la salida de detección y de listado.
Raíces de Skills con enlaces simbólicos
De forma predeterminada, las raíces de Skills del espacio de trabajo, del agente del proyecto, de directorios adicionales e integradas son límites de contención. Una carpeta de Skills con un enlace simbólico bajo<workspace>/skills
que se resuelva fuera de la raíz se omite y se registra un mensaje.
Para permitir una disposición intencionada de enlaces simbólicos, declare el destino de confianza:
<workspace>/skills/manager -> ~/Projects/manager/skills
se acepta después de resolver la ruta real. extraDirs analiza directamente el repositorio
hermano; allowSymlinkTargets conserva la ruta con enlace simbólico para las disposiciones
existentes.
De forma predeterminada, la aplicación de Skill Workshop no escribe a través de esos enlaces simbólicos. Para
permitir que la aplicación de Workshop modifique Skills bajo destinos de enlaces simbólicos que ya sean de confianza, active
esta opción por separado:
~/.openclaw/skills y personales ~/.agents/skills
ya aceptan incondicionalmente enlaces simbólicos a directorios de Skills (la contención
SKILL.md por Skill sigue siendo aplicable); allowSymlinkTargets solo es necesario
para las raíces del espacio de trabajo, de directorios adicionales y del agente del proyecto (<workspace>/.agents/skills).
Skills en entornos aislados y variables de entorno
Pase secretos a un entorno aislado de Docker mediante:Los usuarios con acceso al daemon de Docker pueden inspeccionar los valores de
sandbox.docker.env
mediante los metadatos de Docker. Use un archivo de secretos montado, una imagen personalizada u
otra vía de entrega cuando esa exposición no sea aceptable.Recordatorio del orden de carga
Contenido relacionado
Referencia de Skills
Qué son las Skills, su orden de carga, sus controles de acceso y el formato de SKILL.md.
Creación de Skills
Creación de Skills personalizadas para el espacio de trabajo.
Skill Workshop
Cola de propuestas para Skills redactadas por agentes.
Autoaprendizaje
Propuestas conservadoras y opcionales a partir de trabajos completados.
Comandos con barra diagonal
Catálogo nativo de comandos con barra diagonal y directivas de chat.