Verificando acesso...

MÓDULO 1.4

🎯 Como o Claude Escolhe uma Skill

O mecanismo interno de seleção — o que o Claude vê, o que ele não vê, como colisões acontecem e como construir triggers que funcionam de forma previsível e confiável.

6
Tópicos
30
Minutos
Iniciante
Nível
Texto
Tipo
1

⚡ Como o Sistema de Triggers Funciona

Ao iniciar uma nova sessão com o Claude, o sistema executa uma etapa de inicialização que carrega os metadados de todas as skills disponíveis no ambiente. Esses metadados — essencialmente nome e início da descrição de cada skill — ficam disponíveis como referência que o Claude consulta a cada mensagem para determinar se alguma skill é relevante para o contexto atual. Esse processo acontece de forma transparente e automática, sem nenhuma ação do usuário.

O trigger automático é ativado quando o Claude identifica correspondência entre o que você está pedindo e o caso de uso declarado em alguma skill disponível. A correspondência não é exata — é semântica. O Claude não está procurando por palavras literais; ele está avaliando a intenção da sua mensagem contra a descrição da skill. É por isso que descrições ricas e específicas são tão críticas: elas aumentam a precisão da correspondência semântica.

Ciclo de Seleção de Skill

  • 1.Sessão inicia → metadados de todas as skills são carregados
  • 2.Usuário envia mensagem → Claude avalia contexto
  • 3.Claude compara intenção da mensagem com descrições das skills
  • 4.Correspondência encontrada → skill selecionada, corpo carregado
  • 5.Skill executa conforme suas instruções

💡 Dica Prática

Para verificar quais skills estão ativas na sua sessão atual, você pode perguntar diretamente ao Claude: "Quais skills você tem disponíveis agora?" Isso dá visibilidade imediata ao ambiente sem precisar navegar pelas configurações.

2

👁️ O que o Claude Vê no Carregamento

Um erro comum de design é colocar as informações mais críticas de trigger no meio ou no fim do arquivo da skill, assumindo que o Claude lê o arquivo inteiramente antes de decidir. Na realidade, na fase de seleção o Claude vê apenas o nome e o início da descrição — não o corpo completo da skill. O corpo é carregado apenas depois que a skill é selecionada.

Isso tem implicações diretas e práticas para o design do frontmatter. Tudo que é essencial para a seleção correta — casos de uso principais, palavras-chave críticas, condições de ativação — deve estar visível nos primeiros parágrafos da descrição. Informações que só fazem sentido depois que a skill já foi selecionada podem ir no corpo do arquivo.

👁️ Visibilidade por Fase

  • SELEÇÃO Nome da skill + primeiros parágrafos da descrição no frontmatter
  • EXECUÇÃO Corpo completo da skill, todas as seções e instruções
  • NUNCA Outros arquivos do ambiente sem MCP ou permissão explícita

💡 Dica Prática

Revise o início da descrição de cada skill sua e verifique: se você lesse apenas as primeiras 3 linhas sem contexto, conseguiria identificar exatamente quando usar aquela skill? Se não, reescreva o início para ser mais específico e direto sobre os casos de uso.

3

💥 Colisão Entre Skills Similares

Colisão de trigger ocorre quando duas ou mais skills têm casos de uso sobrepostos na descrição — fazendo o Claude ficar em dúvida sobre qual selecionar. O sintoma mais comum é comportamento errático: às vezes a skill certa é selecionada, às vezes não. Em cenários de colisão, o Claude pode selecionar a skill errada, combinar instruções das duas, ou simplesmente não selecionar nenhuma — cada um desses comportamentos é indesejado.

O risco de colisão aumenta exponencialmente com o tamanho do inventário. Com 5 skills, é fácil garantir que não há sobreposição. Com 30, manter os domínios separados requer atenção deliberada. O único momento em que colisão é aceitável é quando você quer que o Claude selecione heuristicamente qual das duas skills similares é mais adequada ao contexto específico — e nesse caso, ambas as skills devem ter descrições que deixam clara a distinção entre elas.

⚠️ Sintomas de Colisão

  • Skill errada sendo selecionada para contextos que deveriam usar outra
  • Comportamento inconsistente com o mesmo prompt em sessões diferentes
  • Claude mencionando estar "incerto" sobre qual abordagem usar
  • Skills com palavras-chave idênticas nas descrições sem distinção clara

🔧 Como Resolver Colisões

  • 1.Identifique as skills com descrições sobrepostas
  • 2.Defina a distinção clara entre os dois casos de uso
  • 3.Adicione "Não usar quando..." em cada uma para excluir o caso da outra
  • 4.Se os casos são muito similares, considere unificá-las em uma skill só
4

🔑 O Papel do Nome vs. a Descrição

Nome e descrição têm funções distintas e não intercambiáveis no sistema de skills. O nome serve ao invoke manual — quando você digita "/nome-da-skill" explicitamente — e como identificador único para evitar colisões. A descrição serve ao trigger automático — é o texto que o Claude analisa para decidir se invoca a skill baseado no contexto natural da conversa, sem que você precise invocar manualmente.

