Habilidades
Una habilidad es un conjunto de instrucciones Markdown con nombre que el modelo carga solo cuando las necesita.
Cada una tiene slug ($docs-style), nombre, descripción e instrucciones completas.
Carga diferida
La descripción es el manifiesto: cuando hay herramientas activas, load_skill lista slug, nombre y descripción,
y el modelo obtiene las instrucciones con una llamada. Así no ocupan contexto hasta usarse. Mencionar $slug favorece su carga.
Ciclo de vida
Pueden desactivarse sin borrarlas; entonces desaparecen del manifiesto y no se cargan. Las actualizaciones aumentan
la versión y archivan la anterior; restaurar crea otra versión. El formato de intercambio es SKILL.md: frontmatter
con nombre, slug y descripción, seguido de instrucciones literales. Exportación e importación admiten también JSON.
Todo salvo el slug se cifra en reposo.
Importar desde una tienda
En Ajustes → Habilidades → Desde URL se aceptan enlaces skills.sh, repositorios o rutas
GitHub, owner/repo/skill (resuelto como skills/<name>/SKILL.md) y enlaces directos. La descarga usa el mismo
control de salida fijado que los servidores de herramientas: solo direcciones públicas y tamaño limitado. Se crea una
copia editable propia; el origen nunca se actualiza silenciosamente.
Archivos incluidos
Una habilidad puede incluir referencias, plantillas y scripts en la estructura de carpeta SKILL.md. load_skill
lista el paquete y read_skill_file lee cada archivo bajo demanda. Las importaciones, exportaciones y el editor
conservan estos archivos. Las rutas no pueden escapar; solo se admite texto cifrado y limitado a 32 archivos,
200 KB por archivo y 1 MB por habilidad.
Habilidades enseñadas
Los slug que empiezan por taught- se crean demostrando una tarea en un Ordenador de Work. La grabación
se convierte de forma determinista en una guía con objetivos anclados, secretos ocultos y ámbito derivado de los sitios
visitados. Se guarda como habilidad normal. Las ejecuciones con ordenador cargan automáticamente las habilitadas; tras
terminar, una revisión de éxito o fallo añade una línea a Historial, como nueva versión editable y restaurable.
Aprobaciones requeridas
Una habilidad puede llevar una exigencia de aprobación junto con sus instrucciones. En
el editor de habilidades, Preguntar siempre antes de la activa y una lista de
casillas elige las herramientas que cubre: run_command, computer_act,
delete_file, move_file, message_agent y write_file. Dejar todas las casillas
sin marcar cubre las seis.
Mientras la habilidad está cargada —vinculada al perfil o persona del turno, o
cargada a mitad de turno con load_skill— esas herramientas se detienen a esperar
al usuario antes de ejecutarse, sin importar lo que diga el ajuste de aprobación
propio de la ejecución, y la solicitud nombra la habilidad que lo pide. Una regla
guardada de "Permitir siempre" nunca puede aprobarlas: la prosa de las instrucciones
es un consejo que el modelo puede pasar por alto al parafrasear, mientras que esto
se exige en la propia puerta. Un "Permitir una vez" puntual sigue funcionando,
porque es una decisión en vivo y no una regla guardada. Consulta
aprobaciones de acciones.
El campo viaja con la habilidad: se conserva en la exportación e importación dentro del sobre JSON. El formato de intercambio SKILL.md solo lleva las instrucciones, así que una importación solo en Markdown queda en el valor predeterminado (heredar) y la exigencia hay que volver a fijarla.
Una habilidad enseñada cuya demostración ocultó un secreto se
guarda con esto activado para computer_act: repetirla vuelve a atravesar terreno
que el usuario debe ver, y el límite de la prosa por sí solo nunca fue suficiente.
Uso compartido y perfiles
Son privadas por defecto y se comparten mediante concesiones. Un perfil puede vincular un subconjunto y sus sesiones solo ven ese manifiesto.
Ejemplo
Crea una habilidad en Ajustes → Habilidades:
-
Slug:
cite-sources -
Name:
Cite sources -
Description:
How to cite evidence: numbered references with URLs, no unreferenced claims.(esta línea es la que ve el modelo; explica cuándo usarla) -
Instructions:
# Citing sources- Every factual claim gets a numbered reference like [1].- End with a References section: number, title, URL.- If no source exists, say so instead of inventing one.
Activa herramientas y pide:
Resume los últimos resultados y usa $cite-sources.
Escribir $ autocompleta los slug. El modelo ve cite-sources, llama a load_skill y aplica las instrucciones.
Desactivarla la retira del manifiesto sin borrarla.