Pular para o conteúdo

Comandos slash

Comandos digitados no composer de um espaço. Eles se dividem em três grupos conforme onde produzem efeito, e a diferença importa: um comando local nunca trafega como mensagem, então nem aparece na transcrição nem chega a um agente.

Onde é executado O que isso significa
Local Tratado no cliente (ou em uma operação de servidor iniciada pelo cliente). O comando nunca trafega como mensagem, então nenhum agente o vê.
Lateral Uma chamada de modelo no lado do servidor sobre a conversa. A conversa não é alterada.
Despacho Define um modo ou uma diretiva para a execução que a mensagem inicia.

Local → despacho. Arma o modo plano na conversa: um worktree totalmente somente leitura e uma superfície de ferramentas limitada a read. O entregável do agente é um plano, não uma edição. Um /plan sozinho apenas alterna o modo e nunca trafega como mensagem; com um prompt, o restante da linha é o que inicia a execução.

Despacho. Inicia um objetivo autônomo que o supervisor de metas volta a despachar entre segmentos e reinícios.

Digitar /goal com texto primeiro abre a entrevista de objetivo — uma passagem curta que se recusa a aceitar um rascunho até que ele tenha todos os cinco itens: critérios de sucesso que um avaliador consiga resolver sem julgamento, um comando de verificação exato, um limite de tentativas, limites de escopo e condições de parada. Cada etapa oferece Ignorar e executar como está: a entrevista é um padrão, não um portão.

/goal pause, /goal resume e /goal drop não são comandos slash. Pausar, retomar e parar ficam na lista de metas da conversa, na barra lateral. As flags de inicialização do próprio objetivo são --budget <dollars>, --max <N> (orçamento de execuções) e --days <N> (prazo). Uma meta que atingiu seu teto de custo só é retomada se esse teto for aumentado, no mesmo controle da barra lateral.

Despacho. Trabalha iterativamente até concluir. Aceita um limite: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.

Um token que parece um limite (começa com um dígito ou um sinal) e não é interpretado é um erro fatal. Prosa é só prosa, então /loop keep going until the tests pass é um loop sem limite com um prompt embutido, e não uma interpretação equivocada.

Despacho. Transforma a sessão em um diretor: as ferramentas da própria sessão caem para read mais cinco verbos de worker, e workers em segundo plano fazem as edições. Consulte Dirigir workers em segundo plano.

Os workers nunca sobrevivem ao modo — sair mata todos eles.


Local → servidor. Dobra o histórico mais antigo em um resumo ancorado e continua no contexto compactado. Sem argumento voltado ao modelo: o comando nunca trafega como mensagem, e a passagem de compactação não recebe uma dica de foco.

Local → servidor. Descarta conteúdo pesado sem resumir: nenhuma chamada de modelo, todas as palavras mantidas, e só é apagado o volume que ninguém ia reler.

Alvo O que descarta
tool_output Resultados de ferramentas antigos e sem novidades (padrão)
images Capturas de tela antigas, mantendo o texto delas
all Os dois

Esta é a válvula de escape para “meu contexto está inchado, mas eu não quero um resumo”.

Local. Abre o explorador de contexto do agente desta conversa em uma aba própria: cada segmento e cada parte da janela de contexto dele — prompt de sistema, skills, arquivos de contexto, esquemas de ferramentas, histórico e imagens — com o que cada um está custando e o conteúdo literal por trás dele.

A aba tem como chave o par (espaço, agente), então executar o comando duas vezes refoca uma única aba em vez de empilhar cópias da mesma repartição.

Em um espaço com mais de um agente, um /context sozinho abre a janela que o medidor de contexto do cabeçalho está lendo — o agente que trabalhou aqui por último, aquele cuja mensagem está no fim da trilha de mensagens — e a aba é rotulada como Contexto · <name>, para deixar claro de quem ela é. Nomeie outro para trocar: /context qa (o @ é opcional). Um nome digitado é resolvido exatamente, nunca de forma aproximada: dois agentes mantêm duas janelas diferentes, então um quase-acerto que abrisse a outra seria uma resposta de aparência plausível para uma pergunta que você não fez.

O mesmo explorador está por trás do chip do medidor de contexto no cabeçalho do espaço, que segue esse mesmo agente — o comando e o chip nunca podem discordar sobre o que “o contexto” significa aqui.


Esses comandos gastam uma chamada de modelo e nunca mudam a conversa. O próximo turno real do agente vê exatamente o que veria de qualquer forma, e é nisso que está todo o valor de perguntar.

Lateral. Escreve um documento de transferência para quem pegar o trabalho do zero: qual é a tarefa, o que foi aprendido e o que falta.

Lateral. Responde a uma pergunta sobre o trabalho até aqui sem acrescentar a pergunta nem a resposta à transcrição.


Local. Abre o navegador de branches: onde a conversa se bifurcou, em qual caminho ela está no momento e como voltar a um que você deixou. Consulte Criar um branch de uma conversa.

Local. Grava a conversa em um arquivo HTML autocontido — cartões de ferramentas recolhíveis, sem folha de estilo, sem script e sem host de imagens. Fica em Documents/ControlCenter/exports/ no desktop e é baixado na web.

Local. Copia a transcrição para a área de transferência como markdown, com as chamadas de ferramentas em blocos recolhíveis. O raciocínio é excluído de propósito: uma transcrição colada em um relatório de bug é lida por uma pessoa.


Local. Visualiza e edita a lista de tarefas persistida da conversa. Um /todo sozinho abre o editor. Subcomandos: append, start, done, drop (alias rm), edit, copy, export, import.

Despacho. Aplica uma skill instalada. As skills ficam sob o próprio prefixo skill:, então não compartilham namespace com os comandos integrados — sem isso, uma skill chamada plan ficaria permanentemente inacessível.

Despacho. Qualquer arquivo markdown sob .agents/commands, .agent/commands, .claude/commands, .codex/commands ou .opencode/commands no repo. Um foo/bar.md aninhado também é alcançável como foo:bar.

Templates: $1, $@, $@[start:length] e $ARGUMENTS. O frontmatter pode definir description (autocomplete do composer). allowed-tools e model são lidos do arquivo, mas hoje a invocação de um comando de usuário apenas substitui os argumentos no corpo — eles não mudam o modelo nem a superfície de ferramentas da execução.

Um comando escrito pelo usuário tem precedência sobre uma skill de mesmo nome — é um atalho que uma pessoa invocou de propósito, com argumentos.


Não são comandos. Uma palavra isolada em minúsculas, em qualquer lugar de um prompt, anexa uma instrução oculta para aquele turno.

Palavra Efeito
ultrathink Esforço máximo de raciocínio para o turno
orchestrate Delegar trabalho independente em paralelo e verificar cada fase

O mecanismo de correspondência é deliberadamente rígido quanto aos limites. orchestrate, casa; orchestrated, orchestrate.ts, foo::orchestrate e orchestrate() não, e blocos de código cercados, trechos em linha e seções XML são mascarados antes. Sem isso, colar um stack trace mudaria o comportamento do agente.