Essa separação tem uma consequência prática importante: você pode otimizar cada campo para sua função específica sem comprometer o outro. O nome pode ser técnico e conciso — ideal para invoke manual. A descrição pode (e deve) ser mais longa, rica em palavras-chave e casos de uso — ideal para trigger automático. Tentar fazer o nome servir como trigger automático resulta em ambos funcionando mal.

⚖️ Nome vs. Descrição — Responsabilidades

Nome

  • • Identificador único no sistema
  • • Usado para invoke manual (/nome)
  • • Deve ser curto e memorável
  • • Padrão: domínio-função com hífens

Descrição

  • • Contrato de trigger automático
  • • Lida para seleção contextual
  • • Deve ser rica em palavras-chave
  • • Inclui "quando usar" e "não usar quando"

💡 Dica Prática

Se você tem que digitar "/nome-da-skill" toda vez para usar a skill, provavelmente a descrição não está cumprindo seu papel de trigger automático. Revise a descrição adicionando mais casos de uso concretos e palavras-chave do domínio.

5

🧪 Testando a Escolha do Claude

Uma skill nunca deve ir para uso produtivo sem passar por um protocolo mínimo de testes de trigger. O teste valida que a skill correta é selecionada nos cenários esperados e que não é selecionada em cenários onde deveria ser ignorada. Testar é a única forma de confirmar que o trigger funciona como você imaginou — não como você escreveu, mas como o Claude interpreta o que você escreveu.

O protocolo de teste em duas etapas cobre os dois modos de invocação: invoke direto (digitando "/nome-da-skill" explicitamente) valida que o nome está correto e que a skill executa conforme esperado. Prompt vago (descrevendo o cenário sem mencionar a skill) valida que o trigger automático funciona. Se um dos dois falha, há um problema diferente a diagnosticar.

🧪 Protocolo de Teste Mínimo

  • T1Invoke direto: "/nome-da-skill faça X" — valida que a skill executa corretamente
  • T2Prompt vago: descreva o cenário sem mencionar a skill — valida trigger automático
  • T3Falso positivo: um cenário que NÃO deveria acionar a skill — valida que não dispara errado
  • T4Diagnóstico: "Qual skill você está usando?" — pede ao Claude para confirmar a seleção

💡 Dica Prática

Mantenha um arquivo de testes para cada skill importante — 3-4 prompts que você usa para validar o trigger após qualquer mudança na descrição. Com esse arquivo, testar depois de uma edição leva menos de 2 minutos e garante que você não quebrou o trigger ao tentar melhorar outra coisa.

6

✏️ Corrigindo Ambiguidades de Trigger

Quando os testes revelam problemas — trigger não dispara, dispara errado, ou há colisão — o caminho de correção segue uma lógica específica. Não tente corrigir o comportamento ajustando o corpo da skill. O problema de trigger é sempre no frontmatter — nome ou descrição. O corpo é irrelevante para a seleção; ele só importa depois que a skill já foi selecionada.

As duas técnicas mais eficazes de correção são: adicionar especificidade (mais palavras-chave, mais casos de uso concretos, exemplos de prompts que deveriam ativar a skill) e adicionar exclusões ("Não usar quando o usuário estiver perguntando sobre X" ou "Esta skill é específica para Y, não para Z"). Exclusões são particularmente poderosas para resolver colisões sem precisar renomear nenhuma das skills envolvidas.

🔧 Técnicas de Correção

  • Trigger não dispara: adicione mais palavras-chave e casos de uso à descrição
  • Trigger dispara errado: adicione exclusões explícitas ("Não usar quando...")
  • Colisão com outra skill: diferencie os casos de uso em ambas as descrições
  • Comportamento inconsistente: torne a descrição mais específica e determinística
  • Skills muito similares: considere unificar em uma skill com seções por sub-caso

✓ Abordagem correta

  • Edite o frontmatter (nome/descrição) para problemas de trigger
  • Adicione exclusões explícitas para evitar falsos positivos
  • Teste imediatamente após cada mudança

✗ Armadilhas

  • Editar o corpo da skill esperando mudar o trigger
  • Adicionar instruções no corpo para corrigir colisão (ineficaz)
  • Aceitar comportamento inconsistente como "normal"

Resumo do Módulo 1.4

Sistema de triggers — o Claude carrega metadados no início de sessão e compara intenção do prompt com descrições das skills
Visibilidade na seleção — apenas nome e início da descrição são visíveis na fase de seleção; o corpo só é carregado depois
Colisões — ocorrem quando duas skills têm descrições sobrepostas; corrigidas com exclusões explícitas
Nome vs. descrição — nome é para invoke manual; descrição é para trigger automático; otimize cada um para sua função
Protocolo de teste — invoke direto + prompt vago + falso positivo + diagnóstico; mínimo antes de uso produtivo
Correção de ambiguidades — sempre no frontmatter; adicionar especificidade e exclusões; nunca no corpo da skill

Próximo Módulo:

1.5 — 📂 Progressive Disclosure — A técnica completa para estruturar skills em camadas e torná-las mais eficientes e precisas