Comandos de barra integrados
| Comando | Propósito |
|---|---|
/add-dir | Adicionar diretórios de trabalho adicionais |
/agents | Gerenciar subagentos de IA personalizados para tarefas especializadas |
/bug | Relatar bugs (envia conversa para Anthropic) |
/clear | Limpar histórico de conversa |
/compact [instructions] | Compactar conversa com instruções de foco opcionais |
/config | Abrir a interface de Configurações (aba Config) |
/cost | Mostrar estatísticas de uso de tokens (veja guia de rastreamento de custos para detalhes específicos de assinatura) |
/doctor | Verifica a saúde da sua instalação do Claude Code |
/help | Obter ajuda de uso |
/init | Inicializar projeto com guia CLAUDE.md |
/login | Alternar contas Anthropic |
/logout | Sair da sua conta Anthropic |
/mcp | Gerenciar conexões de servidor MCP e autenticação OAuth |
/memory | Editar arquivos de memória CLAUDE.md |
/model | Selecionar ou alterar o modelo de IA |
/permissions | Visualizar ou atualizar permissões |
/pr_comments | Visualizar comentários de solicitação de pull |
/review | Solicitar revisão de código |
/sandbox | Ativar ferramenta bash em sandbox com isolamento de sistema de arquivos e rede para execução mais segura e autônoma |
/rewind | Retroceder a conversa e/ou código |
/status | Abrir a interface de Configurações (aba Status) mostrando versão, modelo, conta e conectividade |
/terminal-setup | Instalar vinculação de tecla Shift+Enter para novas linhas (apenas iTerm2 e VSCode) |
/usage | Mostrar limites de uso do plano e status de limite de taxa (apenas planos de assinatura) |
/vim | Entrar no modo vim para alternar entre modos de inserção e comando |
Comandos de barra personalizados
Comandos de barra personalizados permitem que você defina prompts frequentemente usados como arquivos Markdown que o Claude Code pode executar. Os comandos são organizados por escopo (específico do projeto ou pessoal) e suportam namespacing através de estruturas de diretórios.Sintaxe
Parâmetros
| Parâmetro | Descrição |
|---|---|
<command-name> | Nome derivado do nome do arquivo Markdown (sem extensão .md) |
[arguments] | Argumentos opcionais passados para o comando |
Tipos de comando
Comandos de projeto
Comandos armazenados em seu repositório e compartilhados com sua equipe. Quando listados em/help, esses comandos mostram “(project)” após sua descrição.
Localização: .claude/commands/
No exemplo a seguir, criamos o comando /optimize:
Comandos pessoais
Comandos disponíveis em todos os seus projetos. Quando listados em/help, esses comandos mostram “(user)” após sua descrição.
Localização: ~/.claude/commands/
No exemplo a seguir, criamos o comando /security-review:
Recursos
Namespacing
Organize comandos em subdiretórios. Os subdiretórios são usados para organização e aparecem na descrição do comando, mas não afetam o nome do comando em si. A descrição mostrará se o comando vem do diretório do projeto (.claude/commands) ou do diretório de nível de usuário (~/.claude/commands), junto com o nome do subdiretório.
Conflitos entre comandos de nível de usuário e projeto não são suportados. Caso contrário, múltiplos comandos com o mesmo nome de arquivo base podem coexistir.
Por exemplo, um arquivo em .claude/commands/frontend/component.md cria o comando /component com descrição mostrando “(project:frontend)”.
Enquanto isso, um arquivo em ~/.claude/commands/component.md cria o comando /component com descrição mostrando “(user)”.
Argumentos
Passe valores dinâmicos para comandos usando placeholders de argumentos:Todos os argumentos com $ARGUMENTS
O placeholder $ARGUMENTS captura todos os argumentos passados para o comando:
Argumentos individuais com $1, $2, etc.
Acesse argumentos específicos individualmente usando parâmetros posicionais (semelhante a scripts de shell):
- Acessar argumentos individualmente em diferentes partes do seu comando
- Fornecer padrões para argumentos ausentes
- Construir comandos mais estruturados com funções de parâmetro específicas
Execução de comando bash
Execute comandos bash antes do comando de barra ser executado usando o prefixo!. A saída é incluída no contexto do comando. Você deve incluir allowed-tools com a ferramenta Bash, mas pode escolher os comandos bash específicos a permitir.
Por exemplo:
Referências de arquivo
Inclua conteúdos de arquivo em comandos usando o prefixo@ para referenciar arquivos.
Por exemplo:
Modo de pensamento
Comandos de barra podem ativar pensamento estendido incluindo palavras-chave de pensamento estendido.Frontmatter
Arquivos de comando suportam frontmatter, útil para especificar metadados sobre o comando:| Frontmatter | Propósito | Padrão |
|---|---|---|
allowed-tools | Lista de ferramentas que o comando pode usar | Herda da conversa |
argument-hint | Os argumentos esperados para o comando de barra. Exemplo: argument-hint: add [tagId] | remove [tagId] | list. Esta dica é mostrada ao usuário ao autocompletar o comando de barra. | Nenhum |
description | Breve descrição do comando | Usa a primeira linha do prompt |
model | String de modelo específica (veja Visão geral de modelos) | Herda da conversa |
disable-model-invocation | Se deve impedir que a ferramenta SlashCommand chame este comando | false |
Comandos de plugin
Plugins podem fornecer comandos de barra personalizados que se integram perfeitamente com Claude Code. Os comandos de plugin funcionam exatamente como comandos definidos pelo usuário, mas são distribuídos através de marketplaces de plugins.Como funcionam os comandos de plugin
Os comandos de plugin são:- Namespaced: Os comandos podem usar o formato
/plugin-name:command-namepara evitar conflitos (o prefixo do plugin é opcional, a menos que haja colisões de nomes) - Automaticamente disponíveis: Uma vez que um plugin é instalado e habilitado, seus comandos aparecem em
/help - Totalmente integrados: Suportam todos os recursos de comando (argumentos, frontmatter, execução bash, referências de arquivo)
Estrutura de comando de plugin
Localização: Diretóriocommands/ na raiz do plugin
Formato de arquivo: Arquivos Markdown com frontmatter
Estrutura básica de comando:
- Argumentos: Use placeholders como
{arg1}em descrições de comando - Subdiretórios: Organize comandos em subdiretórios para namespacing
- Integração Bash: Os comandos podem executar scripts de shell e programas
- Referências de arquivo: Os comandos podem referenciar e modificar arquivos do projeto
Padrões de invocação
Comando direto (quando não há conflitos)
Com prefixo de plugin (quando necessário para desambiguação)
Com argumentos (se o comando os suportar)
Comandos de barra MCP
Servidores MCP podem expor prompts como comandos de barra que se tornam disponíveis no Claude Code. Esses comandos são descobertos dinamicamente de servidores MCP conectados.Formato de comando
Os comandos MCP seguem o padrão:Recursos
Descoberta dinâmica
Os comandos MCP estão automaticamente disponíveis quando:- Um servidor MCP está conectado e ativo
- O servidor expõe prompts através do protocolo MCP
- Os prompts são recuperados com sucesso durante a conexão
Argumentos
Os prompts MCP podem aceitar argumentos definidos pelo servidor:Convenções de nomenclatura
- Os nomes do servidor e do prompt são normalizados
- Espaços e caracteres especiais se tornam underscores
- Os nomes são minúsculos para consistência
Gerenciando conexões MCP
Use o comando/mcp para:
- Visualizar todos os servidores MCP configurados
- Verificar status de conexão
- Autenticar com servidores habilitados para OAuth
- Limpar tokens de autenticação
- Visualizar ferramentas e prompts disponíveis de cada servidor
Permissões MCP e wildcards
Ao configurar permissões para ferramentas MCP, observe que wildcards não são suportados:- ✅ Correto:
mcp__github(aprova TODAS as ferramentas do servidor github) - ✅ Correto:
mcp__github__get_issue(aprova ferramenta específica) - ❌ Incorreto:
mcp__github__*(wildcards não suportados)
mcp__servername. Para aprovar apenas ferramentas específicas, liste cada ferramenta individualmente.
Ferramenta SlashCommand
A ferramenta SlashCommand permite que Claude execute comandos de barra personalizados programaticamente
durante uma conversa. Isso dá ao Claude a capacidade de invocar comandos personalizados
em seu nome quando apropriado.
Para encorajar Claude a ativar a ferramenta SlashCommand, suas instruções (prompts,
CLAUDE.md, etc.) geralmente precisam referenciar o comando pelo nome com sua barra.
Exemplo:
/context para monitorar o uso de tokens e seguir
as operações abaixo para gerenciar o contexto.
Comandos suportados pela ferramenta SlashCommand
A ferramenta SlashCommand suporta apenas comandos de barra personalizados que:
- São definidos pelo usuário. Comandos integrados como
/compacte/initnão são suportados. - Têm o campo frontmatter
descriptionpreenchido. Usamos adescriptionno contexto.
SlashCommand pode invocar executando claude --debug e acionando uma consulta.
Desabilitar ferramenta SlashCommand
Para impedir que Claude execute qualquer comando de barra através da ferramenta:
Desabilitar apenas comandos específicos
Para impedir que um comando de barra específico fique disponível, adicionedisable-model-invocation: true ao frontmatter do comando de barra.
Isso também removerá os metadados do comando do contexto.
Regras de permissão SlashCommand
As regras de permissão suportam:
- Correspondência exata:
SlashCommand:/commit(permite apenas/commitsem argumentos) - Correspondência de prefixo:
SlashCommand:/review-pr:*(permite/review-prcom quaisquer argumentos)
Limite de orçamento de caracteres
A ferramentaSlashCommand inclui um orçamento de caracteres para limitar o tamanho das descrições de comando
mostradas ao Claude. Isso evita overflow de tokens quando muitos comandos
estão disponíveis.
O orçamento inclui o nome, argumentos e descrição de cada comando de barra personalizado.
- Limite padrão: 15.000 caracteres
- Limite personalizado: Defina via variável de ambiente
SLASH_COMMAND_TOOL_CHAR_BUDGET
/context, um aviso será mostrado com “M of N commands”.
Skills vs comandos de barra
Comandos de barra e Agent Skills servem propósitos diferentes no Claude Code:Use comandos de barra para
Prompts rápidos e frequentemente usados:- Snippets de prompt simples que você usa frequentemente
- Lembretes rápidos ou templates
- Instruções frequentemente usadas que cabem em um arquivo
/review→ “Review this code for bugs and suggest improvements”/explain→ “Explain this code in simple terms”/optimize→ “Analyze this code for performance issues”
Use Skills para
Capacidades abrangentes com estrutura:- Fluxos de trabalho complexos com múltiplas etapas
- Capacidades que exigem scripts ou utilitários
- Conhecimento organizado em múltiplos arquivos
- Fluxos de trabalho de equipe que você deseja padronizar
- Skill de processamento de PDF com scripts de preenchimento de formulário e validação
- Skill de análise de dados com documentos de referência para diferentes tipos de dados
- Skill de documentação com guias de estilo e templates
Diferenças principais
| Aspecto | Comandos de Barra | Agent Skills |
|---|---|---|
| Complexidade | Prompts simples | Capacidades complexas |
| Estrutura | Arquivo .md único | Diretório com SKILL.md + recursos |
| Descoberta | Invocação explícita (/command) | Automática (baseada no contexto) |
| Arquivos | Um arquivo apenas | Múltiplos arquivos, scripts, templates |
| Escopo | Projeto ou pessoal | Projeto ou pessoal |
| Compartilhamento | Via git | Via git |
Comparação de exemplo
Como um comando de barra:/review (invocação manual)
Como uma Skill:
Quando usar cada uma
Use comandos de barra:- Você invoca o mesmo prompt repetidamente
- O prompt cabe em um arquivo único
- Você quer controle explícito sobre quando ele é executado
- Claude deve descobrir a capacidade automaticamente
- Múltiplos arquivos ou scripts são necessários
- Fluxos de trabalho complexos com etapas de validação
- A equipe precisa de orientação detalhada e padronizada
Veja também
- Plugins - Estenda Claude Code com comandos personalizados através de plugins
- Identity and Access Management - Guia completo de permissões, incluindo permissões de ferramentas MCP
- Modo interativo - Atalhos, modos de entrada e recursos interativos
- Referência CLI - Flags e opções de linha de comando
- Configurações - Opções de configuração
- Gerenciamento de memória - Gerenciando a memória do Claude entre sessões