Dusky

CLI

A linha de comando que você e os agentes usam, de dentro dos terminais do Dusky, para criar workspaces, mandar texto para terminais e controlar o navegador.

O Dusky tem uma CLI que conversa com o app aberto. É assim que um agente cria um workspace, lê outro terminal ou controla o navegador embutido.

Onde ela funciona

A CLI já está no PATH de todo terminal aberto pelo Dusky e dos agentes que o Dusky abre. O Dusky não instala a CLI no PATH do sistema, então ela não aparece em terminais de fora do app.

O nome do comando aparece em Settings → General → Dusky CLI. Nos exemplos abaixo, os comandos estão escritos sem o nome do executável: digite esse nome antes de cada um.

A maior parte dos comandos precisa do Dusky aberto; open abre o app.

Opções globais

OpçãoO que faz
--jsonSaída em JSON, para scripts e agentes.
--helpAjuda do comando.
--version ou -vVersão.
--environment <seletor>Escolhe o ambiente que vai receber o comando.
--pairing-code <código>Conecta a um app pareado.

Workspaces

worktree list [--repo <seletor>] [--limit <n>] [--json]
worktree ps [--limit <n>] [--json]
worktree show | current
worktree create --name <nome> [--repo <seletor>] [--agent <id>] [--prompt <texto>]
                [--base-branch <ref>] [--setup run|skip|inherit]
                [--issue <n>] [--pr <n>] [--linear-issue <id-ou-url>]
                [--parent-worktree <seletor>] [--activate] [--json]
worktree set ...
worktree rm --worktree <seletor> [--force] [--json]

worktree ps lista os workspaces com o estado dos agentes em cada um.

Seletores:

  • --repo: id:…, name:… ou path:…;
  • --worktree: id:…, name:…, branch:…, issue:…, path:…, active ou current.

Terminais

terminal list | show | read
terminal create [--worktree <seletor>] [--title <nome>] [--command <texto>] [--shell <shell>] [--focus]
terminal send [--terminal <handle>] [--text <texto>] [--enter] [--interrupt]
terminal wait [--terminal <handle>] --for exit|tui-idle [--timeout-ms <ms>]
terminal rename | split | switch | focus | close

terminal wait --for tui-idle espera um agente ficar ocioso, o que serve para encadear agentes.

Outros grupos

GrupoComandos
Inícioopen, serve, status
Buscasearch <texto>, nas conversas dos agentes ou em tudo
Projetos e repositóriosproject …, repo list, repo add, repo show, repo set, repo set-base-ref, repo search-refs
Arquivosfile open, file diff, file open-changed
Orquestraçãoorchestration …: execuções, tarefas, despacho para outros agentes, perguntas e respostas entre agentes
Automaçõesautomations list, show, create, edit, remove, run, runs
Linearlinear issue, search, create, status set, comment add, label … e outros
Navegadortab …, snapshot, goto, click, fill, type, screenshot, wait, cookie …, viewport, console, network e outros
Uso do computadorcomputer …: listar janelas, clicar, digitar, arrastar
Emuladoremulator …, para emuladores Android
Contas e skillsaccount …, skills installed, skills list, skills install, skills update
Hosts e ambienteshost list, environment …
Agentesagent hooks on, agent hooks off, agent hooks status, agent-context
Diagnósticodiagnostics memory

Use --help em qualquer grupo para ver as opções completas.

Em hosts SSH

Terminais remotos também têm a CLI. Por padrão, ela só alcança os terminais do próprio host. Para deixar a CLI do host controlar o Dusky, ligue a permissão nas opções avançadas do host em SSH.

O que não existe no Dusky

Publicar artifacts e compartilhar skills dependem de uma conta de nuvem que o Dusky não usa. Esses comandos respondem que o recurso não está disponível.

Nesta página