/. Esses comandos podem ser enviados através do SDK para executar ações como compactar contexto, listar uso de contexto ou invocar comandos personalizados. Apenas comandos que funcionam sem um terminal interativo são despachados através do SDK; a mensagem system/init lista os disponíveis em sua sessão.
Descobrindo Slash Commands Disponíveis
O Claude Agent SDK fornece informações sobre slash commands disponíveis na mensagem de inicialização do sistema. Acesse essas informações quando sua sessão começar:Enviando Slash Commands
Envie slash commands incluindo-os em sua string de prompt, assim como texto regular:Slash Commands Comuns
/compact - Compactar histórico de conversa
O comando /compact reduz o tamanho do seu histórico de conversa resumindo mensagens antigas enquanto preserva contexto importante:
/clear - Redefinir contexto de conversa
O comando /clear redefine a conversa para um contexto vazio, para que os prompts subsequentes comecem sem nenhum histórico de conversa anterior. A conversa anterior permanece no disco e pode ser retomada passando seu ID de sessão para a opção resume.
Isso é útil no modo de entrada em streaming, onde você envia múltiplos prompts em uma única conexão. Para chamadas query() únicas, cada chamada já começa com contexto vazio, então enviar /clear não tem efeito prático; inicie uma nova query() em vez disso.
/clear no SDK requer Claude Code v2.1.117 ou posterior. Em versões anteriores, ele é omitido de slash_commands.Criando Slash Commands Personalizados
Além de usar slash commands integrados, você pode criar seus próprios comandos personalizados que estão disponíveis através do SDK. Comandos personalizados são definidos como arquivos markdown em diretórios específicos, similar a como subagentes são configurados.O diretório
.claude/commands/ é o formato legado. O formato recomendado é .claude/skills/<name>/SKILL.md, que suporta a mesma invocação de slash command (/name) mais invocação autônoma pelo Claude. Veja Skills para o formato atual. O CLI continua suportando ambos os formatos, e os exemplos abaixo permanecem precisos para .claude/commands/.Localizações de Arquivo
Slash commands personalizados são armazenados em diretórios designados baseado em seu escopo:- Comandos de projeto:
.claude/commands/- Disponíveis apenas no projeto atual (legado; prefira.claude/skills/) - Comandos pessoais:
~/.claude/commands/- Disponíveis em todos seus projetos (legado; prefira~/.claude/skills/)
Formato de Arquivo
Cada comando personalizado é um arquivo markdown onde:- O nome do arquivo (sem extensão
.md) se torna o nome do comando - O conteúdo do arquivo define o que o comando faz
- Frontmatter YAML opcional fornece configuração
Exemplo Básico
Crie.claude/commands/refactor.md:
/refactor que você pode usar através do SDK.
Com Frontmatter
Crie.claude/commands/security-check.md:
Usando Slash Commands Personalizados no SDK
Uma vez definidos no sistema de arquivos, comandos personalizados estão automaticamente disponíveis através do SDK:Recursos Avançados
Argumentos e Placeholders
Comandos personalizados suportam argumentos dinâmicos usando placeholders: Crie.claude/commands/fix-issue.md:
Execução de Comando Bash
Comandos personalizados podem executar comandos bash e incluir sua saída: Crie.claude/commands/git-commit.md:
Referências de Arquivo
Inclua conteúdos de arquivo usando o prefixo@:
Crie .claude/commands/review-config.md:
Organização com Namespacing
Organize comandos em subdiretórios para melhor estrutura:Exemplos Práticos
Comando de Revisão de Código
Crie.claude/commands/code-review.md:
Comando Test Runner
Crie.claude/commands/test.md:
Veja Também
- Slash Commands - Documentação completa de slash commands
- Subagentes no SDK - Configuração similar baseada em sistema de arquivos para subagentes
- Referência TypeScript SDK - Documentação completa da API
- Visão geral do SDK - Conceitos gerais do SDK
- Referência CLI - Interface de linha de comando