PTENES
MÓDULO 1.3 · Ruta 1 · Fundamentos

🧩 Agente × Subagente × Skill

Tres palabras que suelen confundirse, y esa confusión cuesta caro. Aquí distingues de una vez las tres primitivas: quién tiene contexto propio, quién se ejecuta en paralelo, quién elige el modelo, y quién puede llamar a quién. Este es el módulo principal de la trilha.

6
Temas
~30
Minutos
Básico
Nivel
Núcleo
Tipo

Piensa en una cocina profesional. El agente es el chef que habla contigo todo el tiempo y dirige. El skill es una receta que el chef saca del cajón: instrucciones que se incorporan en su banco de trabajo y guían la siguiente acción. El subagente es un cocinero enviado a una cocina separada con una tarea concreta: trabaja solo y vuelve únicamente con el plato listo. El mismo edificio, papeles diferentes; confundir uno con otro retrasa la cena.

Agente (chat) hablas con él todo el tiempo • contexto compartido • dirige la conversación • usa skills y lanza subagentes • built-in o personalizado (.md) Skill instrucción / receta MISMO contexto • guía la acción del agente entra Subagente espacio de trabajo separado, tarea cerrada • contexto PROPIO y limpio • se ejecuta en paralelo • puede tener su propio modelo • devuelve solo el informe briefing → ← informe

↑ Las tres primitivas una al lado de la otra. Fíjate: la skill entra en el mismo contexto; el subagente trabaja en un contexto separado y solo devuelve el resumen.

Contenido detallado

1

🧩 Las tres primitivas en una frase

Antes de cualquier tabla, registra la definición breve de cada una. Si solo te llevas esto del módulo, ya habrá valido la pena: el agente dirige, la skill indica, el subagente se ejecuta por separado.

🎼

Agente

O chat con quien hablas. Guía la conversación, usa skills y activa subagentes. Puede ser built-in o un .md tuyo.

📜

Skill

Uno bloque de instrucciones (una receta) que entra en el mismo contexto del agente y guía la siguiente acción. No tiene una ventana propia.

🛰️

Subagente

Uno trabajador activado por el agente, que se ejecuta en una ventana propia y separada y devuelve solo un informe.

💡 El atajo mental que resuelve el 90% de la confusión

Pregunta: "¿esto abre una ventana nueva o no?" Skill no abre — es texto que entra en el contexto actual. Subagente abre — es una sesión separada. El agente es la ventana donde ya estás.

Qué es:

la definición de bolsillo de las tres primitivas — agente (dirige), skill (instruye en el mismo contexto), subagente (ejecuta en un contexto separado).

Por qué aprender:

casi todo error de principiante es usar una cuando habría cabido otra: crear un subagente para algo que era una skill, o esperar que una skill se ejecute en paralelo. La frase correcta lo evita.

Conceptos clave:

agente = chat · skill = instrucción en el contexto · subagente = ventana propia · pregunta filtro "¿abre una ventana nueva?".

2

🪟 Contexto: propio y limpio × compartido

Este es el eje que más importa. La skill se ejecuta en el contexto compartido — todo lo que hace y lee queda en la tu ventana, sumando tokens. El subagente se ejecuta en un contexto propio y limpio — consume tantos tokens como necesite allí dentro, y tu ventana solo recibe el informe al final.

📜 Skill — contexto compartido

  • •Todo lo que lee y escribe queda en la tu sesión
  • •Se suma al uso de tu contexto (la barra sube)
  • •Excelente cuando tú quiere el resultado en el flujo
  • •Malo si la tarea arroja muchas cosas que no vuelves a leer

🛰️ Subagente — contexto propio

  • •Ventana separada, aislada de tu conversación
  • •Puede consumir 200k tokens y no estar a la altura
  • •Su sesión desaparece cuando termina (descartable)
  • •Tú te quedas solo con la conclusión, sin el ruido

📊 El mismo trabajo, dos costos de contexto

