Saltar para o conteúdo

Comandos slash

Comandos escritos no compositor de um espaço. Dividem-se em três grupos conforme o local onde produzem efeito, e a diferença é importante: um comando local nunca viaja como mensagem, pelo que não aparece na transcrição nem chega a nenhum agente.

Onde é executado O que isso significa
Local Tratado no cliente (ou numa operação de servidor iniciada pelo cliente). O comando nunca viaja como mensagem, pelo que nenhum agente o vê.
Lateral Uma chamada ao modelo do 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: uma worktree totalmente só de leitura e uma superfície de ferramentas limitada a read. O entregável do agente é um plano, não uma edição. Um /plan isolado apenas alterna o modo e nunca viaja como mensagem; com um prompt, é o resto da linha que inicia a execução.

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

Escrever /goal com texto abre primeiro a entrevista do objetivo — uma passagem curta que se recusa a aceitar um rascunho enquanto este não tiver todos os cinco: critérios de sucesso que um avaliador possa decidir sem juízo de valor, um comando de verificação exato, um limite de tentativas, fronteiras de âmbito e condições de paragem. Cada passo oferece «Ignorar e executar como está»: a entrevista é uma predefinição, não uma porta.

/goal pause, /goal resume e /goal drop não são comandos slash. Pausar, retomar e parar vivem na lista de objetivos da conversa, na barra lateral. As flags iniciais do próprio objetivo são --budget <dollars>, --max <N> (orçamento da execução) e --days <N> (prazo). Um objetivo que atingiu o limite de custo só retoma se esse limite for aumentado, a partir do mesmo controlo da barra lateral.

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

Um token que parece um limite (começa por um dígito ou um sinal) e falha a análise é um erro rígido. A prosa é só prosa, pelo que /loop keep going until the tests pass é um ciclo ilimitado com um prompt inline, e não uma análise errada.

Despacho. Transforma a sessão num diretor: as suas próprias ferramentas descem para read mais cinco verbos de worker, e os workers em segundo plano fazem as edições. Ver Dirigir workers em segundo plano.

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


Local → servidor. Dobra o histórico mais antigo num resumo ancorado e continua sobre o contexto compactado. Nenhum argumento dirigido ao modelo: o comando nunca viaja como mensagem, e a passagem de compactação não recebe nenhuma indicação de foco.

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

Alvo Descarta
tool_output Resultados de ferramentas antigos sem incidentes (predefinição)
images Capturas de ecrã antigas, mantendo o respetivo texto
all Ambos

Esta é a válvula de escape para «o meu contexto está gordo mas não quero um resumo».

Local. Abre o explorador de contexto do agente desta conversa num separador próprio: cada segmento e parte da sua janela de contexto — prompt de sistema, skills, ficheiros de contexto, esquemas de ferramentas, histórico e imagens —, com o que cada um está a custar e o conteúdo literal por trás.

O separador tem como chave o par (espaço, agente), pelo que executá-lo duas vezes volta a focar um só separador em vez de empilhar cópias da mesma análise.

Num espaço com mais do que um agente, um /context isolado abre a janela que o indicador de utilização de contexto do cabeçalho está a ler — o agente que trabalhou aqui por último, ou seja, aquele cuja mensagem está no fundo da cadeia —, e o separador é rotulado Contexto · <name> para dizer de quem é. Indique outro para alternar: /context qa (o @ é opcional). Um nome escrito é resolvido de forma exata, nunca aproximada: dois agentes têm duas janelas diferentes, pelo que uma quase-correspondência que abrisse a outra seria uma resposta plausível a uma pergunta que não fez.

O mesmo explorador está por trás do chip do indicador de utilização 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.


Estes gastam uma chamada ao modelo e nunca alteram a conversa. O próximo turno real do agente vê exatamente o que veria de qualquer forma, que é todo o valor de perguntar.

Lateral. Escreve um documento de transferência para quem pegar no trabalho a frio: qual é a tarefa, o que se aprendeu, o que falta.

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


Local. Abre o navegador de branches: onde a conversa se bifurcou, em que caminho está agora e como voltar a um que deixou. Ver Criar um branch de uma conversa.

Local. Escreve a conversa num ficheiro HTML autónomo — cartões de ferramentas recolhíveis, sem folha de estilos, sem script, sem alojamento de imagens. Fica em Documents/ControlCenter/exports/ na aplicação para computador e é transferido 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 é deixado de fora de propósito: uma transcrição colada num relatório de erro é lida por uma pessoa.


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

Despacho. Aplica uma skill instalada. As skills vivem sob o seu próprio prefixo skill: para não partilharem nenhum espaço de nomes com os comandos integrados — sem isso, uma skill chamada plan ficaria permanentemente inacessível.

Despacho. Qualquer ficheiro markdown sob .agents/commands, .agent/commands, .claude/commands, .codex/commands ou .opencode/commands no repositório. Um foo/bar.md aninhado também é acessível como foo:bar.

Modelos de substituição: $1, $@, $@[start:length] e $ARGUMENTS. O frontmatter pode definir description (preenchimento automático do compositor). allowed-tools e model são analisados a partir do ficheiro, mas atualmente uma invocação de comando de utilizador só substitui argumentos no corpo — não alteram o modelo nem a superfície de ferramentas da execução.

Um comando da autoria do utilizador prevalece sobre uma skill com o mesmo nome — é um atalho que uma pessoa invocou deliberadamente, 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 esse turno.

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

O mecanismo de correspondência é deliberadamente rigoroso quanto aos limites. orchestrate, corresponde; orchestrated, orchestrate.ts, foo::orchestrate e orchestrate() não, e os blocos de código delimitados, os fragmentos inline e as secções XML são mascarados primeiro. Sem isso, colar um stack trace mudaria o comportamento do agente.