MÓDULO 1.3

🧠 Divulgação progressiva

Como o Claude gerencia o contexto de forma inteligente: carrega só o essencial e vai buscando mais detalhes conforme a tarefa exige — mantendo a janela de contexto leve e eficiente.

6
Tópicos
~20
Minutos
Básico
Nível
Conceito
Tipo
Divulgação Progressiva 3 CAMADAS · CONTEXTO LEVE · ON DEMAND ctx leve Camada 1 — sempre na memória name: video-explicativo description: "cria vídeos explicativos HTML→MP4..." ✓ sempre on match Camada 2 — SKILL.md completo carregado quando a tarefa combina com a skill instruções · fluxo · regras de ouro · identidade visual ⚡ on match on demand Camada 3 — refs + scripts references/ · narration-template.sh · só se precisar 📂 demand
1

🧮 O problema do contexto

Toda conversa com o Claude tem uma janela de contexto finita — tokens que somem quando acabam. Carregar todas as skills de uma vez seria um desastre para a eficiência e a qualidade das respostas.

Conceito Principal

A janela de contexto de um LLM é como a RAM de um computador: finita, valiosa e cara para usar. Se o Claude carregasse o conteúdo completo de cada skill instalada a cada conversa, esgotaria o contexto antes mesmo de você digitar a primeira palavra.

A solução é a divulgação progressiva: carregar só o mínimo necessário e ir buscando mais conforme a complexidade da tarefa exige.

📊 Números reais da janela de contexto
~200K tokens
Limite típico de contexto de modelos avançados (Claude, GPT-4 etc.)
~800 tokens
Tamanho médio de um SKILL.md completo com instruções detalhadas
~50 tokens
Custo de manter apenas name+description na memória
✓ Com divulgação progressiva
  • Dezenas de skills instaladas sem custo de contexto
  • Respostas mais rápidas e focadas
  • Conteúdo profundo só quando realmente necessário
  • Contexto livre para o código e conversa do usuário
✗ Sem divulgação progressiva
  • Cada skill carrega centenas de tokens sempre
  • 20 skills = 16.000 tokens queimados antes de começar
  • Degradação de qualidade em conversas longas
  • Conflitos entre instruções de skills não relevantes
Conceitos-chave
🪟
Janela finita
Recurso escasso
⚖️
Custo vs. benefício
Tokens são valiosos
📈
Escalabilidade
Muitas skills, leve
🎯
Foco
Só o relevante
2

1️⃣ Camada 1: name + description sempre na memória

O nível mais leve da divulgação progressiva. Apenas o name e a description de cada skill ficam disponíveis o tempo todo — custo mínimo, visibilidade máxima.

Por que só essas duas linhas?

O Claude precisa saber que uma skill existe e para que serve — mas não precisa dos detalhes de como executá-la antes de decidir se ela é relevante. O name é o identificador; a description é o gatilho de ativação.

É como o índice de um livro: você lê o índice para decidir qual capítulo abrir — não lê tudo de uma vez.

Exemplo real: as primeiras linhas do SKILL.md
# ~/.claude/skills/video-explicativo/SKILL.md (primeiras linhas)
name: video-explicativo
description: |
Build, debug, and produce HyperFrames explainer videos.
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.
# ← Apenas isso fica sempre na memória. O resto é carregado on match.
💡
A description é a parte mais importante do SKILL.md

Como o Claude leu no narration-template.sh (cena s3): "A descrição é a parte mais importante de todas. É o que o Claude lê para decidir quando usar aquela skill. Quanto mais clara e específica, melhor o gatilho."

Como a Camada 1 funciona na prática
1
Claude Code inicia

Ao abrir o Claude Code, o sistema lê automaticamente todos os SKILL.md encontrados nas pastas .claude/skills/ (projeto e global) e indexa apenas name + description de cada um.

2
Memória leve formada

Com 20 skills, o custo total é de ~1.000 tokens — um porcentagem ínfima da janela. O Claude sabe que essas ferramentas existem sem ter consumido nada relevante do contexto.

3
Pronto para disparar

A qualquer momento da conversa, o Claude compara o pedido com as descriptions disponíveis. Se houver match, avança para a Camada 2.

Conceitos-chave
🏷️
name
Identificador único
📝
description
Gatilho de match
~50 tokens
Custo por skill
👁️
Sempre visível
Em toda conversa
3

2️⃣ Camada 2: SKILL.md completo carrega on match

Quando a tarefa do usuário combina com a description de uma skill, o Claude carrega o conteúdo completo do SKILL.md — instruções, fluxo, regras e identidade visual.

