Skills estendem o que Claude pode fazer. Crie um arquivoDocumentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md com instruções, e Claude o adiciona ao seu kit de ferramentas. Claude usa skills quando relevante, ou você pode invocar uma diretamente com /skill-name.
Crie uma skill quando você fica colando o mesmo manual, checklist ou procedimento de múltiplas etapas no chat, ou quando uma seção de CLAUDE.md cresceu em um procedimento em vez de um fato. Diferentemente do conteúdo de CLAUDE.md, o corpo de uma skill carrega apenas quando é usado, então material de referência longo custa quase nada até você precisar dele.
Para comandos integrados como
/help e /compact, e skills agrupadas como /debug e /simplify, consulte a referência de comandos.Comandos personalizados foram mesclados em skills. Um arquivo em .claude/commands/deploy.md e uma skill em .claude/skills/deploy/SKILL.md ambos criam /deploy e funcionam da mesma forma. Seus arquivos .claude/commands/ existentes continuam funcionando. Skills adicionam recursos opcionais: um diretório para arquivos de suporte, frontmatter para controlar se você ou Claude invoca eles, e a capacidade de Claude carregá-los automaticamente quando relevante.Skills agrupadas
Claude Code inclui um conjunto de skills agrupadas que estão disponíveis em cada sessão, incluindo/simplify, /batch, /debug, /loop, e /claude-api. Diferentemente da maioria dos comandos integrados, que executam lógica fixa diretamente, skills agrupadas são baseadas em prompt: elas dão ao Claude instruções detalhadas e deixam que ele orquestre o trabalho usando suas ferramentas. Você invoca elas da mesma forma que qualquer outra skill, digitando / seguido do nome da skill.
Skills agrupadas estão listadas junto com comandos integrados na referência de comandos, marcadas como Skill na coluna Propósito.
Começando
Crie sua primeira skill
Este exemplo cria uma skill que resume as mudanças não confirmadas em seu repositório git e sinaliza qualquer coisa arriscada. Ele puxa o diff ao vivo para o prompt antes de Claude lê-lo, então a resposta é fundamentada em sua árvore de trabalho real em vez do que Claude pode adivinhar a partir de arquivos abertos. Claude carrega a skill automaticamente quando você pergunta sobre suas mudanças, ou você pode invocá-la diretamente com/summarize-changes.
Crie o diretório da skill
Crie um diretório para a skill em sua pasta de skills pessoais. Skills pessoais estão disponíveis em todos os seus projetos.
Escreva SKILL.md
Cada skill precisa de um arquivo A linha
SKILL.md com duas partes: frontmatter YAML entre marcadores --- que diz ao Claude quando usar a skill, e conteúdo markdown com as instruções que Claude segue quando a skill é executada. O nome do diretório se torna o comando que você digita, e a description ajuda Claude a decidir quando carregar a skill automaticamente.Salve isto em ~/.claude/skills/summarize-changes/SKILL.md:!`git diff HEAD` usa injeção de contexto dinâmico: Claude Code executa o comando e substitui a linha por sua saída antes de Claude ver o conteúdo da skill, então as instruções chegam com o diff atual já embutido.Teste a skill
Abra um projeto git, faça uma pequena edição em qualquer arquivo e inicie Claude Code executando Ou invoque-a diretamente com o nome da skill:De qualquer forma, Claude deve responder com um breve resumo de sua edição e uma lista de riscos.
claude. Você pode testar a skill de duas formas.Deixe Claude invocá-la automaticamente perguntando algo que corresponda à descrição:Onde as skills vivem
Onde você armazena uma skill determina quem pode usá-la:| Localização | Caminho | Aplica-se a |
|---|---|---|
| Enterprise | Consulte configurações gerenciadas | Todos os usuários em sua organização |
| Pessoal | ~/.claude/skills/<skill-name>/SKILL.md | Todos os seus projetos |
| Projeto | .claude/skills/<skill-name>/SKILL.md | Apenas este projeto |
| Plugin | <plugin>/skills/<skill-name>/SKILL.md | Onde o plugin está habilitado |
plugin-name:skill-name, então não podem conflitar com outros níveis. Se você tem arquivos em .claude/commands/, eles funcionam da mesma forma, mas se uma skill e um comando compartilham o mesmo nome, a skill tem precedência.
Detecção de mudança ao vivo
Claude Code observa diretórios de skills para mudanças de arquivo. Adicionar, editar ou remover uma skill em~/.claude/skills/, o projeto .claude/skills/, ou um .claude/skills/ dentro de um diretório --add-dir entra em efeito dentro da sessão atual sem reiniciar. Criar um diretório de skills de nível superior que não existia quando a sessão começou requer reiniciar Claude Code para que o novo diretório possa ser observado.
Descoberta automática de diretórios aninhados e pais
Project skills carregam de.claude/skills/ em seu diretório inicial e em cada diretório pai até a raiz do repositório, então iniciar Claude em um subdiretório ainda pega skills definidas na raiz. Quando você trabalha com arquivos em subdiretórios abaixo de seu diretório inicial, Claude Code também descobre skills de diretórios .claude/skills/ aninhados sob demanda. Por exemplo, se você está editando um arquivo em packages/frontend/, Claude Code também procura por skills em packages/frontend/.claude/skills/. Isso suporta configurações de monorepo onde pacotes têm suas próprias skills.
Cada skill é um diretório com SKILL.md como ponto de entrada:
SKILL.md contém as instruções principais e é obrigatório. Outros arquivos são opcionais e permitem que você construa skills mais poderosas: templates para Claude preencher, exemplos de saída mostrando o formato esperado, scripts que Claude pode executar, ou documentação de referência detalhada. Referencie esses arquivos de seu SKILL.md para que Claude saiba o que eles contêm e quando carregá-los. Consulte Adicione arquivos de suporte para mais detalhes.
Arquivos em
.claude/commands/ ainda funcionam e suportam o mesmo frontmatter. Skills são recomendadas já que suportam recursos adicionais como arquivos de suporte.Skills de diretórios adicionais
O sinalizador--add-dir concede acesso a arquivos em vez de descoberta de configuração, mas skills são uma exceção: .claude/skills/ dentro de um diretório adicionado é carregado automaticamente. Consulte Detecção de mudança ao vivo para como edições são detectadas durante uma sessão.
Outra configuração .claude/ como subagents, comandos e estilos de saída não é carregada de diretórios adicionais. Consulte a tabela de exceções para a lista completa do que é e não é carregado, e as formas recomendadas de compartilhar configuração entre projetos.
Arquivos CLAUDE.md de diretórios
--add-dir não são carregados por padrão. Para carregá-los, defina CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. Consulte Carregar de diretórios adicionais.Configurar skills
Skills são configuradas através de frontmatter YAML no topo deSKILL.md e o conteúdo markdown que segue.
Tipos de conteúdo de skill
Arquivos de skill podem conter qualquer instrução, mas pensar em como você quer invocá-los ajuda a guiar o que incluir: Conteúdo de referência adiciona conhecimento que Claude aplica ao seu trabalho atual. Convenções, padrões, guias de estilo, conhecimento de domínio. Este conteúdo é executado inline para que Claude possa usá-lo junto com seu contexto de conversa./skill-name em vez de deixar Claude decidir quando executá-las. Adicione disable-model-invocation: true para evitar que Claude a dispare automaticamente.
SKILL.md pode conter qualquer coisa, mas pensar em como você quer que a skill seja invocada (por você, por Claude, ou ambos) e onde você quer que seja executada (inline ou em um subagent) ajuda a guiar o que incluir. Para skills complexas, você também pode adicionar arquivos de suporte para manter a skill principal focada.
Mantenha o corpo em si conciso. Uma vez que uma skill carrega, seu conteúdo permanece em contexto entre turnos, então cada linha é um custo de token recorrente. Declare o que fazer em vez de narrar como ou por que, e aplique o mesmo teste de concisão que você faria para conteúdo de CLAUDE.md.
Referência de frontmatter
Além do conteúdo markdown, você pode configurar o comportamento da skill usando campos de frontmatter YAML entre marcadores--- no topo de seu arquivo SKILL.md:
description é recomendado para que Claude saiba quando usar a skill.
| Campo | Obrigatório | Descrição |
|---|---|---|
name | Não | Nome de exibição para a skill. Se omitido, usa o nome do diretório. Apenas letras minúsculas, números e hífens (máximo 64 caracteres). |
description | Recomendado | O que a skill faz e quando usá-la. Claude usa isso para decidir quando aplicar a skill. Se omitido, usa o primeiro parágrafo do conteúdo markdown. Coloque o caso de uso principal na frente: o texto combinado de description e when_to_use é truncado em 1.536 caracteres na listagem de skills para reduzir o uso de contexto. |
when_to_use | Não | Contexto adicional para quando Claude deve invocar a skill, como frases de gatilho ou solicitações de exemplo. Anexado a description na listagem de skills e conta para o limite de 1.536 caracteres. |
argument-hint | Não | Dica mostrada durante autocomplete para indicar argumentos esperados. Exemplo: [issue-number] ou [filename] [format]. |
arguments | Não | Argumentos posicionais nomeados para substituição $name no conteúdo da skill. Aceita uma string separada por espaços ou uma lista YAML. Nomes mapeiam para posições de argumento em ordem. |
disable-model-invocation | Não | Defina como true para evitar que Claude carregue automaticamente esta skill. Use para fluxos de trabalho que você quer disparar manualmente com /name. Também evita que a skill seja pré-carregada em subagents. Padrão: false. |
user-invocable | Não | Defina como false para ocultar do menu /. Use para conhecimento de fundo que usuários não devem invocar diretamente. Padrão: true. |
allowed-tools | Não | Ferramentas que Claude pode usar sem pedir permissão quando esta skill está ativa. Aceita uma string separada por espaços ou uma lista YAML. |
model | Não | Modelo a usar quando esta skill está ativa. A sobrescrita se aplica pelo resto da volta atual e não é salva em configurações; o modelo de sessão retoma em seu próximo prompt. Aceita os mesmos valores que /model, ou inherit para manter o modelo ativo. |
effort | Não | Nível de esforço quando esta skill está ativa. Sobrescreve o nível de esforço da sessão. Padrão: herda da sessão. Opções: low, medium, high, xhigh, max; os níveis disponíveis dependem do modelo. |
context | Não | Defina como fork para executar em um contexto de subagent bifurcado. |
agent | Não | Qual tipo de subagent usar quando context: fork está definido. |
hooks | Não | Hooks com escopo para o ciclo de vida desta skill. Consulte Hooks em skills e agents para formato de configuração. |
paths | Não | Padrões glob que limitam quando esta skill é ativada. Aceita uma string separada por vírgulas ou uma lista YAML. Quando definido, Claude carrega a skill automaticamente apenas ao trabalhar com arquivos que correspondem aos padrões. Usa o mesmo formato que regras específicas de caminho. |
shell | Não | Shell a usar para !`command` e blocos ```! nesta skill. Aceita bash (padrão) ou powershell. Definir powershell executa comandos shell inline via PowerShell no Windows. Requer CLAUDE_CODE_USE_POWERSHELL_TOOL=1. |
Substituições de string disponíveis
Skills suportam substituição de string para valores dinâmicos no conteúdo da skill:| Variável | Descrição |
|---|---|
$ARGUMENTS | Todos os argumentos passados ao invocar a skill. Se $ARGUMENTS não estiver presente no conteúdo, argumentos são anexados como ARGUMENTS: <value>. |
$ARGUMENTS[N] | Acesse um argumento específico por índice baseado em 0, como $ARGUMENTS[0] para o primeiro argumento. |
$N | Abreviação para $ARGUMENTS[N], como $0 para o primeiro argumento ou $1 para o segundo. |
$name | Argumento nomeado declarado na lista de frontmatter arguments. Nomes mapeiam para posições em ordem, então com arguments: [issue, branch] o placeholder $issue expande para o primeiro argumento e $branch para o segundo. |
${CLAUDE_SESSION_ID} | O ID da sessão atual. Útil para logging, criação de arquivos específicos da sessão, ou correlação de saída de skill com sessões. |
${CLAUDE_EFFORT} | O nível de esforço atual: low, medium, high, xhigh, ou max. Use isso para adaptar instruções de skill à configuração de esforço ativo. |
${CLAUDE_SKILL_DIR} | O diretório contendo o arquivo SKILL.md da skill. Para skills de plugin, este é o subdiretório da skill dentro do plugin, não a raiz do plugin. Use isso em comandos de injeção bash para referenciar scripts ou arquivos agrupados com a skill, independentemente do diretório de trabalho atual. |
/my-skill "hello world" second faz $0 expandir para hello world e $1 para second. O placeholder $ARGUMENTS sempre expande para a string de argumento completa conforme digitada.
Exemplo usando substituições:
Adicione arquivos de suporte
Skills podem incluir múltiplos arquivos em seu diretório. Isso mantémSKILL.md focado no essencial enquanto deixa Claude acessar material de referência detalhado apenas quando necessário. Documentos de referência grandes, especificações de API, ou coleções de exemplos não precisam carregar em contexto toda vez que a skill é executada.
SKILL.md para que Claude saiba o que cada arquivo contém e quando carregá-lo:
Controle quem invoca uma skill
Por padrão, tanto você quanto Claude podem invocar qualquer skill. Você pode digitar/skill-name para invocá-la diretamente, e Claude pode carregá-la automaticamente quando relevante para sua conversa. Dois campos de frontmatter permitem que você restrinja isso:
-
disable-model-invocation: true: Apenas você pode invocar a skill. Use isso para fluxos de trabalho com efeitos colaterais ou que você quer controlar o tempo, como/commit,/deploy, ou/send-slack-message. Você não quer que Claude decida fazer deploy porque seu código parece pronto. -
user-invocable: false: Apenas Claude pode invocar a skill. Use isso para conhecimento de fundo que não é acionável como um comando. Uma skilllegacy-system-contextexplica como um sistema antigo funciona. Claude deve saber disso quando relevante, mas/legacy-system-contextnão é uma ação significativa para usuários tomarem.
disable-model-invocation: true evita que Claude a execute automaticamente:
| Frontmatter | Você pode invocar | Claude pode invocar | Quando carregado em contexto |
|---|---|---|---|
| (padrão) | Sim | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |
disable-model-invocation: true | Sim | Não | Descrição não em contexto, skill completa carrega quando você invoca |
user-invocable: false | Não | Sim | Descrição sempre em contexto, skill completa carrega quando invocada |
Em uma sessão regular, descrições de skills são carregadas em contexto para que Claude saiba o que está disponível, mas conteúdo completo de skill apenas carrega quando invocado. Subagents com skills pré-carregadas funcionam diferentemente: o conteúdo completo da skill é injetado na inicialização.
Ciclo de vida do conteúdo de skill
Quando você ou Claude invoca uma skill, o conteúdoSKILL.md renderizado entra na conversa como uma única mensagem e permanece lá pelo resto da sessão. Claude Code não relê o arquivo de skill em voltas posteriores, então escreva orientação que deve se aplicar durante uma tarefa como instruções permanentes em vez de etapas únicas.
Auto-compactação carrega skills invocadas para frente dentro de um orçamento de token. Quando a conversa é resumida para liberar contexto, Claude Code reanexa a invocação mais recente de cada skill após o resumo, mantendo os primeiros 5.000 tokens de cada. Skills reanexadas compartilham um orçamento combinado de 25.000 tokens. Claude Code preenche este orçamento começando da skill invocada mais recentemente, então skills mais antigas podem ser descartadas inteiramente após compactação se você invocou muitas em uma sessão.
Se uma skill parece parar de influenciar comportamento após a primeira resposta, o conteúdo geralmente ainda está presente e o modelo está escolhendo outras ferramentas ou abordagens. Fortaleça a description da skill e instruções para que o modelo continue preferindo-a, ou use hooks para impor comportamento deterministicamente. Se a skill é grande ou você invocou várias outras depois dela, re-invoque-a após compactação para restaurar o conteúdo completo.
Pré-aprove ferramentas para uma skill
O campoallowed-tools concede permissão para as ferramentas listadas enquanto a skill está ativa, para que Claude possa usá-las sem solicitar sua aprovação. Ele não restringe quais ferramentas estão disponíveis: cada ferramenta permanece chamável, e suas configurações de permissão ainda governam ferramentas que não estão listadas.
Para skills verificadas em um diretório .claude/skills/ de um projeto, allowed-tools entra em vigor após você aceitar o diálogo de confiança do workspace para essa pasta, o mesmo que regras de permissão em .claude/settings.json. Revise skills de projeto antes de confiar em um repositório, já que uma skill pode conceder a si mesma acesso amplo a ferramentas.
Esta skill deixa Claude executar comandos git sem aprovação por uso sempre que você invoca:
Passe argumentos para skills
Tanto você quanto Claude podem passar argumentos ao invocar uma skill. Argumentos estão disponíveis via placeholder$ARGUMENTS.
Esta skill corrige um problema do GitHub por número. O placeholder $ARGUMENTS é substituído por qualquer coisa que siga o nome da skill:
/fix-issue 123, Claude recebe “Fix GitHub issue 123 following our coding standards…”
Se você invocar uma skill com argumentos mas a skill não incluir $ARGUMENTS, Claude Code anexa ARGUMENTS: <your input> ao final do conteúdo da skill para que Claude ainda veja o que você digitou.
Para acessar argumentos individuais por posição, use $ARGUMENTS[N] ou a forma mais curta $N:
/migrate-component SearchBar React Vue substitui $ARGUMENTS[0] com SearchBar, $ARGUMENTS[1] com React, e $ARGUMENTS[2] com Vue. A mesma skill usando a abreviação $N:
Padrões avançados
Injete contexto dinâmico
A sintaxe!`<command>` executa comandos shell antes do conteúdo da skill ser enviado para Claude. A saída do comando substitui o placeholder, para que Claude receba dados reais, não o comando em si.
Esta skill resume um pull request buscando dados de PR ao vivo com o GitHub CLI. Os comandos !`gh pr diff` e outros são executados primeiro, e sua saída é inserida no prompt:
- Cada
!`<command>`é executado imediatamente (antes de Claude ver qualquer coisa) - A saída substitui o placeholder no conteúdo da skill
- Claude recebe o prompt totalmente renderizado com dados reais de PR
!`<command>` adicionais, portanto um comando não pode emitir um placeholder para uma passagem posterior expandir.
Para comandos de múltiplas linhas, use um bloco de código cercado aberto com ```! em vez da forma inline:
"disableSkillShellExecution": true em configurações. Cada comando é substituído com [shell command execution disabled by policy] em vez de ser executado. Skills agrupadas e gerenciadas não são afetadas. Esta configuração é mais útil em configurações gerenciadas, onde usuários não podem sobrescrevê-la.
Execute skills em um subagent
Adicionecontext: fork ao seu frontmatter quando você quer que uma skill seja executada em isolamento. O conteúdo da skill se torna o prompt que dirige o subagent. Ele não terá acesso ao seu histórico de conversa.
Skills e subagents trabalham juntos em duas direções:
| Abordagem | Prompt do sistema | Tarefa | Também carrega |
|---|---|---|---|
Skill com context: fork | Do tipo de agent (Explore, Plan, etc.) | Conteúdo de SKILL.md | CLAUDE.md |
Subagent com campo skills | Corpo markdown do subagent | Mensagem de delegação do Claude | Skills pré-carregadas + CLAUDE.md |
context: fork, você escreve a tarefa em sua skill e escolhe um tipo de agent para executá-la. Para o inverso (definir um subagent personalizado que usa skills como material de referência), consulte Subagents.
Exemplo: Skill de pesquisa usando agent Explore
Esta skill executa pesquisa em um agent Explore bifurcado. O conteúdo da skill se torna a tarefa, e o agent fornece ferramentas somente leitura otimizadas para exploração de codebase:- Um novo contexto isolado é criado
- O subagent recebe o conteúdo da skill como seu prompt (“Research $ARGUMENTS thoroughly…”)
- O campo
agentdetermina o ambiente de execução (modelo, ferramentas e permissões) - Resultados são resumidos e retornados para sua conversa principal
agent especifica qual configuração de subagent usar. As opções incluem agents integrados (Explore, Plan, general-purpose) ou qualquer subagent personalizado de .claude/agents/. Se omitido, usa general-purpose.
Restrinja acesso de skill do Claude
Por padrão, Claude pode invocar qualquer skill que não tenhadisable-model-invocation: true definido. Skills que definem allowed-tools concedem a Claude acesso a essas ferramentas sem aprovação por uso quando a skill está ativa. Suas configurações de permissão ainda governam comportamento de aprovação de linha de base para todas as outras ferramentas. Alguns comandos integrados também estão disponíveis através da ferramenta Skill, incluindo /init, /review, e /security-review. Outros comandos integrados como /compact não estão.
Três formas de controlar quais skills Claude pode invocar:
Desabilite todas as skills negando a ferramenta Skill em /permissions:
Skill(name) para correspondência exata, Skill(name *) para correspondência de prefixo com qualquer argumento.
Oculte skills individuais adicionando disable-model-invocation: true ao seu frontmatter. Isso remove a skill do contexto do Claude inteiramente.
O campo
user-invocable apenas controla visibilidade de menu, não acesso à ferramenta Skill. Use disable-model-invocation: true para bloquear invocação programática.Substitua visibilidade de skill a partir de configurações
A configuraçãoskillOverrides controla visibilidade de skill a partir de suas configurações em vez do frontmatter da própria skill. Use-a para skills cujo SKILL.md você não quer editar, como aquelas verificadas em um repositório de projeto compartilhado ou fornecidas por um servidor MCP. O menu /skills escreve para você: destaque uma skill e pressione Space para alternar estados, depois Enter para salvar em .claude/settings.local.json.
Cada chave é um nome de skill e cada valor é um de quatro estados:
| Valor | Listado para Claude | No menu / |
|---|---|---|
"on" | Nome e descrição | Sim |
"name-only" | Apenas nome | Sim |
"user-invocable-only" | Oculto | Sim |
"off" | Oculto | Oculto |
skillOverrides é tratada como "on". O exemplo abaixo colapsa uma skill para seu nome e desativa outra inteiramente:
skillOverrides. Gerencie aquelas através de /plugin em vez disso.
Compartilhe skills
Skills podem ser distribuídas em diferentes escopos dependendo do seu público:- Skills de projeto: Faça commit de
.claude/skills/para controle de versão - Plugins: Crie um diretório
skills/em seu plugin - Gerenciado: Implante em toda a organização através de configurações gerenciadas
Gere saída visual
Skills podem agrupar e executar scripts em qualquer linguagem, dando ao Claude capacidades além do que é possível em um único prompt. Um padrão poderoso é gerar saída visual: arquivos HTML interativos que abrem em seu navegador para explorar dados, depurar ou criar relatórios. Este exemplo cria um explorador de codebase: uma visualização de árvore interativa onde você pode expandir e recolher diretórios, ver tamanhos de arquivo em um relance, e identificar tipos de arquivo por cor. Crie o diretório da Skill:~/.claude/skills/codebase-visualizer/SKILL.md. A descrição diz ao Claude quando ativar esta Skill, e as instruções dizem ao Claude para executar o script agrupado. O caminho do script usa ${CLAUDE_SKILL_DIR} para que seja resolvido corretamente se a skill estiver instalada no nível pessoal, de projeto ou de plugin:
~/.claude/skills/codebase-visualizer/scripts/visualize.py. Este script varre uma árvore de diretório e gera um arquivo HTML auto-contido com:
- Uma barra lateral de resumo mostrando contagem de arquivos, contagem de diretórios, tamanho total e número de tipos de arquivo
- Um gráfico de barras dividindo o codebase por tipo de arquivo (top 8 por tamanho)
- Uma árvore recolhível onde você pode expandir e recolher diretórios, com indicadores de tipo de arquivo codificados por cor
codebase-map.html, e abre em seu navegador.
Este padrão funciona para qualquer saída visual: gráficos de dependência, relatórios de cobertura de testes, documentação de API, ou visualizações de esquema de banco de dados. O script agrupado faz o trabalho enquanto Claude lida com orquestração.
Solução de problemas
Skill não dispara
Se Claude não usa sua skill quando esperado:- Verifique se a descrição inclui palavras-chave que usuários naturalmente diriam
- Verifique se a skill aparece em
What skills are available? - Tente reformular sua solicitação para corresponder mais de perto à descrição
- Invoque-a diretamente com
/skill-namese a skill é invocável pelo usuário
Skill dispara muito frequentemente
Se Claude usa sua skill quando você não quer:- Torne a descrição mais específica
- Adicione
disable-model-invocation: truese você quer apenas invocação manual
Descrições de skills são cortadas
Descrições de skills são carregadas em contexto para que Claude saiba o que está disponível. Todos os nomes de skills são sempre incluídos, mas se você tem muitas skills, descrições são encurtadas para caber no orçamento de caracteres, o que pode remover as palavras-chave que Claude precisa para corresponder sua solicitação. O orçamento escala em 1% da janela de contexto do modelo. Quando transborda, descrições para as skills que você invoca menos são removidas primeiro, então as skills que você realmente usa mantêm seu texto completo. Execute/doctor para ver se o orçamento está transbordando e quais skills são afetadas.
Para aumentar o orçamento, defina a configuração skillListingBudgetFraction (por exemplo, 0.02 = 2%) ou a variável de ambiente SLASH_COMMAND_TOOL_CHAR_BUDGET para uma contagem de caracteres fixa. Para liberar orçamento para outras skills, defina entradas de baixa prioridade como "name-only" em skillOverrides para que sejam listadas sem uma descrição. Você também pode aparar o texto de description e when_to_use na fonte: coloque o caso de uso principal na frente, já que o texto combinado de cada entrada é limitado a 1.536 caracteres independentemente do orçamento. O limite é configurável com maxSkillDescriptionChars.
Recursos relacionados
- Depure sua configuração: diagnostique por que uma skill não está aparecendo ou sendo acionada
- Subagents: delegue tarefas para agents especializados
- Plugins: empacote e distribua skills com outras extensões
- Hooks: automatize fluxos de trabalho em torno de eventos de ferramentas
- Memory: gerencie arquivos CLAUDE.md para contexto persistente
- Comandos: referência para comandos integrados e skills agrupadas
- Permissões: controle acesso a ferramentas e skills