LG Salles

IA, vendas, marketing e desenvolvimento

Desenvolvimento

CLI wrapper: o que copiar do Firstmate AI

9 de novembro de 2026

Vídeo de Hal Shin · Título original: “The hidden truth inside Firstmate AI”Inscreva-se no canal

Por que isso importa

Quando um agente precisa descobrir o repositório, consultar uma lista, interpretar dezenas de campos e perguntar qual comando executar depois, parte do trabalho continua nas suas mãos. Um CLI wrapper, uma camada sobre uma ferramenta de linha de comando, pode transformar essa sequência em uma operação previsível.

Minha leitura do Firstmate AI é que seu maior mérito está nesses contratos entre ferramentas. O projeto reúne instruções, scripts e agentes para coordenar trabalho de desenvolvimento; o próprio repositório funciona como uma distribuição desse ambiente. É uma arquitetura que merece estudo, sobretudo por tornar explícitas decisões que normalmente ficam espalhadas entre prompts e memória pessoal. Repositório oficial do Firstmate.

Eu começaria por uma dessas decisões repetidas. Antes de adotar uma equipe inteira de agentes, escolheria uma tarefa que hoje exige correções frequentes e verificaria se uma interface menor resolve o problema. A avaliação deste texto é de arquitetura, baseada no vídeo e na documentação; o roteiro abaixo é uma proposta de experimento.

Pontos principais

  • 01:16 O repositório é o ambiente de trabalho. Instruções e scripts especializam um agente de uso geral. Isso torna as convenções inspecionáveis, mas também faz da configuração parte do software que alguém precisa manter.
  • 01:55 A delegação tem regras explícitas. Na versão apresentada, o coordenador não altera o projeto e a integração depende de aprovação. O valor está em definir responsabilidade e preservar trabalho ainda não entregue.
  • 04:20 O pedido vira um contrato de execução. O coordenador prepara contexto e critérios de aceitação antes de delegar. Essa etapa ajuda a distinguir uma tarefa verificável de uma ordem vaga para melhorar o código.
  • 06:45 Três tarefas mostram a coordenação em paralelo. Os diretórios separados organizam as alterações. A demonstração ilustra o mecanismo, sem estabelecer quanto tempo ele economizaria em projetos maiores.
  • 08:39 As ferramentas tratam o agente como usuário. A família AXI adapta interfaces às informações necessárias para decidir e agir. Isso desloca parte do conhecimento operacional do prompt para o programa.
  • 09:15 A supervisão repetitiva vira script. O observador descrito acompanha eventos sem chamar um modelo continuamente. A economia diz respeito a essa função de acompanhamento; os agentes continuam consumindo recursos.
  • 11:42 O wrapper reduz descoberta desnecessária. O exemplo do GitHub CLI destaca contagens, campos selecionados e próximos passos. Para avaliar o ganho, eu compararia também uma chamada nativa já bem configurada.
  • 13:32 Uma API pode ganhar uma interface própria. O overcf aparece como exemplo de ferramenta feita para uma necessidade pessoal. O trecho seguinte mostra por que erros com orientação de recuperação fazem parte dessa interface.
  • 15:22 A validação concentra a revisão da entrega. O no-mistakes organiza verificações antes de encaminhar o trabalho. É uma peça útil de controle de qualidade, cuja eficácia depende das verificações configuradas.
  • 17:16 Convenções compartilhadas precisam de poda. Reutilizar instruções evita redescobertas; acumular regras sem revisão aumenta o contexto e cria contradições.
  • 19:42 Manutenção entra na conta. Mudanças de API, dependências e escolhas herdadas podem consumir a economia inicial. A decisão de construir precisa considerar a frequência real de uso.

Como aplicar

CLI wrapper: comece por uma tarefa de leitura

Escolha algo frequente e limitado, como identificar pull requests aguardando sua revisão. Registre o resultado esperado: repositório correto, lista completa dentro do filtro escolhido e indicação de eventuais resultados adicionais.

Durante algumas execuções, anote onde o agente erra ou pede ajuda. Confunde repositórios? Omite paginação? Trata falha de autenticação como lista vazia? Essas ocorrências definem o problema que o wrapper deve resolver. Começar por leitura permite avaliar a interface antes de acrescentar alterações remotas.

Compare com a CLI nativa bem configurada

Antes de criar código, selecione os campos necessários na ferramenta existente e aplique os filtros disponíveis. Uma saída enorme pode ser apenas consequência de uma chamada mal definida.