Imagina «lee 40 archivos y encuentra el bug». Cómo skill, los 40 archivos entran en tu ventana, que puede volverse pesada. Como subagente, los 40 archivos quedan en su ventana; tú recibes "está en el auth.js:88" y su barra apenas se mueve. Es exactamente el motivo n.º 1 de los subagentes: el tema del módulo 1.2.

Qué es: el eje del contexto: la skill comparte tu ventana; el subagente tiene una ventana propia y limpia.
Por qué aprender: es el criterio que permite decidir entre los dos en la práctica: si la salida ensucia tu contexto y no vas a volver a leerla, es un subagente.
Conceptos clave: contexto compartido × propio · protección del contexto · sesión descartable · informe de regreso.
3

⚡ Paralelismo: muchos a la vez × uno a la vez

Subagentes se ejecutan en paralelo: el agente puede lanzar cinco a la vez, cada uno en su ventana, todos al mismo tiempo. Skill no es paralela — es una instrucción que se ejecuta en el hilo de tu conversación, un paso a la vez. Querer "cinco skills al mismo tiempo" es una señal de que el trabajo era para subagentes.

A

Skill: un paso, en tu hilo

Secuencial por naturaleza.

La skill inyecta instrucciones y el agente actúa de inmediato, en la misma sesión. Si tienes tres recetas, sigue una y luego la otra; no hay «tres al mismo tiempo».

B

Subagentes: muchos, uno al lado del otro

Paralelismo de verdad.

El agente abre cinco subagentes de una vez; por ejemplo, para revisar un texto desde cinco perspectivas. Los cinco trabajan simultáneamente: el agente los inicia, recopila y reúne los cinco informes al final (no conversan entre sí; relación 1 a 1 del módulo 1.1).

Qué es: el eje del paralelismo: varios subagentes se ejecutan al mismo tiempo; las skills se ejecutan en el hilo de la conversación.
Por qué aprender: cuando necesitas "N cosas al mismo tiempo", la respuesta es subagente; insistir con una skill aquí solo serializa el trabajo.
Conceptos clave: paralelo × secuencial · distribución de tareas entre subagentes · el agente orquesta · sin conversaciones paralelas.
4

🎚️ Modelo: propio × hereda del agente

Un subagente puede elegir el propio modelo — ejecutarse en Haiku para escanear a bajo costo, o en Opus para un razonamiento complejo, independientemente del modelo del agente. Una skill no elige modelo: es una instrucción, así que se ejecuta en el modelo que ya está dirigiendo la conversación. La skill siempre se hereda; el subagente puede cambiarla.

🛰️ Subagente — modelo propio

  • •Define model: en su frontmatter
  • •Haiku para explorar · Sonnet para construir · Opus para decidir
  • •O inherit — hereda el del agente a propósito
  • •Es la base del ahorro (tema de la Ruta 3)

📜 Skill — siempre se hereda

  • •No tiene un campo de modelo: no hay una ventana propia
  • •Se ejecuta con el modelo que está en la conversación en ese momento
  • •¿Quieres otro modelo? Cambia el del agente, no el de la skill
  • •Simplicidad: es solo texto que guía la acción

💡 Por qué esto es un superpoder

Modelo propio es lo que permite que un agente costoso (Opus) coordinar una flota económica (Haiku): el jefe piensa, los trabajadores ejecutan por una fracción del costo. Skill no ofrece ese control, y está bien, porque su trabajo es otro.

Qué es: el eje del modelo: el subagente elige el suyo (o lo hereda deliberadamente); la skill siempre se ejecuta en el modelo del agente.
Por qué aprender: controlar el modelo mediante un subagente es lo que permite ahorrar y obtener un rendimiento a medida; saber que una skill no hace eso evita expectativas equivocadas.
Conceptos clave: modelo propio × heredado · campo model: · jefe costoso + flota económica · inherit.
5

🔀 Quién llama a quién (la regla que afecta a todos)

