Mesclamos os Slash Commands às Skills no Claude Code. Você não precisa fazer nada para migrar, e isso não deve afetar nenhum dos seus fluxos de trabalho existentes.
Você pode invocar qualquer skill usando a sintaxe de slash command, começando com /. Da mesma forma, todo slash command que você tem atualmente pode ser chamado como uma Skill pelo Claude Code.
Além disso, você pode usar subagentes com Skills de forma integrada.
Por que combinar Slash Commands e Skills?
Os Slash Commands foram uma das nossas primeiras abstrações para gerenciar contexto, funcionando como uma forma de divulgação progressiva. Você podia garantir que o modelo carregasse esse contexto apenas quando necessário.
Mas, com o avanço das capacidades dos modelos, percebemos que as Skills eram a forma mais poderosa de carregar contexto. Elas permitem que o modelo carregue contexto dinamicamente, lendo arquivos relevantes, e você pode referenciar outros arquivos dentro do seu SKILL.MD, o que possibilita múltiplos níveis de contexto dinâmico. Chamamos isso de divulgação progressiva, e você pode ler mais sobre como isso funciona com Skills no nosso blog de engenharia.
Combinar skills e slash commands facilita o trabalho do Claude (por exemplo, ele não precisa de uma ferramenta SlashCommand e uma ferramenta Skill separadas) e também simplifica o modelo mental do usuário.
No entanto, não é necessária nenhuma migração. Seus slash commands em ~/.claude/commands continuarão funcionando normalmente.
Daqui em diante, ao pensar em criar um slash command, sugerimos criar uma skill. Isso permitirá que você use novas extensões que adicionaremos às Skills, como as que funcionam com subagentes.
Para cada skill que você criar, pode escolher se deseja que ela seja invocável pelo usuário, invocável pelo modelo, ou ambos (padrão).
Se você não quiser que um usuário possa invocar uma skill com um slash command, defina user-invocable: false.
Se você não quiser que o modelo invoque um slash command automaticamente, defina disable-model-invocation: true.
Usando subagentes com Skills
As Skills trabalham naturalmente com subagentes. Os subagentes permitem executar a skill enquanto protegem sua janela de contexto; você também pode escolher qual subagente será ativado e se deseja bifurcar o contexto.
Aqui estão alguns exemplos de quando você pode usar isso:
Skills de busca com o Explore Agent

Definir agent: <nome-do-agente> criará um subagente que carrega a skill em seu contexto.
A busca é um ótimo exemplo de tipo de skill onde você pode querer usar um subagente. Por exemplo, uma skill de Pesquisa onde você deseja resumir um conjunto de arquivos usando o agente Explore e retornar o resumo.
Skills de memória com contexto bifurcado

Definir context: fork cria um subagente que tem todo o seu contexto atual. Isso é ótimo quando você quer realizar uma operação em paralelo ao seu trabalho atual.
Por exemplo, você pode ter uma skill de memória para resumir sua conversa mais recente e colocá-la em um arquivo específico. No entanto, você não gostaria que esses resultados de ferramentas ficassem no seu contexto principal, pois não estão relacionados ao trabalho que está sendo feito.
Leia tudo sobre isso e mais sobre Skills na nossa documentação: [https://code.claude.com/docs/en/skills](https://code.claude.com/docs/en/skills)





