1

oh-my-agent: stop gates mecânicos e configuração unificada

Quando você deixa um agent autônomo rodando durante a noite, você precisa ter certeza de que ele vai parar quando o trabalho terminar. Ele não deve parar só porque atingiu um limite arbitrário de loops. Esta semana trazemos stop gates mecânicos para workflows persistentes, unificamos a configuração em um único arquivo e liberamos exports portáteis para plugins de agent.

O que há de novo

  • Stop gates mecânicos: oma goal:set estabelece um contrato de conclusão para o modo persistente. Mapeie palavras-chave como typecheck ou lint para scripts locais. Se o script passar, o workflow pode parar. Se falhar, a parada é bloqueada e a tentativa entra para o limite de MAX_REINFORCEMENTS.
  • Configuração unificada de skills: Removemos os arquivos de configuração legados e dispersos. .agents/skills/*/config/*.yaml e models.yaml não existem mais. O arquivo oma-config.yaml agora é a fonte única de verdade. Rode oma update e a migração 022 vai transferir as chaves customizadas pelo usuário automaticamente.
  • Agent Plugins 1.0.0: Rode oma emit --target agent-plugin para exportar um pacote autocontido. Isso gera um plugin.json com schema fechado de acordo com a especificação agent-plugins.org.
  • Checagem de evidências TDD: oma verify agora suporta uma abordagem opcional de testes por tarefa. Tarefas marcadas como tdd exigem um bloco TDD_EVIDENCE no arquivo de resultado, mostrando um comando de teste focado, uma falha (red) e um sucesso (green).
  • Sinais de refinamento de harness: oma retro agora analisa o histórico de eventos. Falhas repetidas em gates ou bloqueios acionados são agrupados em uma nova seção com propostas de edição de uma linha para o seu harness.
  • Dry-run linking: oma link --dry-run mostra uma prévia de cada alvo antes de alterar o seu workspace. Ele compartilha exatamente as mesmas condicionais de vendor de uma execução real.

Esta versão também muda a estrutura da nossa documentação. A verificação de artefatos agora ganha mais destaque que a portabilidade.

O que foi corrigido

  • CLIs de vendors externos que retornam exit 0 sem escrever um artefato no workspace agora falham de forma explícita com exit code 3. Você não vai mais confundir uma escrita silenciosa no lugar errado com um sucesso.
  • A linha de status do HUD não trava mais para sempre quando o stdin continua aberto. Agora ela utiliza um timeout de leitura assíncrona de 800ms.
  • As escritas de arquivos gerados agora são totalmente atômicas. Um crash no meio da escrita não vai mais deixar arquivos parciais corrompidos nos diretórios de vendors.
  • A desinstalação não exclui mais sem querer os symlinks de consentimento da home que pertencem a outras instalações.

O que melhorou

  • A avaliação de skills agora é baseada em dados reais. Alimentamos a cobertura de replay offline --mock para oma-scm, oma-market e oma-docs usando execuções reais gravadas.
  • O limite mínimo de cobertura unitária continua rígido. Omitir a abordagem de testes no plano do PM nunca vai ignorar o gate de cobertura >= 80%.
  • As palavras-chave de gatilho não são mais estritamente limitadas ao idioma configurado. Um prompt em coreano em um projeto em inglês vai disparar o seu workflow corretamente.

Instalação

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex

O oh-my-agent foi feito para equipes que orquestram mais do que escrevem prompts. Em breve: gatilhos de rollback automático para gates de verificação que falharem.

Texto original (em ingles): https://dev.to/gracefullight/oh-my-agent-mechanical-stop-gates-and-unified-configuration-57b0

https://github.com/first-fluke/oh-my-agent

Carregando publicação patrocinada...