Aquí está la regla más olvidada y la que más rompe los diseños de orquestación. La skill y el agente se llaman en ambos sentidos: el agente usa una skill, y una skill puede lanzar un subagente. Pero un el agente no llama a otro agente directo: los subagentes no invocan subagentes. Si necesitas una secuencia A→B→C, quien la encadena es el agente principal.

Agente el chat principal Skill instrucción Subagente Aventana propia Subagente Bventana propia usa ⇄ guía puede activar el subagente NO llama a otro subagente

✓ Llamadas que se realizan

  • ✓Agente → usa una skill
  • ✓Agente → activa un subagente
  • ✓Skill → puede activar un subagente
  • ✓Subagente → usa skills dentro desde su ventana

✗ Qué no funciona

  • ✗Subagente A → subagente B (sin pasar por el agente)
  • ✗Dos subagentes «combinando» entre sí
  • ✗Una skill que funciona «por sí sola», sin un agente
  • ✗Tú escribiendo directamente a un subagente

⚠️ El error de orquestación más común

Diseñar «el subagente de investigación llama al subagente de redacción, que llama al de revisión». No funciona: quien encadena es el agente. Recibe el informe de A, decide y solo entonces activa B. Un subagente no es un nodo que controla otro nodo: es una hoja que responde al agente.

Qué es: el grafo de llamadas: skill↔agente en ambos sentidos; el agente activa un subagente; el subagente no activa otro subagente.
Por qué aprender: es la regla que define cómo orquestar: toda secuencia pasa por el agente. Ignorarla genera diseños que no funcionan.
Conceptos clave: skill ⇄ agente · agente → subagente · agente ⇏ agente · encadenamiento a través del agente.
6

📊 La tabla canónica: dónde vive y cuándo conviene preferirlo

Todo lo que vimos cabe en una sola tabla — la columna vertebral de este módulo. Guarda esta imagen: responde de un vistazo qué primitiva usar. Fíjate en la última línea (cuándo preferir): es lo que vas a consultar cada vez que tengas dudas.

