⚡ 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.
👁️ 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.
💥 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ó
🔑 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.
🧪 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.
✏️ 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
Próximo Módulo:
1.5 — 📂 Progressive Disclosure — A técnica completa para estruturar skills em camadas e torná-las mais eficientes e precisas