O que "on match" significa na prática

Ao detectar que o pedido do usuário se enquadra no escopo descrito pela description, o Claude executa o equivalente a "abrir o livro no capítulo certo". Todo o SKILL.md é carregado no contexto neste momento — e apenas neste momento.

O que há dentro do SKILL.md (Camada 2)
# Estrutura do SKILL.md da skill video-explicativo (simplificado)
name: video-explicativo
description: Build HyperFrames explainer videos...

## Pré-requisitos
Node.js ≥20 · ffmpeg · npx hyperframes

## Fluxo (sempre nesta ordem)
1. Roteiro → 2. Projeto → 3. Fontes → 4. Narração
5. Composição → 6. Validar → 7. Render

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

## Identidade visual (house style)
Dark premium · Inter · emerald+ciano · sem fundos brancos
✓ Boas práticas para o SKILL.md
  • Inclua fatos reais: valores como LEAD=0.5, TAIL=0.9
  • Organize em seções claras com headers Markdown
  • Separe "regras de ouro" de instruções opcionais
  • Inclua links para os arquivos de referência (Camada 3)
✗ Armadilhas comuns
  • Não coloque conteúdo de referências longas direto no SKILL.md
  • Não repita o que está na description no corpo do arquivo
  • Não omita os valores exatos (o Claude precisa de números reais)
  • Não torne o SKILL.md maior que ~1.000 tokens sem necessidade
💡
O SKILL.md é o manual do especialista

Pense no SKILL.md como o briefing que você daria a um novo membro da equipe: completo o suficiente para executar a tarefa, conciso o suficiente para caber numa reunião de 5 minutos. Detalhes técnicos profundos ficam nas referências (Camada 3).

Conceitos-chave
🔍
On match
Só quando relevante
📋
Fluxo completo
Instruções + regras
🎯
~800 tokens
Tamanho ideal
4

3️⃣ Camada 3: referências e scripts só sob demanda

O nível mais profundo: arquivos grandes como templates de composição, paletas detalhadas e scripts de shell ficam em references/ e são lidos apenas quando a tarefa exige.

⚠️
Nunca coloque arquivos grandes direto no SKILL.md

O narration-template.sh tem ~100 linhas. O composition-template.mjs tem ~300 linhas. Embutir esses arquivos no SKILL.md consumiria 5.000+ tokens toda vez que a skill fosse ativada — mesmo em tarefas que não precisam deles.

Estrutura real da skill video-explicativo
# Pasta da skill (Camada 3 = references/ e scripts/)
.claude/skills/video-explicativo/
SKILL.md # Camada 2 — carregada on match
references/
pipeline.md # Camada 3 — sob demanda
gotchas.md # Camada 3 — sob demanda
scripts/
narration-template.sh # Camada 3 — sob demanda
composition-template.mjs # Camada 3 — sob demanda
fetch-fonts.mjs # Camada 3 — sob demanda
Quando cada arquivo da Camada 3 é carregado
narration-template.sh

Carregado quando o usuário pede para gerar narração TTS — contém os comandos npx hyperframes tts, a voz pf_dora --speed 0.98 e o loop ffprobe para medir durações.

composition-template.mjs

Carregado quando o usuário pede para criar ou adaptar o build-index.mjs — contém a estrutura de cenas, constantes LEAD=0.5, TAIL=0.9, FADE=0.45 e a cena final de CTA do INEMA.CLUB.

references/gotchas.md

Carregado quando o Claude encontra erros de layout durante npx hyperframes lint ou inspect — lista os problemas conhecidos e suas correções.

fetch-fonts.mjs

Carregado especificamente no passo 3 do fluxo, quando é hora de baixar os arquivos .woff2 (subset latin) para assets/fonts/fonts.css.

💡
Referencie os arquivos no SKILL.md com caminhos relativos

O SKILL.md menciona cada arquivo da Camada 3 com o caminho exato (ex.: [narration-template.sh](scripts/narration-template.sh)). Isso permite ao Claude localizar e carregar o arquivo correto quando necessário, sem precisar adivinhar o nome.

Conceitos-chave
📂
references/
Pasta dedicada
🔧
scripts/
Templates prontos
On demand
Só quando precisa
🔗
Referenciados
Links no SKILL.md
5

📈 Por que isso escala com dezenas de skills

Com divulgação progressiva, você pode instalar 30, 50, 100 skills sem degradar a qualidade das respostas. O custo de contexto cresce de forma linear e controlada — não exponencial.

📊 Custo de contexto: sem vs. com divulgação progressiva
Skills instaladas Sem progressiva Com progressiva Economia
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
O efeito biblioteca