Eje 🎼 Agente (built-in) 📜 Skill 🛰️ Subagente
Contexto Compartido: es la ventana donde estás Compartido: entra en el contexto del agente Propio y limpio — ventana separada y descartable
Paralelismo Es quien orquesta los procesos paralelos No: se ejecuta en el hilo de la conversación Sí — varios al mismo tiempo
Modelo El modelo de tu sesión Hereda — se ejecuta con el modelo del agente Propio — elige (o inherit)
Quién llama a quién Usa skills · activa subagentes · no llama a otro agente Llamada por el agente · puede lanzar un subagente Activado por el agente · no activa otro subagente
Dónde se encuentra Built-in (ya viene incluido) o .claude/agents/*.md .claude/skills/<nome>/SKILL.md .claude/agents/*.md (proyecto o global)
Qué devuelve La conversación continua contigo Acciones/efectos en el flujo actual Uno informe — no toda la sesión
Cuándo preferir Siempre presente: es el maestro del trabajo Estandarizar un procedimiento en el flujo (pasos, reglas, formato) que quieres que se siga Aislar trabajo pesado/paralelo cuya salida ensucia el contexto y tú solo quieres la conclusión

↑ La línea "Cuándo preferir" es tu mapa de decisión: procedimiento en el flujo → skill; trabajo pesado o paralelo aislado → subagente.

💡 Regla práctica final

¿Quieres guiar cómo hace algo el agente, dentro de tu flujo? Skill. ¿Quieres delegar un trabajo pesado/paralelo y recibir solo el resultado? Subagente. ¿Quieres conversar y coordinar? Ya estás en el agente. Las tres se complementan; no compiten.

Qué es: la tabla canónica que cruza las tres primitivas según los ejes de contexto, paralelismo, modelo, llamadas, dónde reside y cuándo conviene elegir cada una.
Por qué aprender: es la referencia de consulta rápida de todo el curso: siempre que te preguntes «¿cuál uso?», aquí está la respuesta.
Conceptos clave: tabla de decisión · dónde se encuentra (SKILL.md × agents/*.md) · procedimiento en el flujo × trabajo aislado · primitivas complementarias.
📄

Ejemplo real: el MISMO job, como skill × como subagente

Nada deja la diferencia tan clara como tomar un único trabajo — «ejecutar la lista de verificación de lanzamiento» — y escribirlo de las dos formas. Fíjate: el contenido de las instrucciones es casi igual; lo que cambia es dónde se ejecutan e lo que recibes de vuelta.

.claude/skills/release-check/SKILL.md como SKILL
--- # frontmatter de SKILL
name: release-check
description: Roda a checklist de release no
  fluxo atual. Use quando o usuário disser
  "checar release" ou "pronto pra publicar".
# sem campo model: herda o do agente
---

# corpo: guia a ação do AGENTE, aqui mesmo
Ao ser acionada, no contexto atual:
1. Conferir CHANGELOG e versão.
2. Rodar os testes e mostrar o resultado.
3. Listar pendências aqui na conversa.

Tudo acontece na janela do usuário.

→ Los pasos se ejecutan en tu contexto. Ves todo en el flujo. Es bueno cuando quieres seguir el proceso y actuar al mismo tiempo.

.claude/agents/release-checker.md como SUBAGENTE
--- # frontmatter de SUBAGENTE
name: release-checker
description: Roda a checklist de release numa
  janela própria e devolve só um resumo. Use
  pra checar release sem poluir o contexto.
tools: Read, Grep, Bash    # só o necessário
model: haiku             # barato: é varredura
---

# corpo: roda na janela DELE, isolado
You are a release checker.
1. Conferir CHANGELOG e versão.
2. Rodar os testes.
3. Devolver só: pronto? sim/não + pendências.

Reporte um resumo. Não cole logs brutos.

→ Los pasos se ejecutan en su ventana. Solo recibes «listo: no; faltan 2 pruebas». Es bueno cuando la salida es extensa y no quieres volver a leerla.

🔍 Qué cambia entre los dos archivos

La misma lógica, tres diferencias que delatan la primitiva: la carpeta (skills/<nome>/SKILL.md × agents/<nome>.md); los campos (la skill no tiene model ni tools; el subagente tiene ambos, porque su propia ventana debe declarar las herramientas y el modelo); y la salida (la skill muestra todo el flujo, el subagente devuelve un resumen y desaparece).

⌨️

Prompts listos (copia y pega)

Tres prompts para que notes la diferencia en carne propia: uno activa una skill (en el flujo), uno delega en un subagente (aislado), y uno le pide al agente que elegir entre las dos — así escuchas el razonamiento.

Prompt 1 — activar una skill (en el flujo) contexto compartido
Rode a checklist de release aqui mesmo, passo a passo,
me mostrando cada item conforme for conferindo. Quero
acompanhar no fluxo, não em separado.
Prompt 2 — delegar a un subagente (aislado) contexto propio
Abra um subagente pra rodar a checklist de release numa
janela própria e me devolva só: pronto pra publicar
(sim/não) + a lista de pendências. Não despeje os logs
no meu contexto.
Prompt 3 — dejar que el agente decida skill × subagente
Preciso revisar 25 arquivos atrás de senhas hardcoded.
Isso é melhor como skill (no meu fluxo) ou como subagente
(janela própria)? Decida e me explique em 2 linhas por que.
🖥️

Pantalla simulada: skill en el flujo × subagente en paralelo

Lado a lado, el mismo trabajo en ambos modos. A las izquierda, la skill se ejecuta dentro desde tu sesión — ves cada paso y cómo sube la barra de contexto. A derecha, el subagente se ejecuta en una sesión aparte: tú solo ves su panel, y el tu el contexto casi no cambia.

tu sesión · skill: release-check en el flujo
tú > ejecuta aquí la checklist de release
↳ skill release-check activada (mismo contexto)
1. CHANGELOG verificado — v2.4.0 ✓
2. pruebas: 142 aprobadas, 2 fallidas ✗
3. pendientes enumerados abajo…
— todo esto entró en TU ventana —
agente · Sonnet
tu contexto
58%
subagente: release-checker sesión aparte
tú > abre un subagente para revisar el release
↳ subagente iniciado (ventana propia · Haiku)
comprobando…
88k tok
(los registros quedan en SU ventana)
↳ informe: ¿listo? no — 2 pruebas fallidas
— solo recibiste el resumen —
agente · Sonnet
tu contexto
9%

↑ Recreación ilustrativa (no es una captura de pantalla real). El mismo trabajo: la skill llena tu contexto (58%); el subagente lo preserva (9%) porque el contenido pesado quedó en su ventana.

🎯

Ejercicio: clasifica 6 escenarios

Para cada escenario a continuación, decide: es skill, subagente o simplemente el agente ¿Estás conversando? Escribe tu respuesta antes de abrir la solución.

Los 6 escenarios

  1. Estandarizar como el asistente formatea cada commit (mensaje, coautor, tono); quieres verlo en acción durante el flujo.
  2. Explorar 50 PDFs de contrato tras una cláusula y recibir solo "lo encontré en la página X de cada".
  3. Revisar un texto bajo 5 perspectivas diferentes al mismo tiempo (principiante, técnico, editor…).
  4. Ayudarte a pensar en voz alta sobre qué arquitectura elegir, intercambiando ideas.
  5. Siempre que pidas "deploy", ejecuta una secuencia fija de verificaciones en el flujo antes de continuar.
  6. Ejecutar un verificador de seguridad económico (Haiku) en 30 archivos sin llenar tu contexto.

✅ Criterio de verificación — cómo saber si acertaste

Usa estas tres preguntas, en este orden, para cada escenario:

  • 1.¿Abre una ventana nueva? Si la salida es pesada/paralela y solo quieres la conclusión → subagente.
  • 2.¿Es un procedimiento que quieres ver en el flujo? Estandarizar pasos/reglas/formato en el contexto actual → skill.
  • 3.¿Es conversación/coordinación? Pensar juntos, decidir, intercambiar ideas → el agente lo mismo.

Acertaste si tu justificación menciona contexto (compartido × propio) y/o paralelismo — no solo la "intuición".

Respuestas comentadas

  • 1 → Skill. Procedimiento de formato dentro del flujo; tú quieres verlo y ajustarlo. Mismo contexto.
  • 2 → Subagente. Leer 50 archivos es pesado y puede ensuciar tu contexto; solo quieres la conclusión.
  • 3 → Subagente (×5, en paralelo). "5 al mismo tiempo" solo existe con subagentes; cada uno en su propia ventana.
  • 4 → Agente. Es diálogo y razonamiento contigo: necesita la conversación completa, no se puede delegar.
  • 5 → Skill. Secuencia fija de pasos en el flujo, activada por un disparador ("deploy"). Contexto compartido.
  • 6 → Subagente (Haiku). Trabajo paralelo y económico en 30 archivos, aislado, con modelo propio — protege el contexto.

Puntuación: 5–6 respuestas correctas = internalizaste los ejes. 3–4 = revisa el contexto y el paralelismo. 0–2 = vuelve a leer la tabla del tema 6.

✅ Resumen del módulo

✓
Tres primitivas — el agente dirige, la skill instruye en el contexto, el subagente ejecuta en una ventana separada.
✓
Contexto — la skill comparte tu ventana; el subagente tiene una propia y limpia (el eje más importante).
✓
Paralelismo — los subagentes se ejecutan varios a la vez; la skill se ejecuta en el hilo de la conversación.
✓
Modelo — el subagente elige el suyo (o lo hereda); la skill siempre se ejecuta con el modelo del agente.
✓
Quién llama a quién — skill ⇄ agente; agente → subagente; el agente no llama a otro agente.
✓
Tabla canónica — procedimiento en el flujo → skill; trabajo pesado/paralelo aislado → subagente.

Próximo módulo:

1.4 — Built-in × Custom. Los subagentes que ya vienen listos × los que creas, y por qué Claude solo lee name+description hasta decidir (progressive disclosure).