1

[Pitch] uze: um terminal feito para trabalhar com coding agents, do setup ao merge

Já tem um tempo que o VS Code deixou de ser meu ambiente de trabalho. Chegou num ponto em que eu só abria ele pra ver o diff gerado pelos meus agents, e o resto do dia era terminal: Claude Code, Codex, às vezes OpenCode.

Só que testar outro harness sempre virava trabalho braçal. Symlink pra cá, uma pasta por agent pra lá, e eu nunca sabia direito o que estava acontecendo: será que esse AGENTS.md tá sendo carregado? O agent tá enxergando o .agents/skills?

Hoje eu praticamente não escrevo mais código, escrevo prompt. Meu dia virou revisar o que os agents fizeram, escrever spec, pensar em arquitetura. E rodar dois ao mesmo tempo no mesmo projeto sempre acabava com um pisando no trabalho do outro.

Então comecei a juntar num lugar só umas peças e conceitos que eu já conhecia, e daí saiu o uze.

O workspace do uze: dois agents ao mesmo tempo, cada um na sua branch

O mesmo setup em todos os agents

Essa é a parte que hoje é o coração do uze: um gerenciador de pacotes pra agents.

Um plugin pode trazer skills, subagents, servidores MCP e hooks. Você instala uma vez e o Claude Code, o Codex, o OpenCode e o Antigravity recebem, cada um pelo mecanismo nativo dele. Onde o harness tem sistema de plugin, vira plugin de verdade. Onde não tem, o uze entrega cada parte no formato que aquele harness entende. E quando algum não suporta alguma coisa, ele te diz, em vez de fingir que funcionou.

Os plugins vêm de marketplaces, que são só repositórios Git. O modelo foi inspirado no sistema de plugins do Claude Code, só que pensado pra servir todos os harnesses:

uze market add owner/repo   # registra um marketplace
uze lint@acme               # adiciona um plugin ao projeto

O projeto declara os plugins num agents.yaml, e o agents.lock fixa a versão exata de cada um. Quem clonar roda uze install e fica com o mesmo setup que você. As instruções do projeto ficam num AGENTS.md só, lido por todos.

E finalmente tenho o feedback que me faltava:

uze status          # o que o projeto tem e se cada agent tá lendo o AGENTS.md
uze inspect lint    # como cada agent recebeu cada parte do plugin

Por baixo não é symlink. Cada harness tem seu formato, então o uze traduz e guarda registro de tudo que escreveu. Se você alterou algo na mão, ele avisa em vez de sobrescrever. E como plugin pode rodar comando na sua máquina, antes de instalar ele te mostra o que vai rodar e pede confirmação.

Criar o seu também é simples: o próprio uze vem com uma skill que guia um agent a montar o marketplace e o plugin com você.

Um ambiente pra quem revisa

A outra parte é um workspace no terminal, tipo um tmux pensado pra agents. Cada agent roda na sua aba e, se você quiser, ganha um worktree e uma branch só dele, então dá pra deixar vários trabalhando em paralelo sem conflito. Se você fechar a janela, eles continuam rodando.

Do lado de cada agent ficam as coisas que eu realmente uso no dia a dia:

  • Code: o diff do que o agent mudou, a árvore de arquivos e um mapa do projeto.
  • Spec: o plano que o agent está seguindo, com proposta, design, tarefas e quanto já foi feito. Funciona direto com OpenSpec, Spec Kit, Superpowers e GSD, e também lista os ADRs do projeto.
  • Architect: os diagramas Mermaid e C4 do projeto renderizados no terminal, e dá pra navegar por eles. Se o projeto ainda não tem, você pede pro agent desenhar.

A ideia não é editar código ali. Isso fica com os agents, e o ambiente existe pra você acompanhar e revisar.

Status

Tá em beta, é open source (Apache 2.0) e escrito em Rust. Ele não é um agent: não tem modelo nem API key, e cada harness continua com o seu login. Linux e macOS estão estáveis, Windows ainda é experimental.

curl -fsSL https://uze.sh/i | sh    # macOS e Linux
irm https://uze.sh/i | iex          # Windows

O projeto ainda é novo e tem muita coisa pra construir: versionamento de plugins, dependências entre plugins, novas extensões pro workspace. Se a ideia faz sentido pra você, testa, abre uma issue, manda um PR ou só me conta como é o seu fluxo com agents hoje. Ideias de quem vive isso no dia a dia são o que mais tem moldado o uze até aqui.

Carregando publicação patrocinada...