Communityコーディング&開発github.com

BennyKok/omg.dev

人間にブロックせずに質問します。不可逆な操作や曖昧な意図、リスクを伴う判断など、エージェントが単独で判断できない場合に使用します。プッシュ通知を送信し、ユーザーが返信すると回答が新しいユーザーメッセージとしてセッションにプッシュされます。

omg.dev とは?

このスキルは、AIエージェントがヘッドレスで動作する際に、ユーザーの判断が不可欠な状況で人間に質問するための「fire-and-forget」型の仕組みを提供します。質問を送信すると即座にIDが返され、エージェントはブロックされずに他の安全な作業を続行したり、ターンを終了したりできます。ユーザーの回答は後日でも新しいユーザーメッセージとしてセッションに注入されるため、ポーリングやタイムアウトは不要です。主にClaude CodeやMCP対応のエージェントプラットフォームで利用され、`lfg_ask_user` MCPツールを介して質問を送信します。質問は簡潔な平文で、オプションとしてワンタップ候補を指定でき、回答はユーザーの生の言葉で返されるため、エージェントはそれを尊重する必要があります。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ユーザーへの質問(人間参加型ループ)

あなたはヘッドレスで実行されますが、中にはあなたが下すべきでない判断もあります。そのような状況に遭遇した場合は、推測する代わりに人間に質問してください。質問はfire-and-forget方式です。質問を送信すると即座にIDが返され、そのまま作業を続行するかターンを終了できます。待機もポーリングもタイムアウトもありません。ユーザーが数時間後に回答しても、その返信は新しいユーザーメッセージとしてセッションに注入されます。

質問すべきタイミング

誰かを中断する価値がある場合にのみ質問してください。

  • 不可逆的またはリスクのある操作(デプロイ、削除、force-push、支出など)。
  • 意図が本当に曖昧で、誤った推測が実際の作業を無駄にする場合。
  • ユーザーだけが評価できるトレードオフに関する判断。

自分で安全に判断できることを質問してはいけません。また、1回の実行で2つ以上の質問を絶対にしないでください。沈黙が依然としてデフォルトです。ほとんどの実行では何も質問しません。

質問方法

MCPツール lfg_ask_user を呼び出してください。

  • question — 簡潔な平文で書きます。最初の1文で決定事項を提示し、その後に短いコンテキストを数行続けます。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.

関連スキル