Uma biblioteca de 10.000 livros não ocupa mais espaço na sua cabeça do que uma de 10 — porque você não memoriza todos os livros, apenas sabe onde encontrá-los. Skills funcionam da mesma forma com divulgação progressiva.

Cada skill adicional acrescenta apenas ~50 tokens à Camada 1 (name + description). O custo marginal de uma nova skill é quase zero.

✓ Como maximizar a escalabilidade
  • Escreva descriptions únicas e precisas (sem sobreposição)
  • Use TRIGGER/SKIP explícitos na description
  • Mantenha SKILL.md ≤ 1.000 tokens, mova o resto para Camada 3
  • Agrupe skills relacionadas em subpastas organizadas
✗ O que quebra a escalabilidade
  • Descriptions vagas que ativam a skill errada (falso positivo)
  • SKILL.md com 5.000+ tokens (pesa como 100 skills)
  • Duas skills com descriptions sobrepostas
  • Usar a pasta global para skills de projetos específicos
💡
Skills globais vs. de projeto

Skills globais (~/.claude/skills/) ficam disponíveis em todo projeto — use para ferramentas universais como video-explicativo. Skills de projeto (.claude/skills/) ficam disponíveis só naquele projeto — use para workflows específicos do cliente ou codebase.

Conceitos-chave
📚
Efeito biblioteca
Index, não conteúdo
📉
94% economia
De tokens/skill
🌍
Global vs. local
Escopo certo
Sem limite prático
Skills ilimitadas
6

🤔 Como o Claude decide qual skill ativar

O mecanismo de seleção de skills não é mágica: o Claude compara semanticamente o pedido do usuário com cada description disponível na Camada 1 e escolhe a que melhor se encaixa.

Matching semântico em ação

O Claude não faz uma busca literal por palavras-chave. Ele usa compreensão semântica para avaliar se a intenção do pedido corresponde ao escopo descrito na description. Por isso "cria um vídeo explicativo sobre Docker" aciona a skill video-explicativo mesmo sem usar essas palavras exatas.

Processo de decisão passo a passo
1
Lê o pedido do usuário

Ex.: "quero fazer um vídeo curto mostrando como o SKILL.md funciona"

2
Compara com as descriptions da Camada 1

Verifica: video-explicativo → "cria vídeos explicativos HTML→MP4 com HyperFrames". ✓ Match de alta confiança. Verifica: formato-curso → "cria páginas HTML de curso". ✗ Não é o escopo aqui.

3
Ativa a Camada 2 da skill vencedora

Carrega o SKILL.md completo de video-explicativo — instruções, fluxo, valores como pf_dora --speed 0.98, paleta #0D1321, regras de ouro.

4
Executa o fluxo correto

Segue o fluxo da skill: Roteiro → Projeto → Fontes → Narração → Composição → Validar → Render. Só busca Camada 3 quando o passo específico exige.

⚠️
Quando duas skills competem pelo mesmo pedido

Se duas skills têm descriptions sobrepostas, o Claude pode ativar a errada ou ficar em conflito. Solução: use as cláusulas TRIGGER when e SKIP na description para delimitar o escopo com precisão.

💡
Teste a sua description

Antes de finalizar uma skill, peça ao Claude: "Se eu pedisse X, qual skill você ativaria?". Se a resposta for a skill errada, reescreva a description com mais especificidade — adicione exemplos de gatilhos no campo TRIGGER e exclusões no campo SKIP.

Conceitos-chave
🧠
Matching semântico
Não literal
🎯
TRIGGER/SKIP
Fronteiras claras
🏆
Skill vencedora
Maior score
🔗
Camada 2 ativa
SKILL.md carregado

✅ Resumo do Módulo 1.3

O que você aprendeu
  • A janela de contexto é finita — carregar tudo seria ineficiente e contraproducente.
  • Camada 1: name + description ficam sempre na memória — custo de ~50 tokens por skill.
  • Camada 2: o SKILL.md completo é carregado on match — instruções, fluxo e regras de ouro.
  • Camada 3: referências e scripts (references/, scripts/) só sob demanda — quando o passo específico exige.
  • Com divulgação progressiva, 50 skills custam ~94% menos contexto do que sem ela.
  • O Claude usa matching semântico + TRIGGER/SKIP para decidir qual skill ativar.
Próximo módulo
📂
1.4 — Onde vivem & como instalar
Aprenda exatamente onde colocar as skills (projeto vs. global), como instalar com um comando e como verificar que estão sendo reconhecidas pelo Claude Code.