16. Skills: usar, crear, instalar y compartir instrucciones reutilizables

Objetivo del tema

Comprender el formato Agent Skills, activar skills en Bionic, convertir un flujo exitoso en instrucciones reutilizables, probar su comportamiento, instalar skills externas y distribuirlas con controles de seguridad y mantenimiento.

Idea central: una skill no es un modelo nuevo. Es un paquete de instrucciones y recursos que enseña al agente cómo realizar una tarea especializada de manera repetible.

16.1 Qué es una Agent Skill

Una skill es una carpeta cuyo archivo principal se llama exactamente SKILL.md. Contiene metadatos para que el agente sepa cuándo usarla e instrucciones Markdown para ejecutar el flujo. Opcionalmente puede incluir scripts, referencias, plantillas, imágenes u otros recursos.

Bionic implementa el estándar abierto Agent Skills y puede usar skills instaladas, creadas en una conversación o compatibles con otras aplicaciones como Codex y Claude Code.

16.2 Cuándo conviene crear una skill

Proceso repetibleLos mismos pasos se ejecutan para entradas diferentes.
Salida consistenteSiempre se necesita una estructura, plantilla o lista de control.
Conocimiento especializadoLa tarea depende de reglas internas o experiencia de dominio.
Herramienta o formatoExiste una manera concreta de operar con una integración o archivo.

Ejemplos apropiados: revisar contratos contra una lista, crear informes con el estilo del equipo, analizar un CSV con controles definidos o preparar una publicación mediante un proceso estable.

No crees una skill para una pregunta única, una preferencia de una sola sesión o datos que cambian constantemente. Los secretos tampoco deben incrustarse en una skill.

16.3 Skill, prompt, archivo y MCP

Elegir el mecanismo correcto
MecanismoFunciónEjemplo
PromptInstrucción puntual para el objetivo actual.«Resume estas tres propuestas.»
Archivo de referenciaDatos o reglas que el agente debe consultar.Manual de marca, esquema o tabla de precios.
SkillProcedimiento reutilizable con criterios, ejemplos y recursos.Generar siempre el mismo tipo de acta.
MCP o aplicación conectadaAcceso operativo a un servicio o fuente externa.Consultar incidencias o crear una tarea remota.

Una skill puede indicar cómo usar una herramienta, pero no reemplaza la conexión, las credenciales ni los permisos de esa herramienta.

16.4 Carga progresiva

El formato está diseñado para ahorrar contexto:

La descripción es decisiva: si es demasiado vaga, la skill no se activa cuando corresponde; si es demasiado amplia, puede intervenir en tareas equivocadas.

16.5 Usar una skill automáticamente

Bionic puede elegir una skill cuando su descripción coincide con el pedido. Formula el objetivo normalmente y observa en la conversación si la skill fue utilizada.

Convierte @notas-reunion.md en un acta formal. Registra decisiones, responsables, fechas límite y asuntos pendientes. No inventes datos ausentes.

La selección automática depende de la calidad de la descripción y de la capacidad del modelo para seguir herramientas e instrucciones.

16.6 Invocar una skill con @

  1. Haz clic en el compositor de la sesión.
  2. Escribe @ para abrir la paleta de referencias.
  3. Busca la skill por nombre o descripción.
  4. Selecciónala y agrega archivos o requisitos particulares.
  5. Envía el mensaje y comprueba que Bionic cargue sus instrucciones.
@acta-reunion usa @notas-comite.md. Crea el acta para distribución interna y guarda el resultado en acta-comite-2026-09-03.md.

La invocación explícita es preferible cuando necesitas una skill determinada o estás probando una versión nueva.

16.7 Estructura de carpetas

acta-reunion/ |-- SKILL.md |-- scripts/ # opcional: automatizaciones comprobables |-- references/ # opcional: reglas y documentación `-- assets/ # opcional: plantillas, imágenes y otros recursos

SKILL.md es obligatorio. Las otras carpetas son convenciones del estándar y sólo deben existir cuando aportan valor. Usa rutas relativas desde la raíz de la skill para mencionar recursos.

