一键导入
diagnostico-interrupcoes-agentes
Diagnosticar e corrigir interrupções/timeouts em agentes Hermes durante tarefas longas
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Diagnosticar e corrigir interrupções/timeouts em agentes Hermes durante tarefas longas
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Sistema de planejamento diario baseado em markdown para equipe multi-agente. Fluxo completo de 6 fases planejar, aprovar, delegar, executar, auditar, registrar.
Correção do bug de timezone no script fechamento_diario.sh. O date capturava UTC, causando data errada quando executado próximo à meia-noite BRT.
Diagnóstico e correção de CSS quebrado em produção com Express, EJS, PM2 e Cloudflare. Cobre cache busting, restauração de classes perdidas, migração de syntax highlighting, e verificação de cache CDN.
Procedimento para upgrade da Evolution API v2.3.7 → v2.4.0-rc2, ativação de licença, e integração com Meta Cloud API (WhatsApp Oficial). Inclui pitfalls de Cloudflare Tunnel, nginx, e licenciamento.
Pipeline de 3 fases para gerar documentos grandes com Gemini CLI sem estourar limite de contexto. Extração em lotes → compilação → blueprint. Reutilizável para PRDs, especificações técnicas, documentação extensa.
Arquitetura de agente Hermes Utility — dedicado exclusivamente a git versionamento de vault Obsidian. Memory desligado, sem criação de conteudo, apenas pull/commit/push sob autorizacao.
| name | diagnostico-interrupcoes-agentes |
| description | Diagnosticar e corrigir interrupções/timeouts em agentes Hermes durante tarefas longas |
Mensagens como "3 min elapsed, iteration 5/90, running: terminal" — a tarefa é interrompida antes de concluir, seja por timeout do terminal ou por chegada de nova mensagem.
Mensagens no canal ficam sem resposta. launchctl list | grep hermes mostra menos processos que o esperado (ex: só o dalinar-mac).
Causa: LaunchAgents dos agentes não foram carregados. launchctl load -w carrega APENAS o plist especificado — se só o dalinar-mac foi carregado, os demais 5 agentes não respondem.
Correção:
for agent in dalinar-mac navani-mac shallan-mac jasnah-mac kaladin-mac pattern-mac; do
launchctl load -w ~/Library/LaunchAgents/com.{{COMMANDER}}.hermes.$agent.plist
done
| Parâmetro | Padrão problemático | Efeito |
|---|---|---|
terminal.timeout | 180 (3 min) | Corta comandos longos (pip install, npm install, builds, git clone) |
display.busy_input_mode | interrupt | Qualquer mensagem nova mata a tarefa em execução |
delegation.max_iterations | 15 | Subagentes falham em tarefas complexas (análise de segurança, debugging) |
terminal.timeout: 600 # 10 minutos
display.busy_input_mode: queue # enfileira mensagens, não mata tarefa
delegation.max_iterations: 30 # dobra tolerância para subagentes
config.yamlpatch() — NUNCA usar script intermediário ou sed (Regra 11 dos Mandos)Ocorrência real: {{AUDITOR}}-mac (29/05/2026) — processo rodando (PID 85575, 17h+ ativo), gateway_state.json com slack.state: "connected", mas zero mensagens processadas desde o dia anterior (16:42). Nenhum inbound message registrado há 13+ horas. Erros de TimeoutError no err.log ao tentar reconectar Socket Mode (DNS falhou e a reconexão nunca aconteceu).
Como diagnosticar (3 verificações rápidas):
# 1. Idade do processo vs última mensagem recebida
ps -o lstart,etime,pid -p $(pgrep -f "profile <agente>-mac gateway" 2>/dev/null)
grep "inbound message" ~/.hermes/profiles/<agente>-mac/logs/gateway.log | tail -1
# 2. Timestamp do gateway_state vs agora
cat ~/.hermes/profiles/<agente>-mac/gateway_state.json | python3 -c \
"import sys,json; d=json.load(sys.stdin); print('pid:', d.get('pid'), '| slack:', d.get('platforms',{}).get('slack',{}).get('state'), '| updated:', d.get('updated_at'))"
# 3. out.log vazio = gateway nunca produziu stdout nesta sessão
ls -la ~/.hermes/profiles/<agente>-mac/logs/out.log
Sinais de alerta:
updated_at > 15 min atrás → possível zumbiinbound message > 2h atrás → não recebe eventosout.log com 0 bytes → stdout nunca foi escrito (inicialização incompleta)Correção:
# Matar o processo antigo
kill $(pgrep -f "profile <agente>-mac gateway")
# Aguardar launchctl restartar automaticamente (KeepAlive)
sleep 10
# Confirmar novo PID + conexão
pgrep -fl "<agente>-mac"
grep "Authenticated as" ~/.hermes/profiles/<agente>-mac/logs/gateway.log | tail -1
grep "Socket Mode connected" ~/.hermes/profiles/<agente>-mac/logs/gateway.log | tail -1
Custo do erro: ~30-45 min de diagnóstico + correção + re-delegação + expectativa frustrada do {{COMMANDER}}.
Prevenção: Checklist pré-delegação — antes de atribuir tarefa crítica a um agente, verificar os 3 sinais acima. Se zumbi, corrigir primeiro ou usar subagente via delegate_task (que não depende do Slack do outro agente).