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. |
Dirigir uma execução
Secção intitulada “Dirigir uma execução”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.
/goal <objective>
Secção intitulada “/goal <objective>”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.
/loop [budget] [task]
Secção intitulada “/loop [budget] [task]”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.
/vibe [task]
Secção intitulada “/vibe [task]”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.
Gerir o contexto
Secção intitulada “Gerir o contexto”/compact
Secção intitulada “/compact”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.
/shake [target]
Secção intitulada “/shake [target]”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».
/context [agent]
Secção intitulada “/context [agent]”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.
Perguntar sobre a conversa
Secção intitulada “Perguntar sobre a conversa”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.
/handoff [focus]
Secção intitulada “/handoff [focus]”Lateral. Escreve um documento de transferência para quem pegar no trabalho a frio: qual é a tarefa, o que se aprendeu, o que falta.
/btw <question>
Secção intitulada “/btw <question>”Lateral. Responde a uma pergunta sobre o trabalho até agora sem acrescentar a pergunta nem a resposta à transcrição.
Navegar e exportar
Secção intitulada “Navegar e exportar”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.
/export
Secção intitulada “/export”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.
Todo o resto
Secção intitulada “Todo o resto”/todo [subcommand]
Secção intitulada “/todo [subcommand]”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.
/skill:<name> [args]
Secção intitulada “/skill:<name> [args]”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.
/<your-command> [args]
Secção intitulada “/<your-command> [args]”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.
Palavras-chave mágicas
Secçã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 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.