Comandos slash integrados

ComandoPropósito
/add-dirAdicionar diretórios de trabalho adicionais
/agentsGerenciar subagentes de IA personalizados para tarefas especializadas
/bugRelatar bugs (envia conversa para a Anthropic)
/clearLimpar histórico de conversa
/compact [instructions]Compactar conversa com instruções de foco opcionais
/configVisualizar/modificar configuração
/costMostrar estatísticas de uso de tokens (veja guia de rastreamento de custos para detalhes específicos da assinatura)
/doctorVerifica a saúde da sua instalação do Claude Code
/helpObter ajuda de uso
/initInicializar projeto com guia CLAUDE.md
/loginAlternar contas da Anthropic
/logoutSair da sua conta da Anthropic
/mcpGerenciar conexões de servidor MCP e autenticação OAuth
/memoryEditar arquivos de memória CLAUDE.md
/modelSelecionar ou alterar o modelo de IA
/permissionsVisualizar ou atualizar permissões
/pr_commentsVisualizar comentários de pull request
/reviewSolicitar revisão de código
/statusVisualizar status da conta e do sistema
/terminal-setupInstalar vinculação de tecla Shift+Enter para novas linhas (apenas iTerm2 e VSCode)
/vimEntrar no modo vim para alternar entre modos de inserção e comando

Comandos slash personalizados

Comandos slash personalizados permitem que você defina prompts usados frequentemente como arquivos Markdown que o Claude Code pode executar. Os comandos são organizados por escopo (específicos do projeto ou pessoais) e suportam namespacing através de estruturas de diretório.

Sintaxe

/<command-name> [arguments]

Parâmetros

ParâmetroDescriçã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/ No exemplo a seguir, criamos o comando /optimize:
# Criar um comando de projeto
mkdir -p .claude/commands
echo "Analyze this code for performance issues and suggest optimizations:" > .claude/commands/optimize.md

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:
# Criar um comando pessoal
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md

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 do 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 argumento:
Todos os argumentos com $ARGUMENTS
O placeholder $ARGUMENTS captura todos os argumentos passados para o comando:
# Definição do comando
echo 'Fix issue #$ARGUMENTS following our coding standards' > .claude/commands/fix-issue.md

# Uso
> /fix-issue 123 high-priority
# $ARGUMENTS se torna: "123 high-priority"
Argumentos individuais com $1, $2, etc.
Acesse argumentos específicos individualmente usando parâmetros posicionais (similar a scripts shell):
# Definição do comando  
echo 'Review PR #$1 with priority $2 and assign to $3' > .claude/commands/review-pr.md

# Uso
> /review-pr 456 high alice
# $1 se torna "456", $2 se torna "high", $3 se torna "alice"
Use argumentos posicionais quando você precisar:
  • Acessar argumentos individualmente em diferentes partes do seu comando
  • Fornecer padrões para argumentos ausentes
  • Construir comandos mais estruturados com funções específicas de parâmetros

Execução de comando bash

Execute comandos bash antes do comando slash 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 para permitir. Por exemplo:
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Create a git commit
---

## Context

- Current git status: !`git status`
- Current git diff (staged and unstaged changes): !`git diff HEAD`
- Current branch: !`git branch --show-current`
- Recent commits: !`git log --oneline -10`

## Your task

Based on the above changes, create a single git commit.

Referências de arquivo

Inclua conteúdos de arquivo em comandos usando o prefixo @ para referenciar arquivos. Por exemplo:
# Referenciar um arquivo específico

Review the implementation in @src/utils/helpers.js

# Referenciar múltiplos arquivos

Compare @src/old-version.js with @src/new-version.js

Modo de pensamento

Comandos slash podem acionar pensamento estendido incluindo palavras-chave de pensamento estendido.

Frontmatter

Arquivos de comando suportam frontmatter, útil para especificar metadados sobre o comando:
FrontmatterPropósitoPadrão
allowed-toolsLista de ferramentas que o comando pode usarHerda da conversa
argument-hintOs argumentos esperados para o comando slash. Exemplo: argument-hint: add [tagId] | remove [tagId] | list. Esta dica é mostrada ao usuário ao autocompletar o comando slash.Nenhum
descriptionBreve descrição do comandoUsa a primeira linha do prompt
modelString de modelo específica (veja Visão geral dos modelos)Herda da conversa
Por exemplo:
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
argument-hint: [message]
description: Create a git commit
model: claude-3-5-haiku-20241022
---

Create a git commit with message: $ARGUMENTS
Exemplo usando argumentos posicionais:
---
argument-hint: [pr-number] [priority] [assignee]
description: Review pull request
---

Review PR #$1 with priority $2 and assign to $3.
Focus on security, performance, and code style.

Comandos slash MCP

Servidores MCP podem expor prompts como comandos slash que ficam disponíveis no Claude Code. Esses comandos são descobertos dinamicamente de servidores MCP conectados.

Formato do comando

Comandos MCP seguem o padrão:
/mcp__<server-name>__<prompt-name> [arguments]

Recursos

Descoberta dinâmica

Comandos MCP ficam 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:
# Sem argumentos
> /mcp__github__list_prs

# Com argumentos
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Bug title" high

Convenções de nomenclatura

  • Nomes de servidor e prompt são normalizados
  • Espaços e caracteres especiais se tornam underscores
  • Nomes são convertidos para minúsculas 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, note 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)
Para aprovar todas as ferramentas de um servidor MCP, use apenas o nome do servidor: mcp__servername. Para aprovar apenas ferramentas específicas, liste cada ferramenta individualmente.

Veja também