PTENES
MÓDULO 1.3

🧠 Divulgación progresiva

Cómo Claude gestiona el contexto de forma inteligente: carga solo lo esencial y busca más detalles a medida que la tarea lo requiere, manteniendo ligera y eficiente la ventana de contexto.

6
Temas
~20
Minutos
Básico
Nivel
Concepto
Tipo
Divulgación progresiva 3 CAPAS · CONTEXTO LIGERO · BAJO DEMANDA ctx ligero Capa 1 — siempre en la memoria name: video-explicativo description: "crea videos explicativos HTML→MP4..." ✓ siempre on match Capa 2 — SKILL.md completo cargado cuando la tarea coincide con la skill instrucciones · flujo · reglas de oro · identidad visual ⚡ on match on demand Capa 3 — refs + scripts references/ · narration-template.sh · solo si hace falta 📂 demand
1

🧮 El problema del contexto

Toda conversación con Claude tiene una ventana de contexto finita: tokens que desaparecen cuando se agotan. Cargar todas las skills de una vez sería un desastre para la eficiencia y la calidad de las respuestas.

Concepto principal

La ventana de contexto de un LLM es como la RAM de una computadora: finita, valiosa y costosa de usar. Si Claude cargara el contenido completo de cada skill instalada en cada conversación, agotaría el contexto antes de que escribieras la primera palabra.

La solución es la divulgación progresiva: cargar solo lo mínimo necesario e ir buscando más según lo exija la complejidad de la tarea.

📊 Números reales de la ventana de contexto
~200K tokens
Límite típico de contexto de modelos avanzados (Claude, GPT-4, etc.)
~800 tokens
Tamaño promedio de un SKILL.md completo con instrucciones detalladas
~50 tokens
Costo de mantener solo name+description en la memoria
✓ Con divulgación progresiva
  • ✓ Decenas de skills instaladas sin costo de contexto
  • ✓ Respuestas más rápidas y enfocadas
  • ✓ Contenido profundo solo cuando realmente sea necesario
  • ✓ Contexto libre para el código y la conversación del usuario
✗ Sin revelación progresiva
  • ✗ Cada skill carga cientos de tokens todo el tiempo
  • ✗ 20 skills = 16.000 tokens consumidos antes de empezar
  • ✗ Degradación de calidad en conversaciones largas
  • ✗ Conflictos entre instrucciones de skills no relevantes
Conceptos clave
🪟
Ventana finita
Recurso escaso
⚖️
Costo vs. beneficio
Los tokens son valiosos
📈
Escalabilidad
Muchas skills, ligera
🎯
Enfoque
Solo lo relevante
2

1️⃣ Capa 1: name + description siempre en memoria

El nivel más ligero de divulgación progresiva. Solo el name e a description de cada skill están disponibles todo el tiempo — costo mínimo, máxima visibilidad.

¿Por qué solo esas dos líneas?

Claude necesita saber que existe una skill y para qué sirve, pero no necesita conocer los detalles de cómo ejecutarla antes de decidir si es relevante. El name es el identificador; el description es el disparador de activación.

Es como el índice de un libro: lees el índice para decidir qué capítulo abrir; no lo lees todo de una vez.

Ejemplo real: las primeras líneas del SKILL.md
# ~/.claude/skills/video-explicativo/SKILL.md (primeras líneas)
name: video-explicativo
description: |
Crea, depura y produce videos explicativos con HyperFrames.
TRIGGER when: user asks to create/render a video, mentions
HyperFrames, TTS narration, or build-index.mjs.
SKIP: general HTML/CSS work unrelated to video production.
# ← Solo esto permanece siempre en la memoria. El resto se carga cuando hay coincidencias.
💡
La description es la parte más importante del SKILL.md

Cómo leyó Claude en narration-template.sh (escena s3): "La descripción es la parte más importante de todas. Es lo que Claude lee para decidir cuándo usar esa skill. Cuanto más clara y específica, mejor será el disparador."

Cómo funciona la Capa 1 en la práctica
1
Claude inicia Code

Al abrir Claude Code, el sistema lee automáticamente todos los SKILL.md encontrados en las carpetas .claude/skills/ (del proyecto y global) e indexa solo name + description de cada uno.

2
Memoria ligera formada

Con 20 skills, el costo total es de ~1.000 tokens — un porcentaje ínfimo de la ventana. Claude sabe que estas herramientas existen sin haber consumido nada relevante del contexto.

3
Listo para lanzar

En cualquier momento de la conversación, Claude compara la solicitud con las descriptions disponibles. Si encuentra una coincidencia, avanza a la Capa 2.

Conceptos clave
🏷️
name
Identificador único
📝
description
Disparador de coincidencia
⚡
~50 tokens
Costo por skill
👁️
Siempre visible
En cada conversación
3

2️⃣ Capa 2: SKILL.md completo se carga al coincidir

Cuando la tarea del usuario coincide con la descripción de una skill, Claude carga el contenido completo de SKILL.md — instrucciones, flujo, reglas e identidad visual.

