🧅 O que é Progressive Disclosure
Progressive disclosure é um princípio de design de informação que diz: revele apenas o que o usuário (ou o modelo) precisa agora, e entregue o restante quando for necessário. No contexto de design de interface, isso significa esconder funcionalidades avançadas até que o usuário demonstre necessidade. No contexto de skills para LLMs, isso significa estruturar o arquivo para que o Claude processe apenas as seções relevantes à tarefa atual.
A analogia com menus de restaurante é precisa: você não recebe o manual inteiro de operações da cozinha ao pedir um prato. Você recebe o cardápio, faz um pedido, e a informação relevante flui sob demanda. Uma skill sem disclosure é o equivalente a entregar o manual da cozinha junto com o cardápio — sobrecarregar o modelo com informação que não se aplica ao pedido atual. O resultado é confusão, imprecisão e tokens desperdiçados.
🧅 Os Três Níveis de Disclosure
- •Nível 1 — Sempre visível: frontmatter + seção de visão geral; essencial para toda invocação
- •Nível 2 — Contextual: seções de casos de uso específicos; lidas quando o contexto corresponde
- •Nível 3 — Sob demanda: referências técnicas, exemplos avançados; consultadas raramente
💡 Dica Prática
Para cada skill que você tem, identifique mentalmente: qual parte desta skill é relevante em 100% das invocações? Qual parte é relevante em 50%? Qual é relevante em 10%? Essa triagem mental é o primeiro passo para estruturar com disclosure.
📌 Por que Seções Nomeadas Importam
Seções nomeadas com headers descritivos não são apenas organização visual — elas são a infraestrutura técnica que torna o progressive disclosure possível. Quando uma skill tem seções com títulos como "## Criando um Workflow do Zero", "## Depurando Expressões" e "## Referências de Nodes", o Claude pode identificar qual seção é relevante sem precisar ler o conteúdo de todas elas. É a diferença entre uma biblioteca com catálogo e uma com pilhas aleatórias de livros.
A qualidade dos títulos importa tanto quanto a qualidade do conteúdo. Um header genérico como "## Informações" ou "## Detalhes" não comunica nada sobre o conteúdo da seção. Um header específico como "## Como estruturar o frontmatter YAML" ou "## Resolvendo colisões de trigger" é um índice preciso que o Claude usa para navegar a skill de forma eficiente e focada.
📌 Headers que Funcionam vs. que Não Funcionam
- ✓
## Como criar um workflow do zero no n8n - ✓
## Diagnóstico de erros em expressões JavaScript - ✓
## Referência de nodes mais usados - ✗
## Informações gerais— não diz nada sobre o conteúdo - ✗
## Mais detalhes— sem especificidade - ✗
## Seção 3— completamente inútil como índice
💡 Dica Prática
Escreva os headers da sua skill como se fossem títulos de artigos que alguém buscaria no Google para resolver um problema específico. Se o título não seria útil como resultado de busca, ele não é descritivo o suficiente para funcionar como header de seção.
🗂️ Estrutura de Seções num Arquivo Skill
Uma skill bem estruturada segue uma hierarquia de seções onde a informação mais universal fica no topo e a mais específica fica embaixo. O frontmatter (YAML) sempre vem primeiro e contém os metadados de seleção. A seção de visão geral vem logo depois e estabelece o contexto essencial. As seções de casos de uso específicos seguem em ordem de frequência — os casos mais comuns primeiro, os mais raros por último.
A profundidade de hierarquia ideal é dois níveis: headers H2 para seções principais e H3 para subseções dentro de cada caso de uso. Hierarquias mais profundas criam complexidade sem benefício proporcional. Menos de dois níveis resulta em seções monolíticas que não se beneficiam do disclosure. Dois níveis é o ponto ideal de equilíbrio para a grande maioria das skills.
🗂️ Template de Estrutura com Disclosure
---
name: nome-da-skill
description: "O que faz. Use quando... Não usar quando..."
---
# Visão Geral
Contexto essencial (sempre lido)
## Caso de Uso Principal
Instruções para o caso mais comum
### Sub-caso A
### Sub-caso B
## Caso de Uso Secundário
Instruções para casos menos frequentes
## Exemplos
Exemplos concretos (consultados sob demanda)
## Referências Técnicas
Docs, tabelas, referências (raramente lidas)
💡 Dica Prática
Use este template como ponto de partida para toda nova skill. Preencha as seções que se aplicam e delete as que não fazem sentido para o seu caso de uso. É mais rápido partir de uma estrutura e remover do que começar em branco.
🔬 Exemplo: Skill com e sem Disclosure
A diferença entre uma skill monolítica e uma skill com disclosure não é óbvia na leitura do arquivo — ela aparece no uso. Uma skill monolítica força o Claude a processar 800 palavras de instruções para responder uma pergunta simples que precisaria de apenas 50 palavras de contexto. Uma skill com disclosure direciona o Claude para a seção certa imediatamente, reduzindo o processamento desnecessário e aumentando a precisão. O mesmo conteúdo, estruturado diferente, produz resultados muito melhores.
O exemplo mais revelador é quando você pede algo simples e a skill entrega uma resposta que mistura instruções de múltiplos casos de uso — sinal claro de que o modelo está processando seções irrelevantes. Com disclosure bem implementado, o Claude identifica exatamente qual sub-caso se aplica e trabalha apenas com aquele contexto, produzindo respostas mais limpas, mais focadas e mais acionáveis.
✗ Skill Monolítica (sem disclosure)
# Skill de N8N
Você é especialista em n8n.
Para criar workflows, faça X.
Para debugar, verifique Y.
Para expressões, use Z.
Nodes disponíveis: [lista longa]
Exemplos: [exemplos misturados]
Dicas: [dicas gerais]
Erros comuns: [lista]
→ Claude processa tudo sempre
✓ Skill com Disclosure
# Visão Geral
Expert em n8n. Casos: criar,
debugar, expressões.
## Criando Workflows
Instruções específicas para criar
## Depurando Erros
Instruções específicas para debug
## Expressões JavaScript
Instruções específicas para expr.
→ Claude lê só a seção relevante
💡 Dica Prática
Se você tem uma skill monolítica, não precisa reescrever do zero. Basta identificar os sub-casos de uso, criar seções com headers descritivos para cada um, e mover o conteúdo existente para as seções corretas. A refatoração leva 15-20 minutos e o impacto é imediato.
⏱️ Quando o Claude Lê Cada Seção
A leitura seletiva de seções pelo Claude não é aleatória — ela segue heurísticas baseadas no contexto da conversa e nas pistas fornecidas pelo texto do prompt. Seções com títulos que correspondem semanticamente às palavras-chave no prompt do usuário têm maior probabilidade de ser lidas com atenção. Títulos de seção são, na prática, palavras-chave de relevância que o Claude usa para priorizar onde concentrar processamento.
Você pode tornar a priorização mais explícita adicionando flags no início das seções: "Leia esta seção quando o usuário pedir para criar um workflow do zero." ou "Esta seção se aplica somente a casos de debug de expressões." Essas instruções explícitas de quando ler eliminam a ambiguidade e garantem comportamento mais previsível, especialmente em skills com muitas seções ou sub-casos similares.
⏱️ Condições que Ativam cada Seção
- •Sempre: frontmatter + visão geral — carregados em toda invocação
- •Por correspondência semântica: seções cujo título corresponde à intenção do prompt
- •Por flag explícita: seções com instrução "Leia quando X" são ativadas pela condição X
- •Por referência sequencial: o Claude pode referenciar seções anteriores ao processar as posteriores
💡 Dica Prática
Para skills críticas onde o comportamento precisa ser altamente previsível, adicione flags explícitas no início de cada seção. Para skills mais simples, títulos descritivos geralmente são suficientes. A flag vale o esforço quando a skill tem 4+ seções com conteúdos que poderiam se confundir.
🧠 Reduzindo Hallucinations com Disclosure
A relação entre contexto irrelevante e hallucination é direta: quando o Claude processa instruções que não se aplicam ao caso em questão, ele frequentemente tenta "usar" esse contexto de alguma forma — criando conexões forçadas, misturando frameworks de casos diferentes ou elaborando detalhes que não existem para preencher gaps criados pela confusão de contexto. Contexto focado elimina a oportunidade para hallucinations porque não há material irrelevante para o modelo inventar conexões.
O efeito é especialmente visível em skills de domínio técnico com muitas regras e exceções. Uma skill de código sem disclosure que descreve múltiplas linguagens e frameworks resulta em respostas que misturam convenções de Python com JavaScript, ou que aplicam regras de uma biblioteca a outra. Com disclosure bem implementado, o Claude trabalha dentro de um espaço de contexto preciso e delimitado, com muito menos margem para erros por confusão de frameworks.
🎯 Como Disclosure Reduz Hallucinations
- •Menos contexto irrelevante = menos material para o modelo inventar conexões
- •Seções focadas reduzem confusão entre frameworks e domínios similares
- •Contexto preciso aumenta a confiança do modelo nas próprias respostas
- •Menos ambiguidade estrutural resulta em respostas mais determinísticas
✓ Com Disclosure
- ✓Contexto focado no sub-caso específico
- ✓Sem interferência de regras de outros casos
- ✓Respostas mais precisas e confiáveis
✗ Sem Disclosure
- ✗Contexto de todos os casos processado simultaneamente
- ✗Risco de mistura de regras e frameworks
- ✗Maior taxa de hallucination por confusão de contexto
✅ Resumo do Módulo 1.5
Próximo Módulo:
1.6 — 🚀 Sua Primeira Skill do Zero — Coloque em prática tudo que aprendeu criando uma skill real do início ao fim