Última actualización: 18 de febrero

<span aria-hidden="true" id="how-we-built-transloadit-agent-skills"></span>

# Cómo creamos las Agent Skills de Transloadit

![Kevin van Zonneveld](/assets/images/teammates/avatar-kvz-4.jpg?dpl=dpl_3fBRD5jmFtSDABLXGJJyXU1nVXf8)

**Kevin van Zonneveld**

Cofundador · Ámsterdam, Países Bajos · Mostrar bio

[](https://x.com/kvz)[](https://github.com/kvz)

Dale a un agente un servidor MCP o una CLI y podrá crear Assemblies, subir archivos y ejecutar transformaciones. Pero si en dos sesiones le pides «codifica este video a HLS», obtendrás distintas secuencias de llamadas, distintas formas de gestionar los errores y distintas suposiciones sobre quéTemplate usar y dónde colocar los resultados.

Las [Agent Skills⁠](https://agentskills.io/) resuelven todo eso. Son guías de markdown con control de versiones que indican qué hacer, en qué orden y cómo verificar el resultado.

![Demostración: encoding de videos a streaming adaptativo HLS mediante las Agent Skills de Transloadit en Claude](/_next/static/immutable/media/skills-demo.04qtmeb0ifv2b.gif)

Lanzamos las [Agent Skills de Transloadit⁠](https://github.com/transloadit/skills): un pequeño catálogo de archivos `SKILL.md` que abarca flujos de trabajo de procesamiento multimedia, desde el encoding HLS hasta la integración con Uppy. El catálogo ha evolucionado desde su lanzamiento, pero estas lecciones de diseño siguen siendo válidas.

<span aria-hidden="true" id="the-agent-skills-standard"></span>

## El estándar Agent Skills

Anthropic presentó [Agent Skills⁠](https://agentskills.io/specification) en diciembre de 2025. Una Skill es un directorio con un archivo `SKILL.md`: frontmatter YAML (`name`, `description`) y un cuerpo en markdown con instrucciones. Los agentes descubren las Skills automáticamente. Claude Code busca en`.claude/skills/`, Codex en `.codex/skills/` y Cursor en `.cursor/skills/`.

El formato es sencillo a propósito. Una Skill no es un nuevo entorno de ejecución ni un framework. Le indica a un agente qué hacer con las herramientas que ya están disponibles en su entorno. Como las Skills son archivos simples en tu repositorio, pasan por una revisión de código como cualquier otro elemento.

OpenAI adoptó el mismo formato `SKILL.md` en [openai/skills⁠](https://github.com/openai/skills) para Codex. Microsoft publicó [microsoft/skills⁠](https://github.com/microsoft/skills) para Azure y Copilot. Vercel creó la CLI [npx skills⁠](https://github.com/vercel-labs/skills) para instalar Skills en más de 35 plataformas de agentes.

<span aria-hidden="true" id="what-we-built"></span> <span aria-hidden="true" id="lo-que-creamos"></span>

## Lo que creamos

En el lanzamiento, el catálogo se centró en tres categorías:

**Referencia**

* `docs-transloadit-robots`: consulta sin conexión de parámetros y ejemplos de Robot. Los agentes la usan para redactar o validar el JSON de `steps` sin hacer suposiciones.

**Transformaciones** (procesamiento puntual con resultados descargados localmente)

* `transform-encode-hls-video-with-transloadit`: encoding HLS. Recibe un video local y genera una lista de reproducción de streaming adaptativo.
* `transform-generate-image-with-transloadit`: generación de imágenes con IA. Recibe un prompt de texto y genera un archivo de imagen.

**Integraciones** (generación de una estructura de código en una aplicación real)

* `integrate-uppy-transloadit-s3-uploading-to-nextjs`: añade Uppy Dashboard y las subidas de Transloadit a una aplicación de Next.js, con generación de firmas en el servidor y exportación opcional a S3.
* `integrate-asset-delivery-with-transloadit-smartcdn-in-nextjs`: añade la firma de URL de Smart CDN a un proyecto de Next.js para la entrega dinámica y según demanda de imágenes y videos.

Una Skill de nivel superior, `transloadit`, funciona como enrutador (más información a continuación). Para consultar el catálogo actual, revisa el repositorio y el índice de descubrimiento en lugar de considerar exhaustiva esta instantánea del lanzamiento.

<span aria-hidden="true" id="the-router"></span> <span aria-hidden="true" id="el-enrutador"></span>

## El enrutador

En lugar de cargar todo el catálogo en el contexto del agente, la Skill `transloadit` lee la solicitud y la dirige a la Skill adecuada:

1. Necesita información de referencia (parámetros de Robot, ejemplos, sin llamadas a la API) → `docs-transloadit-robots`
2. Necesita una transformación puntual (descargar los resultados localmente) → `transform-*`
3. Necesita una integración de código de extremo a extremo → `integrate-*`

El agente detecta el enrutador automáticamente, este selecciona la Skill secundaria y cada Skill secundaria es lo suficientemente específica como para que el agente siga un único camino en vez de improvisar.

<span aria-hidden="true" id="deterministic-cli"></span> <span aria-hidden="true" id="cli-determinista"></span>

## CLI determinista

Si se deja a su criterio, un agente inventará opciones, elegirá elTemplate incorrecto u olvidará descargar los resultados. Lo vimos repetidamente durante el desarrollo. Cada Skill `transform-*` prescribe un comando específico:

```bash
npx -y @transloadit/node assemblies create \
  --template builtin/encode-hls-video@latest \
  -i ./input.mp4 \
  -o ./out/ \
  -j

```

Los Builtin Templates (`builtin/encode-hls-video@latest`) incorporan nuestras prácticas recomendadas, de modo que el agente no tenga que crear Assembly Instructions desde cero. La opción `-o` descarga los resultados en un directorio local en vez de dejarlos en una URL temporal. Además, `npx -y` evita las instalaciones globales y las incompatibilidades entre versiones.

<span aria-hidden="true" id="testing-with-try-skillts"></span> <span aria-hidden="true" id="pruebas-con-try-skillts"></span>

## Pruebas con try-skill.ts

Una Skill que se lee bien, pero produce código defectuoso es peor que no tener ninguna. Creamos[try-skill.ts⁠](https://github.com/transloadit/skills/blob/main/scripts/try-skill.ts) para detectar ese problema. Esta herramienta valida cada Skill de integración de extremo a extremo:

1. Copia un proyecto inicial limpio en un directorio aislado.
2. Inyecta la Skill en un agente (OpenAI Codex) que se ejecuta en modo totalmente autónomo.
3. Deja que el agente aplique la Skill: escribe archivos y ejecuta comandos.
4. Ejecuta las pruebas de extremo a extremo del proyecto sobre el resultado.

Cada Skill tiene[criterios de aceptación⁠](https://github.com/transloadit/skills/tree/main/scripts/acceptance). Por ejemplo, la Skill de integración con Uppy debe subir realmente un PNG mediante Uppy Dashboard y confirmar que se recibe un resultado de Transloadit. Sin simulaciones.

Cuando las pruebas fallaban, hacíamos más precisa la redacción, añadíamos rutas más explícitas y volvíamos a ejecutarlas. La mayor parte del tiempo de iteración se dedicó a esto. Las Skills se leen como guías para desarrolladores; no incluyen instrucciones específicas para las pruebas.

<span aria-hidden="true" id="when-to-use-skills-vs-mcp"></span>

## Cuándo usar Agent Skills y cuándo usar MCP

También lanzamos un [servidor MCP de Transloadit](/es/blog/2026/02/transloadit-mcp-server.md) que brinda a los agentes acceso directo en tiempo de ejecución a las herramientas de Transloadit. La diferencia es sencilla: MCP proporciona capacidades a los agentes (crear Assemblies, enumerarTemplates y subir archivos), mientras que las Agent Skills les enseñan a usar bien esas capacidades (qué Template elegir, qué opciones pasar y dónde colocar los resultados).

En la práctica, MCP es adecuado para pipelines autónomos en los que Transloadit se ejecuta repetidamente. Las Agent Skills son adecuadas para tareas puntuales dirigidas por una persona, como la configuración, la generación de una estructura inicial o un encoding único. Una Skill también puede indicarle al agente que llame a MCP para realizar la ejecución o que recurra a la CLI cuando MCP no esté disponible.

Para consultar la comparación completa y las instrucciones de configuración, revisa la[documentación de agentes de IA](/es/docs/topics/ai-agents.md).

<span aria-hidden="true" id="install"></span>

## Instalación

```bash
npx skills add transloadit/skills

```

Esto instala las seis Skills. Las Skills también pueden descubrirse automáticamente mediante\</.well-known/skills/index.json>, de acuerdo con la[especificación Agent Skills Discovery⁠](https://agentskills.io/specification):

```bash
npx skills add https://transloadit.com

```

Para realizar una instalación manual, clona el repositorio[transloadit/skills⁠](https://github.com/transloadit/skills) o crea un enlace simbólico a él:

|Agente|Ruta|
|-|-|
|Claude Code|.claude/skills/|
|OpenAI Codex|.codex/skills/|
|Gemini CLI|.gemini/skills/|
|Cursor|.cursor/skills/|
|Windsurf|.codeium/windsurf/skills/|

Consulta la [documentación de agentes de IA](/es/docs/topics/ai-agents.md) para obtener instrucciones detalladas de configuración del cliente.

<span aria-hidden="true" id="what-is-next"></span>

## Próximos pasos

Queremos añadir más Skills de transformación (transcripción de audio y conversión de documentos) y abarcar frameworks además de Next.js. Si necesitas un flujo de trabajo,[abre una incidencia⁠](https://github.com/transloadit/skills/issues).

[#skills](/es/blog/tags/skills.md)[#agents](/es/blog/tags/agents.md)[#developer-experience](/es/blog/tags/developer-experience.md)[#cli](/es/blog/tags/cli.md)

### 👩‍💻 Únete a más de 20k desarrolladores

Suscríbete a nuestro [boletín mensual EN (English)](/newsletters.md) para recibir enlaces directos a 3 artículos exclusivos sobre tecnología y 2 actualizaciones de producto. Ni más ni menos.

Tu email:

Obtén acceso

## Subida y encoding de archivos. Sin complicaciones.

Transloadit optimiza el manejo de archivos para desarrolladores, con la confianza de marcas como Coursera y The New York Times. Somos reconocidos por una API confiable, soporte de primer nivel y un firme compromiso con el código abierto, con proyectos como [Uppy⁠](https://uppy.io) y el protocolo [tus⁠](https://tus.io) que marcan estándares en el procesamiento de archivos.

[Regístrate](/c/)[Agenda una demo](https://survey.typeform.com/to/kRg47Xi5)

No necesitas tarjeta de crédito · 5 GB incluidos en el plan gratuito

Cancela en cualquier momento