Qué significa "on match" en la práctica

Al detectar que la solicitud del usuario corresponde al alcance descrito por la description, Claude ejecuta el equivalente de «abrir el libro en el capítulo correcto». Todo el SKILL.md se carga en el contexto en ese momento, y solo en ese momento.

Qué contiene el SKILL.md (Capa 2)
# Estructura del SKILL.md de la skill video-explicativo (simplificada)
name: video-explicativo
description: Crea videos explicativos con HyperFrames...

## Requisitos previos
Node.js ≥20 · ffmpeg · npx hyperframes

## Flujo (siempre en este orden)
1. Guion → 2. Proyecto → 3. Fuentes → 4. Narración
5. Composición → 6. Validar → 7. Render

## Reglas de oro
LEAD=0.5 · TAIL=0.9 · FADE=0.45
paleta #0D1321 · voz pf_dora --speed 0.98

## Identidad visual (estilo de marca)
Dark premium · Inter · emerald+cian · sin fondos blancos
✓ Buenas prácticas para SKILL.md
  • ✓ Incluye datos reales: valores como LEAD=0.5, TAIL=0.9
  • ✓ Organiza en secciones claras con encabezados Markdown
  • ✓ Separa las «reglas de oro» de las instrucciones opcionales
  • ✓ Incluye enlaces a los archivos de referencia (Capa 3)
✗ Trampas comunes
  • ✗ No pongas contenido de referencias largas directamente en SKILL.md
  • ✗ No repitas en el cuerpo del archivo lo que está en la description
  • ✗ No omitas los valores exactos (Claude necesita números reales)
  • ✗ No hagas que SKILL.md supere ~1.000 tokens sin necesidad
💡
El SKILL.md es el manual del especialista

Piensa en SKILL.md como el briefing que le darías a un nuevo miembro del equipo: lo suficientemente completo para ejecutar la tarea y lo suficientemente conciso para cubrirlo en una reunión de 5 minutos. Los detalles técnicos más profundos quedan en las referencias (Capa 3).

Conceptos clave
🔍
On match
Solo cuando sea relevante
📋
Flujo completo
Instrucciones + reglas
🎯
~800 tokens
Tamaño ideal
4

3️⃣ Capa 3: referencias y scripts solo bajo demanda

El nivel más profundo: los archivos grandes, como las plantillas de composición, las paletas detalladas y los scripts de shell, se guardan en references/ y se leen solo cuando la tarea lo requiere.

⚠️
Nunca pongas archivos grandes directamente en SKILL.md

O narration-template.sh tiene ~100 líneas. El composition-template.mjs tiene ~300 líneas. Incrustar estos archivos en el SKILL.md consumiría 5.000+ tokens cada vez que se activara la skill, incluso en tareas que no los necesitan.

Estructura real de la skill video-explicativo
# Carpeta de la skill (Capa 3 = references/ y scripts/)
.claude/skills/video-explicativo/
SKILL.md # Capa 2 — cargada al coincidir
references/
pipeline.md # Capa 3 — bajo demanda
gotchas.md # Capa 3 — bajo demanda
scripts/
narration-template.sh # Capa 3 — bajo demanda
composition-template.mjs # Capa 3 — bajo demanda
fetch-fonts.mjs # Capa 3 — bajo demanda
Cuando se carga cada archivo de la Capa 3
narration-template.sh

Se carga cuando el usuario pide generar narración TTS; contiene los comandos npx hyperframes tts, la voz pf_dora --speed 0.98 y el bucle ffprobe para medir duraciones.

composition-template.mjs

Se carga cuando el usuario pide crear o adaptar el build-index.mjs — contiene la estructura de escenas y las constantes LEAD=0.5, TAIL=0.9, FADE=0.45 y la escena final de CTA de INEMA.CLUB.

references/gotchas.md

Se carga cuando Claude encuentra errores de diseño durante npx hyperframes lint o inspect — enumera los problemas conocidos y sus correcciones.

fetch-fonts.mjs

Se carga específicamente en el paso 3 del flujo, cuando es momento de descargar los archivos .woff2 (subset latin) para assets/fonts/fonts.css.

💡
Referencia los archivos en SKILL.md con rutas relativas

El SKILL.md menciona cada archivo de la Capa 3 con la ruta exacta (p. ej., [narration-template.sh](scripts/narration-template.sh)). Esto permite que Claude localice y cargue el archivo correcto cuando sea necesario, sin tener que adivinar el nombre.

Conceptos clave
📂
references/
Carpeta dedicada
🔧
scripts/
Plantillas listas
⏳
On demand
Solo cuando hace falta
🔗
Referenciados
Enlaces en SKILL.md
5

📈 Por qué esto escala con decenas de skills

Con la divulgación progresiva, puedes instalar 30, 50 o 100 skills sin degradar la calidad de las respuestas. El costo de contexto crece de forma lineal y controlada — no exponencial.

