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.

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.