Depois, compare essa alternativa com o wrapper. Seu programa merece existir se acrescentar algo concreto: resolver nomes usados pela equipe, aplicar uma regra recorrente, tratar paginação ou distinguir estados que hoje geram dúvidas. Compactar texto, sozinho, pode justificar apenas um pequeno script.

Os princípios do AXI oferecem boas referências para esse desenho: resultados vazios explícitos, erros estruturados e informações que evitem consultas adicionais. Eu os usaria como hipóteses a testar no meu fluxo. Princípios oficiais do AXI.

Escreva o contrato antes da implementação

Imagine um comando chamado pr-pendencias; ele é um exemplo proposto aqui, não uma ferramenta do vídeo. Seu contrato poderia ser:

| Situação | Resposta exigida | | --- | --- | | Consulta concluída | Identificação do repositório, itens e quantidade retornada | | Nenhum item | Sucesso explícito com quantidade zero | | Há outra página | Indicador de continuação e forma de consultá-la | | Autenticação inválida | Erro identificável e orientação para corrigir o acesso | | Falha temporária | Erro identificável, preservando a informação de que a consulta não terminou |

Defina também tamanho máximo da saída, tempo limite e comportamento diante de parâmetros desconhecidos. Em uma equipe brasileira que consulta serviços com nomes e mensagens em inglês, documente os termos usados internamente para evitar interpretações diferentes.

Ao acrescentar operações de escrita, trate a repetição após falhas como um problema separado. Se uma requisição pode ter sido concluída antes de a conexão cair, o agente precisa consultar o estado antes de tentar novamente.

Separe organização do Git de contenção do processo

Um worktree oferece outra árvore de trabalho ligada ao mesmo repositório e compartilha parte da estrutura do Git. Disso não decorre uma barreira de acesso ao computador. Essa distinção é essencial ao avaliar a autonomia mostrada no vídeo. Documentação do git-worktree.

No piloto, use dados de teste e credenciais com o alcance necessário para a tarefa. Se houver execução de código sem supervisão, escolha também como limitar arquivos acessíveis e conexões externas. Testes aprovados ao final não desfazem uma ação remota realizada durante a execução.

Defina evidências de conclusão: o teste que reproduz o defeito, as verificações executadas e a revisão do diff. Uma ferramenta como o no-mistakes pode organizar essa passagem, mas os critérios continuam sendo responsabilidade de quem mantém o projeto. Documentação oficial do no-mistakes.

Meça a economia e estabeleça uma data para decidir

Faça dez comparações com tarefas equivalentes, mantendo modelo, permissões e critérios semelhantes. Registre acertos, intervenções humanas, duração, custo disponível e tempo gasto corrigindo o wrapper. Dez casos servem para orientar o piloto, sem demonstrar superioridade geral.

Uma conta hipotética: vinte usos semanais economizando quatro minutos devolvem oitenta minutos. Se a manutenção consumir vinte, sobram sessenta minutos por semana. Uma implementação de seis horas levaria seis semanas para recuperar o investimento em tempo, supondo que frequência e ganho permaneçam iguais.

Marque uma revisão após duas semanas. Mantenha o wrapper se ele reduzir intervenção sem prejudicar os resultados; ajuste o escopo se a economia for pequena. Só depois dessa evidência eu acrescentaria outra integração ou coordenação entre agentes. Cada ferramenta nova deve ter responsável, exemplos de uso e uma condição clara para ser desativada.

Recursos citados

  • Firstmate · Projeto open source central do vídeo; execução dos agentes pode gerar custos separados.
  • AXI — Agent eXperience Interface · Princípios de interfaces de linha de comando voltadas a agentes.
  • gh-axi · Wrapper do GitHub CLI apresentado na comparação de interfaces.
  • chrome-devtools-axi · Interface de automação do navegador com respostas e erros orientados a agentes.
  • no-mistakes · Pipeline open source de validação; os agentes usados nas verificações podem ter custos.
  • Treehouse · Gerenciador de worktrees utilizado pela estrutura apresentada.
  • cmux · Terminal usado na demonstração; uso local gratuito, com serviços pagos opcionais.
  • Herdr · Ambiente para executar agentes; o site também direciona à versão Herdr TUI.
  • overcf · CLI para zonas e registros DNS da Cloudflare, apresentada como exemplo de ferramenta pessoal.
  • Anthropic — Writing effective tools for AI agents · Artigo técnico indicado na descrição; leitura gratuita em inglês.
  • Ink & Switch — Malleable software · Ensaio indicado na descrição sobre software adaptável pelo usuário.