Community编程与开发github.com

BennyKok/omg.dev

在不阻塞的情况下向人类提问。适用于真正需要用户决策的场景(不可逆操作、意图模糊、权衡取舍、任何有风险的情况),且你无法合理独自决定。会发送推送通知;用户回复时,答案会作为新用户消息推送回你的会话。

omg.dev 是什么?

该技能为无头运行的AI代理提供了一种“即发即忘”的人类介入机制。当代理遇到不可逆操作、意图模糊或需要用户权衡的决策点时,可以通过该技能向用户发送一个非阻塞的推送问题,而不需要轮询或等待。用户可以在任意时间回复,其答案会作为新的用户消息注入到当前会话中。该技能通过MCP工具`lfg_ask_user`实现,支持单次提问、可选快捷选项以及自由文本回复。它适用于Claude Code、Cursor、Codex等支持MCP协议的AI代理平台,核心优势在于保持代理执行的异步性,避免阻塞,同时确保高风险或模糊决策由人类最终裁定。技能文档强调“沉默是默认”,即大多数运行不应提问,仅在真正需要人类判断时才使用,并且每次运行最多只问一个问题。

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

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

向用户提问(人在回路中)

你是无头运行的,但有些决策你无权做出。当遇到这种情况时,请向人类提问,而不是猜测。提问是即发即忘的:你发送问题,立即收到一个ID,然后继续执行(或结束你的回合)。无需等待、无需轮询、无需超时——用户可能在数小时后回复,他们的回复会作为新的用户消息注入到你的会话中。

何时提问

仅在值得打断某人的时候提问:

  • 不可逆或有风险的操作(部署、删除、强制推送、消费)。
  • 真正意图模糊,错误猜测会浪费实际工作的情况。
  • 只有用户才能权衡的取舍判断。

不要为你自己能安全确定的事情提问,并且每次运行最多只问一个问题。沉默仍然是默认状态——大多数运行什么也不问。

如何提问

调用MCP工具 lfg_ask_user:

  • question — 简洁的散文式描述。用一句话引导决策;最多再跟一两句简短的上下文。不要使用Markdown标题,不要有长篇大论——这会在小卡片上渲染。
  • options — 可选的简短一键建议(用户仍然可以输入自由文本,因此请处理任何回答)。
  • sessionId / user — 通常省略;它们默认为你的会话及其分配的用户。

如果没有MCP的备用方案(罕见情况):

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

提问之后

  • 不要阻塞、轮询或休眠。 继续执行其他安全的工作或结束你的回合。
  • 不要执行你提问的操作,直到答案到达。
  • 答案以用户消息的形式到达,开头为 [ask-user answer <id>]。这是用户用自己的话做出的决定——即使与你推荐的方案不同,也要尊重它。

Individual skills in this repo

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

相关技能