CommunityProgramación y desarrollogithub.com

BennyKok/omg.dev

Pregunta al humano sin bloquear. Úsalo cuando una decisión realmente necesite la opinión del usuario (acciones irreversibles, intención ambigua, compensaciones en conflicto, cualquier cosa arriesgada) y no puedas decidir razonablemente solo. Envía una notificación push; la respuesta se inyecta de nuevo en tu sesión como un nuevo mensaje del usuario cuando este responda.

¿Qué es omg.dev?

Esta habilidad implementa un patrón de 'humano en el bucle' (human-in-the-loop) para agentes de IA que se ejecutan sin supervisión (headless). En lugar de adivinar o detenerse a esperar una respuesta, el agente lanza una pregunta al usuario de forma asíncrona (fire-and-forget), recibe un identificador de confirmación y continúa su trabajo o finaliza su turno inmediatamente. La respuesta del usuario, que puede llegar horas después, se inyecta automáticamente en la sesión como un nuevo mensaje de usuario. La habilidad es especialmente útil para acciones irreversibles o arriesgadas (despliegues, borrados, force-push), intenciones ambiguas o decisiones basadas en compensaciones que solo el usuario puede evaluar. Se integra con agentes compatibles con MCP (Model Context Protocol) y proporciona una herramienta "lfg_ask_user" para formular preguntas concisas con opciones opcionales de un solo toque. También existe un fallback mediante cURL para entornos sin MCP. La filosofía central es "preguntar sin bloquear": el agente nunca debe esperar, sondear (polling) ni detenerse; simplemente envía la pregunta y la respuesta llega cuando el usuario decide. La habilidad recomienda no hacer más de una pregunta por ejecución y mantener las preguntas breves para que quepan en una tarjeta pequeña de notificación.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Preguntar al usuario (humano en el bucle)

Te ejecutas sin supervisión, pero algunas decisiones no son tuyas. Cuando te encuentres con una, pregunta al humano en lugar de adivinar. Preguntar es de tipo "lanza y olvida" (fire-and-forget): envías la pregunta, obtienes un identificador de vuelta inmediatamente y continúas (o finalizas tu turno). No hay espera, sondeo ni tiempo de espera: el usuario puede responder horas después, y su respuesta se inyecta en tu sesión como un nuevo mensaje de usuario.

Cuándo preguntar

Pregunta solo cuando valga la pena interrumpir a alguien:

  • Acciones irreversibles o arriesgadas (desplegar, eliminar, hacer force-push, gastar).
  • Intención genuinamente ambigua donde la suposición incorrecta desperdicie trabajo real.
  • Una decisión basada en compensaciones que solo el usuario puede sopesar.

No preguntes por cosas que puedas determinar de forma segura por ti mismo, y nunca hagas más de una pregunta por ejecución. El silencio sigue siendo la opción predeterminada: la mayoría de las ejecuciones no preguntan nada.

Cómo preguntar

Usa la herramienta MCP lfg_ask_user:

  • question — prosa concisa y clara. Comienza con la decisión en una oración; como máximo un par de líneas cortas de contexto después. Sin encabezados de markdown, sin muros de texto — esto se renderiza en una tarjeta pequeña.
  • options — sugerencias cortas opcionales de un solo toque (el usuario aún puede escribir texto libre, así que maneja cualquier respuesta).
  • sessionId / user — normalmente se omiten; por defecto toman tu sesión y su usuario asignado.

Alternativa sin MCP (rara):

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

Después de preguntar

  • No bloquees, sondees ni duermas. Continúa con otro trabajo seguro o finaliza tu turno.
  • No realices la acción sobre la que preguntaste hasta que llegue la respuesta.
  • La respuesta llega como un mensaje de usuario que comienza con [ask-user answer <id>]. Es la decisión del usuario en sus propias palabras — respétala incluso si difiere de tu recomendación.

Individual skills in this repo

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

Skills relacionados