Comandos de barra integrados
| Comando | Propósito |
|---|---|
/add-dir | Adicionar diretórios de trabalho adicionais |
/agents | Gerenciar subagentes de IA personalizados para tarefas especializadas |
/bashes | Listar e gerenciar tarefas em segundo plano |
/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) |
/context | Visualizar uso de contexto atual como uma grade colorida |
/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 |
/exit | Sair do REPL |
/export [filename] | Exportar a conversa atual para um arquivo ou área de transferência |
/help | Obter ajuda de uso |
/hooks | Gerenciar configurações de hooks para eventos de ferramentas |
/ide | Gerenciar integrações de IDE e mostrar status |
/init | Inicializar projeto com guia CLAUDE.md |
/install-github-app | Configurar Claude GitHub Actions para um repositório |
/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 |
/output-style [style] | Definir o estilo de saída diretamente ou a partir de um menu de seleção |
/permissions | Visualizar ou atualizar permissões |
/plan | Entrar no modo de plano diretamente do prompt |
/plugin | Gerenciar plugins do Claude Code |
/pr-comments | Visualizar comentários de solicitação de pull |
/privacy-settings | Visualizar e atualizar suas configurações de privacidade |
/release-notes | Visualizar notas de lançamento |
/rename <name> | Renomear a sessão atual para identificação mais fácil |
/remote-env | Configurar ambiente de sessão remota (assinantes claude.ai) |
/resume [session] | Retomar uma conversa por ID ou nome, ou abrir o seletor de sessão |
/review | Solicitar revisão de código |
/rewind | Retroceder a conversa e/ou código |
/sandbox | Ativar ferramenta bash em sandbox com isolamento de sistema de arquivos e rede para execução mais segura e autônoma |
/security-review | Completar uma revisão de segurança de alterações pendentes no branch atual |
/stats | Visualizar uso diário, histórico de sessão, sequências e preferências de modelo |
/status | Abrir a interface de Configurações (aba Status) mostrando versão, modelo, conta e conectividade |
/statusline | Configurar UI de linha de status do Claude Code |
/teleport | Retomar uma sessão remota do claude.ai por ID de sessão, ou abrir um seletor (assinantes claude.ai) |
/terminal-setup | Instalar vinculação de tecla Shift+Enter para novas linhas (VS Code, Alacritty, Zed, Warp) |
/theme | Alterar o tema de cor |
/todos | Listar itens TODO atuais |
/usage | Apenas para planos de assinatura: mostrar limites de uso do plano e status de limite de taxa |
/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ório.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 no 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/
O exemplo a seguir cria 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/
O exemplo a seguir cria o comando /security-review:
Recursos
Namespacing
Use subdiretórios para agrupar comandos relacionados. Os subdiretórios aparecem na descrição do comando, mas não afetam o nome do comando. Por exemplo:.claude/commands/frontend/component.mdcria/componentcom descrição “(project:frontend)”~/.claude/commands/component.mdcria/componentcom descrição “(user)”
.claude/commands/deploy.md e ~/.claude/commands/deploy.md existirem, /deploy executa a versão do projeto.
Comandos em subdiretórios diferentes podem compartilhar nomes, pois o subdiretório aparece na descrição para distingui-los. Por exemplo, .claude/commands/frontend/test.md e .claude/commands/backend/test.md ambos criam /test, mas mostram como “(project:frontend)” e “(project:backend)” respectivamente.
Argumentos
Passe valores dinâmicos para comandos usando placeholders de argumento: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 disparar 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 preencher automaticamente 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 Skill chame este comando | false |
hooks | Definir hooks com escopo para a execução deste comando. Veja Definir hooks para comandos. | Nenhum |
Definir hooks para comandos
Comandos de barra podem definir hooks que são executados durante a execução do comando. Use o campohooks para especificar manipuladores PreToolUse, PostToolUse ou Stop:
once: true executa o hook apenas uma vez por sessão. Após a primeira execução bem-sucedida, o hook é removido.
Hooks definidos em um comando têm escopo para a execução desse comando e são automaticamente limpos quando o comando termina.
Veja Hooks para o formato completo de configuração de hooks.
Comandos de plugin
Plugins podem fornecer comandos de barra personalizados que se integram perfeitamente com o Claude Code. Comandos de plugin funcionam exatamente como comandos definidos pelo usuário, mas são distribuídos através de marketplaces de plugin.Como funcionam os comandos de plugin
Comandos de plugin são:- Com namespace: Comandos podem usar o formato
/plugin-name:command-namepara evitar conflitos (prefixo de plugin é opcional a menos que haja colisões de nome) - 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: Comandos podem executar scripts de shell e programas
- Referências de arquivo: Comandos podem referenciar e modificar arquivos de 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
Comandos MCP seguem o padrão:Recursos
Descoberta dinâmica
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
Prompts MCP podem aceitar argumentos definidos pelo servidor:Convenções de nomenclatura
Nomes de servidor e prompt são normalizados:- Espaços e caracteres especiais se tornam underscores
- 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
Para aprovar todas as ferramentas de um servidor MCP, use o nome do servidor sozinho ou sintaxe de wildcard:mcp__github(aprova todas as ferramentas GitHub)mcp__github__*(sintaxe de wildcard, também aprova todas as ferramentas GitHub)
mcp__github__get_issuemcp__github__list_issues
Ferramenta Skill
Em versões anteriores do Claude Code, a invocação de comando de barra era fornecida por uma ferramenta
SlashCommand separada. Isso foi mesclado na ferramenta Skill. Se você tiver regras de permissão existentes usando SlashCommand, atualize-as para usar Skill.Skill permite que Claude invoque programaticamente tanto comandos de barra personalizados quanto Agent Skills durante uma conversa. Isso dá ao Claude a capacidade de usar essas capacidades em seu nome quando apropriado.
O que a ferramenta Skill pode invocar
A ferramenta Skill fornece acesso a:
| Tipo | Localização | Requisitos |
|---|---|---|
| Comandos de barra personalizados | .claude/commands/ ou ~/.claude/commands/ | Deve ter frontmatter description |
| Agent Skills | .claude/skills/ ou ~/.claude/skills/ | Não deve ter disable-model-invocation: true |
/compact e /init não estão disponíveis através desta ferramenta.
Encorajar Claude a usar comandos específicos
Para encorajar Claude a usar a ferramentaSkill, referencie o comando pelo nome, incluindo a barra, em seus prompts ou arquivo CLAUDE.md:
/context para monitorar o uso de tokens.
Para ver quais comandos e Skills estão disponíveis para a ferramenta Skill, execute claude --debug e dispare uma consulta.
Desabilitar a ferramenta Skill
Para impedir que Claude invoque programaticamente qualquer comando ou Skill:
Skill e todas as descrições de comando/Skill do contexto.
Desabilitar comandos ou Skills específicos
Para impedir que um comando ou Skill específico seja invocado programaticamente via ferramentaSkill, adicione disable-model-invocation: true ao seu frontmatter. Isso também remove os metadados do item do contexto.
O campo
user-invocable em Skills apenas controla a visibilidade do menu, não o acesso à ferramenta Skill. Use disable-model-invocation: true para bloquear a invocação programática. Veja Controlar visibilidade de Skill para detalhes.Regras de permissão Skill
As regras de permissão suportam:
- Correspondência exata:
Skill(/commit)(permite apenas/commitsem argumentos) - Correspondência de prefixo:
Skill(/review-pr:*)(permite/review-prcom qualquer argumento)
Limite de orçamento de caracteres
A ferramentaSkill inclui um orçamento de caracteres para limitar o uso de contexto. Isso previne overflow de tokens quando muitos comandos e Skills estão disponíveis.
O orçamento inclui o nome, argumentos e descrição de cada item.
- Limite padrão: 15.000 caracteres
- Limite personalizado: Definir via variável de ambiente
SLASH_COMMAND_TOOL_CHAR_BUDGET. O nome é retido para compatibilidade com versões anteriores.
/context, um aviso mostra quantos estão incluídos.
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 requerem scripts ou utilitários
- Conhecimento organizado em múltiplos arquivos
- Fluxos de trabalho de equipe que você quer 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 em 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 um Skill:
Quando usar cada um
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
- Equipe precisa de orientação detalhada e padronizada
Veja também
- Plugins - Estender 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 de linha de comando e opções
- Configurações - Opções de configuração
- Gerenciamento de memória - Gerenciando a memória do Claude entre sessões