Skill Workshop es experimental. Está deshabilitado de forma predeterminada, sus heurísticas de captura y prompts de revisión pueden cambiar entre versiones, y las escrituras automáticas deben usarse solo en espacios de trabajo de confianza después de revisar primero la salida en modo pendiente. Skill Workshop es memoria procedimental para Skills del espacio de trabajo. Permite que un agente convierta flujos de trabajo reutilizables, correcciones del usuario, soluciones obtenidas con esfuerzo y problemas recurrentes en archivosDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md en:
- Memoria almacena hechos, preferencias, entidades y contexto pasado.
- Skills almacenan procedimientos reutilizables que el agente debe seguir en tareas futuras.
- Skill Workshop es el puente entre un turno útil y una Skill duradera del espacio de trabajo, con comprobaciones de seguridad y aprobación opcional.
- cómo validar recursos GIF animados de origen externo
- cómo reemplazar recursos de captura de pantalla y verificar dimensiones
- cómo ejecutar un escenario de QA específico del repositorio
- cómo depurar un fallo recurrente de proveedor
- cómo reparar una nota obsoleta de flujo de trabajo local
- hechos como “al usuario le gusta el azul”
- memoria autobiográfica amplia
- archivado sin procesar de transcripciones
- secretos, credenciales o texto oculto de prompts
- instrucciones puntuales que no se repetirán
Estado predeterminado
El Plugin incluido es experimental y está deshabilitado de forma predeterminada, a menos que se habilite explícitamente enplugins.entries.skill-workshop.
El manifiesto del Plugin no establece enabledByDefault: true. El valor predeterminado enabled: true dentro del esquema de configuración del Plugin se aplica solo después de que la entrada del Plugin ya se haya seleccionado y cargado.
Experimental significa:
- el Plugin tiene soporte suficiente para pruebas con activación explícita y pruebas internas en uso real
- el almacenamiento de propuestas, los umbrales del revisor y las heurísticas de captura pueden evolucionar
- la aprobación pendiente es el modo inicial recomendado
- la aplicación automática es para configuraciones personales/de espacio de trabajo de confianza, no para entornos compartidos u hostiles con mucho contenido de entrada
Habilitar
Configuración mínima segura:- la herramienta
skill_workshopestá disponible - las correcciones reutilizables explícitas se ponen en cola como propuestas pendientes
- las revisiones basadas en umbrales pueden proponer actualizaciones de Skills
- no se escribe ningún archivo de Skill hasta que se aplica una propuesta pendiente
approvalPolicy: "auto" sigue usando el mismo escáner y la misma ruta de cuarentena. No aplica propuestas con hallazgos críticos.
Configuración
| Clave | Valor predeterminado | Rango / valores | Significado |
|---|---|---|---|
enabled | true | boolean | Habilita el Plugin después de que se carga la entrada del Plugin. |
autoCapture | true | boolean | Habilita la captura/revisión posterior al turno en turnos de agente correctos. |
approvalPolicy | "pending" | "pending", "auto" | Pone propuestas en cola o escribe automáticamente propuestas seguras. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Elige captura explícita de correcciones, revisor LLM, ambos o ninguno. |
reviewInterval | 15 | 1..200 | Ejecuta el revisor después de esta cantidad de turnos correctos. |
reviewMinToolCalls | 8 | 1..500 | Ejecuta el revisor después de esta cantidad de llamadas a herramientas observadas. |
reviewTimeoutMs | 45000 | 5000..180000 | Tiempo de espera para la ejecución del revisor integrado. |
maxPending | 50 | 1..200 | Máximo de propuestas pendientes/en cuarentena conservadas por espacio de trabajo. |
maxSkillBytes | 40000 | 1024..200000 | Tamaño máximo del archivo de Skill/soporte generado. |
Rutas de captura
Skill Workshop tiene tres rutas de captura.Sugerencias de herramientas
El modelo puede llamar askill_workshop directamente cuando ve un procedimiento reutilizable o cuando el usuario le pide guardar/actualizar una Skill.
Esta es la ruta más explícita y funciona incluso con autoCapture: false.
Captura heurística
CuandoautoCapture está habilitado y reviewMode es heuristic o hybrid, el Plugin analiza los turnos correctos en busca de frases explícitas de corrección del usuario:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- tareas de GIF animados ->
animated-gif-workflow - tareas de capturas de pantalla o recursos ->
screenshot-asset-workflow - tareas de QA o escenarios ->
qa-scenario-workflow - tareas de PR de GitHub ->
github-pr-workflow - alternativa ->
learned-workflows
Revisor LLM
CuandoautoCapture está habilitado y reviewMode es llm o hybrid, el Plugin ejecuta un revisor integrado compacto después de alcanzar los umbrales.
El revisor recibe:
- el texto reciente de la transcripción, limitado a los últimos 12.000 caracteres
- hasta 12 Skills existentes del espacio de trabajo
- hasta 2.000 caracteres de cada Skill existente
- instrucciones solo en JSON
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } o una propuesta. El campo action es create, append o replace: prefiere append/replace cuando ya existe una Skill relevante; usa create solo cuando no encaja ninguna Skill existente.
Ejemplo de create:
append añade section + body. replace sustituye oldText por newText en la Skill indicada.
Ciclo de vida de las propuestas
Cada actualización generada se convierte en una propuesta con:idcreatedAtupdatedAtworkspaceDiragentIdopcionalsessionIdopcionalskillNametitlereasonsource:tool,agent_endoreviewerstatuschangescanFindingsopcionalquarantineReasonopcional
pending: esperando aprobaciónapplied: escrito en<workspace>/skillsrejected: rechazado por el operador/modeloquarantined: bloqueado por hallazgos críticos del escáner
maxPending.
Referencia de herramientas
El Plugin registra una herramienta de agente:status
Cuenta las propuestas por estado para el espacio de trabajo activo.
list_pending
Enumera las propuestas pendientes.
status:
pendingappliedrejectedquarantined
list_quarantine
Enumera las propuestas en cuarentena.
skill-workshop: quarantined <skill>.
inspect
Obtiene una propuesta por id.
suggest
Crea una propuesta. Con approvalPolicy: "pending" (predeterminado), esto la pone en cola en lugar de escribir.
Solicitar escritura inmediata en modo automático (apply: true)
Solicitar escritura inmediata en modo automático (apply: true)
approvalPolicy: "pending", apply: true sigue poniendo la propuesta en cola. Revísala y luego usa
la acción apply después de aprobarla.Forzar pendiente con política automática (apply: false)
Forzar pendiente con política automática (apply: false)
Anexar a una sección con nombre
Anexar a una sección con nombre
Reemplazar texto exacto
Reemplazar texto exacto
apply
Aplica una propuesta pendiente.
Con approvalPolicy: "pending", esta acción solicita aprobación del operador antes de escribir la
habilidad del espacio de trabajo.
apply rechaza las propuestas en cuarentena:
reject
Marca una propuesta como rechazada.
write_support_file
Escribe un archivo de apoyo dentro de un directorio de habilidad existente o propuesto.
Directorios de apoyo de nivel superior permitidos:
references/templates/scripts/assets/
maxSkillBytes, se escanean y se escriben de forma atómica.
Escrituras de Skill
Skill Workshop escribe solo bajo:- se convierten a minúsculas
- las secuencias que no sean
[a-z0-9_-]pasan a ser- - se eliminan los caracteres no alfanuméricos iniciales/finales
- la longitud máxima es de 80 caracteres
- el nombre final debe coincidir con
[a-z0-9][a-z0-9_-]{1,79}
create:
- si la Skill no existe, Skill Workshop escribe un nuevo
SKILL.md - si ya existe, Skill Workshop añade el cuerpo a
## Workflow
append:
- si la Skill existe, Skill Workshop añade contenido a la sección solicitada
- si no existe, Skill Workshop crea una Skill mínima y luego añade contenido
replace:
- la Skill ya debe existir
oldTextdebe estar presente exactamente- solo se reemplaza la primera coincidencia exacta
Modelo de seguridad
Skill Workshop tiene un escáner de seguridad para el contenido generado deSKILL.md y los archivos de soporte.
Los hallazgos críticos ponen las propuestas en cuarentena:
| Id. de regla | Bloquea contenido que… |
|---|---|
prompt-injection-ignore-instructions | indica al agente que ignore instrucciones anteriores/superiores |
prompt-injection-system | hace referencia a prompts del sistema, mensajes de desarrollador o instrucciones ocultas |
prompt-injection-tool | anima a eludir permisos/aprobaciones de herramientas |
shell-pipe-to-shell | incluye curl/wget canalizado a sh, bash o zsh |
secret-exfiltration | parece enviar datos de env/proceso env por la red |
| Id. de regla | Advierte sobre… |
|---|---|
destructive-delete | comandos amplios de estilo rm -rf |
unsafe-permissions | uso de permisos de estilo chmod 777 |
- conservan
scanFindings - conservan
quarantineReason - aparecen en
list_quarantine - no se pueden aplicar mediante
apply
Guía de prompt
Cuando está habilitado, Skill Workshop inyecta una breve sección de prompt que indica al agente que useskill_workshop para memoria procedimental duradera.
La guía enfatiza:
- procedimientos, no datos/preferencias
- correcciones del usuario
- procedimientos exitosos no evidentes
- errores recurrentes
- reparación de Skills obsoletas/superficiales/incorrectas mediante append/replace
- guardar procedimientos reutilizables después de bucles largos con herramientas o arreglos difíciles
- texto breve e imperativo para Skills
- sin volcados de transcripciones
approvalPolicy:
- modo pendiente: poner sugerencias en cola; usar
applytras aprobación explícita - modo automático: aplicar actualizaciones seguras de Skills del espacio de trabajo salvo que
apply: falselas ponga en cola
Costos y comportamiento en tiempo de ejecución
La captura heurística no llama a un modelo. La revisión con LLM usa una ejecución incrustada en el modelo activo/predeterminado del agente. Está basada en umbrales, por lo que no se ejecuta en cada turno de forma predeterminada. El revisor:- usa el mismo contexto configurado de proveedor/modelo cuando está disponible
- recurre a los valores predeterminados del agente en tiempo de ejecución
- tiene
reviewTimeoutMs - usa un contexto de arranque ligero
- no tiene herramientas
- no escribe nada directamente
- solo puede emitir una propuesta que pasa por el escáner normal y la ruta de aprobación/cuarentena
Patrones operativos
Usa Skill Workshop cuando el usuario diga:- “la próxima vez, haz X”
- “de ahora en adelante, prefiere Y”
- “asegúrate de verificar Z”
- “guarda esto como un flujo de trabajo”
- “esto llevó un tiempo; recuerda el proceso”
- “actualiza la Skill local para esto”
- tiene forma de transcripción
- no es imperativa
- incluye detalles ruidosos de una sola vez
- no indica al siguiente agente qué hacer
Depuración
Comprueba si el Plugin está cargado:| Síntoma | Causa probable | Comprobación |
|---|---|---|
| La herramienta no está disponible | La entrada del Plugin no está habilitada | plugins.entries.skill-workshop.enabled y openclaw plugins list |
| No aparece ninguna propuesta automática | autoCapture: false, reviewMode: "off" o no se alcanzaron los umbrales | Configuración, estado de propuestas, registros del Gateway |
| La heurística no capturó | La redacción del usuario no coincidió con patrones de corrección | Usa skill_workshop.suggest explícito o habilita el revisor LLM |
| El revisor no creó una propuesta | El revisor devolvió none, JSON no válido o agotó el tiempo de espera | Registros del Gateway, reviewTimeoutMs, umbrales |
| La propuesta no se aplica | approvalPolicy: "pending" | list_pending, luego apply |
| La propuesta desapareció de pendientes | Se reutilizó una propuesta duplicada, se podó por máximo de pendientes, o fue aplicada/rechazada/puesta en cuarentena | status, list_pending con filtros de estado, list_quarantine |
| El archivo de Skill existe, pero el modelo lo omite | La instantánea de Skill no se actualizó o la compuerta de Skill la excluye | estado de openclaw skills y elegibilidad de Skill del espacio de trabajo |
skill-workshop: queued <skill>skill-workshop: applied <skill>skill-workshop: quarantined <skill>skill-workshop: heuristic capture skipped: ...skill-workshop: reviewer skipped: ...skill-workshop: reviewer found no update
Escenarios de QA
Escenarios de QA respaldados por el repositorio:qa/scenarios/plugins/skill-workshop-animated-gif-autocreate.mdqa/scenarios/plugins/skill-workshop-pending-approval.mdqa/scenarios/plugins/skill-workshop-reviewer-autonomous.md
reviewMode: "llm" y ejercita la pasada del revisor incrustado.
Cuándo no habilitar la aplicación automática
EvitaapprovalPolicy: "auto" cuando:
- el espacio de trabajo contiene procedimientos sensibles
- el agente trabaja con entrada no confiable
- las Skills se comparten en un equipo amplio
- todavía estás ajustando prompts o reglas del escáner
- el modelo maneja con frecuencia contenido web/correo hostil