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. |
Dirigir uma execução
Seção intitulada “Dirigir uma execução”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.
/goal <objective>
Seção intitulada “/goal <objective>”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.
/loop [budget] [task]
Seção intitulada “/loop [budget] [task]”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.
/vibe [task]
Seção intitulada “/vibe [task]”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.
Gerenciar o contexto
Seção intitulada “Gerenciar o contexto”/compact
Seção intitulada “/compact”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.
/shake [target]
Seção intitulada “/shake [target]”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”.
/context [agent]
Seção intitulada “/context [agent]”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.
Perguntar sobre a conversa
Seção intitulada “Perguntar sobre a conversa”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.
/handoff [focus]
Seção intitulada “/handoff [focus]”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.
/btw <question>
Seção intitulada “/btw <question>”Lateral. Responde a uma pergunta sobre o trabalho até aqui sem acrescentar a pergunta nem a resposta à transcrição.
Navegar e exportar
Seção intitulada “Navegar e exportar”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.
/export
Seção intitulada “/export”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.
Todo o resto
Seção intitulada “Todo o resto”/todo [subcommand]
Seção intitulada “/todo [subcommand]”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.
/skill:<name> [args]
Seção intitulada “/skill:<name> [args]”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.
/<your-command> [args]
Seção intitulada “/<your-command> [args]”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.
Palavras-chave mágicas
Seção intitulada “Palavras-chave mágicas”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.