Saltar al contenido principal

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.