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:setestabelece um contrato de conclusão para o modo persistente. Mapeie palavras-chave comotypecheckoulintpara scripts locais. Se o script passar, o workflow pode parar. Se falhar, a parada é bloqueada e a tentativa entra para o limite deMAX_REINFORCEMENTS. - Configuração unificada de skills: Removemos os arquivos de configuração legados e dispersos.
.agents/skills/*/config/*.yamlemodels.yamlnão existem mais. O arquivooma-config.yamlagora é a fonte única de verdade. Rodeoma updatee a migração 022 vai transferir as chaves customizadas pelo usuário automaticamente. - Agent Plugins 1.0.0: Rode
oma emit --target agent-pluginpara exportar um pacote autocontido. Isso gera umplugin.jsoncom schema fechado de acordo com a especificação agent-plugins.org. - Checagem de evidências TDD:
oma verifyagora suporta uma abordagem opcional de testes por tarefa. Tarefas marcadas comotddexigem um blocoTDD_EVIDENCEno arquivo de resultado, mostrando um comando de teste focado, uma falha (red) e um sucesso (green). - Sinais de refinamento de harness:
oma retroagora 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-runmostra 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
stdincontinua 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
--mockparaoma-scm,oma-marketeoma-docsusando 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