📊 Costo de contexto: sin y con divulgación progresiva
Skills instaladas Sin progresiva Con divulgación progresiva Ahorro
5 skills ~4.000 tokens ~250 tokens 94% menos
20 skills ~16.000 tokens ~1.000 tokens 94% menos
50 skills ~40.000 tokens ~2.500 tokens 94% menos
El efecto biblioteca

Una biblioteca de 10.000 libros no ocupa más espacio en tu cabeza que una de 10, porque no memorizas todos los libros: solo sabes dónde encontrarlos. Las skills funcionan igual con la divulgación progresiva.

Cada skill adicional agrega solo ~50 tokens a la Capa 1 (name + description). El costo marginal de una nueva skill es casi cero.

✓ Cómo maximizar la escalabilidad
  • ✓ Escribe descripciones únicas y precisas (sin superposiciones)
  • ✓ Usa TRIGGER/SKIP explícitos en la description
  • ✓ Mantén SKILL.md ≤ 1.000 tokens, mueve el resto a la Capa 3
  • ✓ Agrupa las skills relacionadas en subcarpetas organizadas
✗ Lo que rompe la escalabilidad
  • ✗ Descriptions vagas que activan la skill equivocada (falso positivo)
  • ✗ SKILL.md con 5.000+ tokens (pesa como 100 skills)
  • ✗ Dos skills con descripciones superpuestas
  • ✗ Usar la carpeta global para skills de proyectos específicos
💡
Skills globales vs. de proyecto

Skills globales (~/.claude/skills/) están disponibles en todos los proyectos; úsalas para herramientas universales como video-explicativo. Las skills de proyecto (.claude/skills/) solo están disponibles en ese proyecto; úsalas para flujos de trabajo específicos del cliente o del código base.

Conceptos clave
📚
Efecto de biblioteca
Índice, no contenido
📉
94% de ahorro
De tokens/skill
🌍
Global vs. local
Alcance adecuado
∞
Sin límite práctico
Skills ilimitadas
6

🤔 Cómo decide Claude qué skill activar

El mecanismo de selección de skills no es magia: Claude compara semánticamente la solicitud del usuario con cada description disponible en la Capa 1 y elige la que mejor encaje.

Coincidencia semántica en acción

Claude no hace una búsqueda literal por palabras clave. Usa la comprensión semántica para evaluar si la intención de la solicitud coincide con el alcance descrito en la description. Por eso, «crea un video explicativo sobre Docker» activa la skill video-explicativo aunque no uses esas palabras exactas.

Proceso de decisión paso a paso
1
Lee el pedido del usuario

Ej.: "quiero hacer un video corto que muestre cómo funciona el SKILL.md"

2
Compara con las descriptions de la Capa 1

Verifica: video-explicativo → "crea videos explicativos HTML→MP4 con HyperFrames". ✓ Coincidencia de alta confianza. Verifica: formato-curso → "crea páginas HTML de cursos". ✗ No es el alcance aquí.

3
Activa la Capa 2 de la skill ganadora

Carga el SKILL.md completo de video-explicativo — instrucciones, flujo, valores como pf_dora --speed 0.98, paleta #0D1321, reglas de oro.

4
Ejecuta el flujo correcto

Sigue el flujo de la skill: Guion → Proyecto → Fuentes → Narración → Composición → Validar → Render. Solo busca la Capa 3 cuando el paso específico lo requiera.

⚠️
Cuando dos skills compiten por la misma solicitud

Si dos skills tienen descripciones superpuestas, Claude puede activar la incorrecta o entrar en conflicto. Solución: usa las cláusulas TRIGGER when e SKIP en la description para delimitar el alcance con precisión.

💡
Prueba tu description

Antes de finalizar una skill, pídele a Claude: "Si te pidiera X, ¿qué skill activarías?". Si la respuesta es la skill equivocada, reescribe la description con más especificidad: agrega ejemplos de activadores en el campo TRIGGER y exclusiones en el campo SKIP.

Conceptos clave
🧠
Coincidencia semántica
No literal
🎯
TRIGGER/SKIP
Límites claros
🏆
Skill ganadora
Mayor score
🔗
Capa 2 activa
SKILL.md cargado

✅ Resumen del Módulo 1.3

Qué aprendiste
  • ✓La ventana de contexto es finita: cargarlo todo sería ineficiente y contraproducente.
  • ✓Capa 1: name + description siempre permanecen en la memoria: costo de ~50 tokens por skill.
  • ✓Capa 2: se carga el SKILL.md completo on match — instrucciones, flujo y reglas de oro.
  • ✓Capa 3: referencias y scripts (references/, scripts/) solo cuando se necesite, cuando el paso específico lo requiera.
  • ✓Con la divulgación progresiva, 50 skills cuestan ~94% menos contexto que sin ella.
  • ✓Claude usa la coincidencia semántica + TRIGGER/SKIP para decidir qué skill activar.
Próximo módulo
📂
1.4 — Dónde están y cómo instalarlas
Aprende exactamente dónde colocar las skills (proyecto vs. global), cómo instalarlas con un comando y cómo verificar que Claude Code las reconozca.