16.8 Formato de SKILL.md

El archivo contiene frontmatter YAML entre delimitadores --- y luego instrucciones Markdown:

--- name: acta-reunion description: Convierte notas de reuniones en actas estructuradas con participantes, decisiones, acciones y pendientes. Usar cuando el usuario pida crear, normalizar o revisar un acta de reunión. license: Proprietary metadata: author: equipo-operaciones version: "1.0.0" --- # Actas de reunión ## Flujo 1. Leer las notas proporcionadas. 2. Separar hechos, decisiones, acciones y preguntas. 3. Aplicar la plantilla de `assets/acta-template.md`. 4. Marcar datos ausentes como "No informado". 5. Validar el resultado antes de entregarlo.

16.9 Campos del frontmatter

Metadatos definidos por la especificación
CampoRequisito y función
nameObligatorio. Entre 1 y 64 caracteres; minúsculas, números y guiones; coincide con la carpeta; sin guiones al inicio o final ni dobles.
descriptionObligatorio y no vacío, hasta 1024 caracteres. Explica qué hace y cuándo debe utilizarse.
licenseOpcional. Identifica la licencia o remite a un archivo incluido.
compatibilityOpcional. Declara plataforma, paquetes, red u otros requisitos especiales.
metadataOpcional. Pares clave-valor como autor o versión.
allowed-toolsOpcional y experimental. Su soporte puede variar entre aplicaciones; no debe asumirse como control universal.

16.10 Escribir una buena descripción

La descripción debe combinar capacidad y disparadores concretos.

Descripciones débiles y precisas
TipoEjemploProblema o ventaja
Débil«Ayuda con documentos.»No explica formato, proceso ni cuándo activarse.
Demasiado amplia«Usar para cualquier tarea de oficina.»Interfiere con pedidos que necesitan otras skills.
Precisa«Convierte notas de reuniones en actas con decisiones, acciones, responsables y fechas.»Define entrada, resultado y vocabulario de activación.

16.11 Diseñar instrucciones ejecutables

Una skill eficaz contiene:

  • Objetivo y límites.
  • Entradas requeridas y tratamiento de ausencias.
  • Pasos ordenados con puntos de detención.
  • Formato de salida y nombre esperado.
  • Criterios de aceptación.
  • Casos límite y acciones prohibidas.
  • Uno o dos ejemplos representativos.

Escribe instrucciones directas. Una skill no necesita explicar conceptos generales que el modelo ya domina; debe conservar las decisiones específicas que hacen repetible el trabajo.

16.12 Recursos opcionales y contexto

scripts/Código probado para operaciones mecánicas o validaciones.
references/Reglas, esquemas o documentación que se consulta bajo demanda.
assets/Plantillas, imágenes, ejemplos o archivos base para copiar.
Otros recursosArchivos adicionales con propósito y licencia claros.

Indica dentro de SKILL.md cuándo leer cada referencia o ejecutar cada script. Evita cadenas profundas de documentos enlazados. La especificación recomienda mantener las instrucciones principales por debajo de 500 líneas y aproximadamente 5000 tokens, trasladando el detalle condicional a recursos.

16.13 Scripts: poder y riesgo

Un script aporta determinismo para validar JSON, calcular totales o transformar archivos. También puede leer, modificar, eliminar o enviar datos. Antes de incluirlo:

  • Revisa todo el código y sus dependencias.
  • Documenta entradas, salidas, efectos y requisitos.
  • Evita credenciales incrustadas y descargas implícitas.
  • Usa rutas acotadas y mensajes de error claros.
  • Prueba casos normales, vacíos, inválidos y archivos grandes.
  • Mantén las aprobaciones de herramientas aunque la skill sugiera ejecutarlo.
Una skill es código de confianza: las instrucciones pueden convencer al agente de ejecutar acciones. Instalarla desde una URL no equivale a aprobar su contenido.

16.14 Crear una skill desde una conversación

Cuando una tarea termina bien, pide a Bionic que capture el flujo:

Crea una skill basada en el flujo que acabamos de completar. Antes de escribirla, identifica qué pasos son reutilizables y qué datos pertenecen sólo a este caso. Propón nombre, descripción, entradas, salida, criterios y recursos. No incluyas nombres de clientes, credenciales, rutas absolutas ni datos de esta sesión. Muéstrame el borrador para revisarlo.

Bionic puede formular preguntas y luego producir la skill. Las versiones actuales también ofrecen el comando /create-skill y sugerencias de creación desde el compositor.

16.15 Crear una skill desde cero

Describe el proceso futuro, sus entradas y estándares aunque aún no exista una ejecución previa:

Ayúdame a diseñar una skill llamada acta-reunion. Debe convertir notas desordenadas en un acta Markdown sin inventar participantes, decisiones, responsables ni fechas. Primero haz preguntas sobre estructura, nombres de archivo, datos faltantes y validación. Después crea SKILL.md y una plantilla en assets/. No agregues scripts ni acceso web. Incluye casos que deben activar y no activar la skill.

16.16 Instalar una skill

Bionic admite varios caminos documentados:

  • Pedir al agente que instale desde una URL directa o un repositorio.
  • Invocar @Install Skill.
  • Utilizar el comando /install-skill disponible en versiones recientes.
  • Agregar un SKILL.md existente desde Settings → Skills.
Inspecciona la skill de esta URL antes de instalarla. Enumera todos sus archivos, scripts, dependencias, accesos de red, comandos, rutas que puede modificar y licencia. No ejecutes nada. Espera mi confirmación después del informe.

16.17 Skills de Codex y Claude Code

Ve a Settings → Skills → Use skills found in other apps para controlar skills compatibles detectadas en otras aplicaciones. Puedes habilitar la integración y desactivar elementos individuales desde el menú •••.

Que una skill sea compatible en formato no garantiza que sus herramientas, rutas o comandos existan en Bionic. Revisa el campo de compatibilidad y adapta instrucciones específicas de cada aplicación.

16.18 Revisar una skill de terceros

Auditoría previa a la instalación
ÁreaQué comprobar
OrigenAutor, repositorio real, versión, historial y mecanismo de actualización.
InstruccionesObjetivo, acciones prohibidas, intentos de ignorar al usuario o ampliar permisos.
ScriptsLectura, escritura, eliminación, red, procesos y dependencias.
DatosArchivos que consulta, información enviada y registros que conserva.
CredencialesVariables, tokens, cuentas y alcance solicitado.
LicenciaDerecho a utilizar, modificar y redistribuir recursos incluidos.

16.19 Probar activación y resultado

Una prueba completa evalúa dos cosas distintas:

  • Activación: se usa en pedidos pertinentes y no se usa en pedidos ajenos.
  • Calidad: cuando se activa, produce el resultado y respeta restricciones.

Crea entre cinco y diez consultas nuevas con positivos y negativos. Prueba también entradas incompletas, datos contradictorios y ausencia de herramientas. Para criterios mecánicos, como un JSON válido o columnas obligatorias, utiliza validación programática cuando sea posible.

16.20 Versionar y compartir

Una skill es una carpeta portable. Para compartirla de forma responsable:

  1. Elimina datos privados, rutas personales y secretos.
  2. Agrega licencia, autor y número de versión.
  3. Documenta compatibilidad y dependencias.
  4. Incluye ejemplos y pruebas sin información real sensible.
  5. Distribuye la carpeta o un repositorio revisable.
  6. Pide a cada receptor que inspeccione e instale conscientemente.

Controla los cambios con Git y registra modificaciones de comportamiento. No actualices silenciosamente una skill utilizada en procesos regulados o de producción.

16.21 Práctica: crear la skill acta-reunion

Crea un proyecto llamado Laboratorio de Skills. Invoca /create-skill o pide a Bionic que cree la skill con esta especificación:

