BennyKok/omg.dev

Pergunte ao humano uma questão sem bloquear. Use quando uma decisão realmente precisar da opinião do usuário (ações irreversíveis, intenção ambígua, compensações conflitantes, qualquer coisa arriscada) e você não puder decidir sozinho de forma razoável. Dispara uma notificação push; a resposta é enviada de volta para sua sessão como uma nova mensagem do usuário sempre que ele responder.

O que é omg.dev?

Este skill permite que agentes de IA headless, como Claude Code, Cursor ou Codex, consultem um humano sem interromper o fluxo de trabalho. Quando o agente encontra uma decisão que não pode tomar sozinho – como ações irreversíveis, intenção ambígua ou compensações de risco – ele dispara uma notificação push para o usuário e continua executando outras tarefas seguras ou encerra seu turno. A pergunta é do tipo 'fire-and-forget': o agente envia a questão e recebe um ID imediato, sem esperar, sem polling e sem timeout. Quando o usuário responde (minutos ou horas depois), a resposta é injetada na sessão como uma nova mensagem do usuário. O skill suporta a ferramenta MCP `lfg_ask_user` e possui um fallback via API REST. É útil para manter o humano no loop sem bloquear a automação, garantindo que decisões críticas sejam tomadas por quem tem o contexto completo.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BennyKok/omg.dev/tree/HEAD/.claude/skills/ask-user

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Perguntando ao usuário (humano no loop)

Você executa sem interface, mas algumas decisões não são suas para tomar. Quando encontrar uma, pergunte ao humano em vez de adivinhar. Perguntar é fire-and-forget: você envia a questão, obtém um ID imediatamente e continua (ou encerra seu turno). Não há espera, polling ou timeout — o usuário pode responder horas depois, e a resposta é injetada em sua sessão como uma nova mensagem do usuário.

Quando perguntar

Pergunte apenas quando valer a pena interromper alguém:

  • Ações irreversíveis ou arriscadas (implantar, deletar, force-push, gastar).
  • Intenção genuinamente ambígua onde a suposição errada desperdiça trabalho real.
  • Uma decisão entre trade-offs que apenas o usuário pode pesar.

Não pergunte por coisas que você pode determinar com segurança por conta própria, e nunca faça mais de uma pergunta por execução. O silêncio ainda é o padrão — a maioria das execuções não pergunta nada.

Como perguntar

Chame a ferramenta MCP lfg_ask_user:

  • question — prosa concisa e simples. Comece com a decisão em uma frase; no máximo algumas linhas curtas de contexto depois. Sem títulos markdown, sem paredes de texto — isso é renderizado em um pequeno cartão.
  • options — sugestões curtas opcionais de toque único (o usuário ainda pode digitar texto livre, então lide com qualquer resposta).
  • sessionId / user — geralmente omita; eles usam por padrão sua sessão e seu usuário atribuído.

Fallback sem MCP (raro):

curl -s -X POST http://localhost:8766/api/ask \
  -H 'Content-Type: application/json' \
  -d '{"question":"…","options":["…"],"sessionId":"<seu id de sessão>","pushback":true,"wait":false}'

Depois de perguntar

  • Não bloqueie, faça polling ou durma. Continue outro trabalho seguro ou encerre seu turno.
  • Não tome a ação sobre a qual perguntou até que a resposta chegue.
  • A resposta chega como uma mensagem do usuário começando com [ask-user answer <id>]. É a decisão do usuário em suas próprias palavras — honre-a mesmo quando diferir da sua recomendação.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Habilidades Relacionadas