Crea la skill acta-reunion siguiendo el formato Agent Skills. Activar cuando: el usuario solicite crear, normalizar o revisar un acta a partir de notas de una reunión. No activar cuando: sólo pida resumir un artículo sobre reuniones o redactar una invitación. Entradas: notas y, opcionalmente, fecha y nombre del grupo. Salida: acta-AAAA-MM-DD.md. Secciones: datos, participantes, decisiones, acciones y pendientes. Reglas: - No buscar en la Web. - No inventar datos. - Usar "No informado" para cualquier campo obligatorio ausente. - Cada acción debe incluir responsable y fecha; si faltan, indicarlo. - Conservar literalmente nombres, importes y fechas proporcionados. Crea SKILL.md y assets/acta-template.md. No incluyas scripts. Muéstrame ambos archivos antes de instalar.

Notas para la prueba

Reunión de biblioteca, 3 de septiembre de 2026. Participaron Ana y Luis. Se decidió ampliar el horario los viernes desde octubre. Luis consultará disponibilidad del personal antes del 15 de septiembre. Quedó pendiente definir el horario exacto.

Prueba explícita

@acta-reunion convierte @notas-biblioteca.md en un acta. Usa el nombre de archivo definido por la skill y valida todos los campos antes de terminar.

Comprueba que el acta registre la decisión, asigne a Luis la acción con fecha 15 de septiembre y marque como pendiente el horario exacto. No debe inventar apellidos, asistentes ni una hora.

Pruebas de activación

Casos mínimos
ConsultaResultado esperado
«Convierte estas notas en un acta.»Debe activar la skill automáticamente.
«Revisa si esta acta tiene acciones sin responsable.»Debe activar la skill.
«Redacta una invitación para la próxima reunión.»No debe activarla.
«Resume este artículo sobre reuniones eficaces.»No debe activarla.
Resultado esperado: la skill aparece en la paleta @, produce un acta con estructura constante, maneja datos faltantes sin inventarlos y no interviene en pedidos ajenos.

16.22 Mejorar una skill con uso real

Cuando detectes un error repetible, decide si corresponde:

  • Aclarar la descripción para corregir activaciones.
  • Agregar un caso límite a las instrucciones.
  • Incluir una plantilla de salida.
  • Crear un script para una comprobación mecánica.
  • Dividir una skill demasiado amplia en dos capacidades.

Incrementa su versión, repite las pruebas positivas y negativas y conserva un registro breve de cambios.

16.23 Diagnóstico de problemas

Problemas frecuentes con Skills
ProblemaComprobación o solución
No aparece en la paleta.Comprueba SKILL.md, YAML, nombre de carpeta y que esté habilitada en Settings.
No se activa automáticamente.Haz la descripción más concreta, prueba palabras habituales o invócala con @.
Se activa demasiado.Limita la descripción y agrega casos explícitos de no activación.
Ignora un recurso.Referencia la ruta relativa y explica exactamente cuándo debe leerlo.
Falla un script.Revisa compatibilidad, dependencias, permisos, directorio y entradas.
Funciona en otra app pero no en Bionic.Busca comandos, rutas o herramientas específicas y adapta la compatibilidad.
Una actualización cambia resultados.Fija versión, revisa el diff y repite las pruebas antes de adoptarla.

16.24 Resumen

  • Una skill empaqueta instrucciones y recursos reutilizables en torno a SKILL.md.
  • Bionic puede elegirla automáticamente o el usuario puede invocarla con @.
  • Nombre y descripción permiten descubrir y activar la skill.
  • Scripts, referencias y assets se cargan sólo cuando hacen falta.
  • Una skill puede crearse desde un flujo exitoso o diseñarse desde cero.
  • Se instala desde URL, comandos, @Install Skill o Settings.
  • Las skills de terceros deben revisarse como instrucciones y código no confiables.
  • Pruebas positivas, negativas y de calidad sostienen su mantenimiento.

En el próximo tema conectaremos Bionic con servicios y herramientas externas mediante MCP y aplicaciones conectadas.

Fuentes oficiales consultadas: documentación de Skills en Bionic, presentación oficial de Skills, cambios recientes de creación, instalación y compatibilidad, descripción del estándar Agent Skills, especificación de SKILL.md y buenas prácticas de diseño y carga progresiva.