speardragon

Herdr Ask Inbox — Development skill for Claude Code

Development community

Collect blocked Claude AskUserQuestion prompts from every herdr workspace into one popup, answer them in place, and never send an answer to the wrong agent.

How to install Herdr Ask Inbox

This entry records only its repository, not the path inside it, so there is no exact command to give. Open speardragon/herdr-ask-inbox and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Herdr Ask Inbox does

Collect blocked Claude AskUserQuestion prompts from every herdr workspace into one popup, answer them in place, and never send an answer to the wrong agent.

Alternatives in Development

  • Herdr Reviewr — Review your coding agent's diff in a terminal pane and send line comments back to Claude Code, Codex, OpenCode 823 ★
  • Swarm Collect — Collect and synthesize results from a completed swarm 508 ★
  • Tmux Claude Session Manager — Run many Claude Code sessions across your projects, each in its own tmux session — then list them, see which a 380 ★

README

Ask Inbox

[English](README.md) | [한국어](README.ko.md)

`cdragon.ask-inbox` is a herdr plugin that collects every pending `AskUserQuestion` from Claude agents — across all of herdr — into one FIFO popup you can answer right where you are. The chosen answer is delivered only to the agent that asked, and nothing is ever auto-approved.

![Ask Inbox popup answering a Claude question from another workspace](docs/popup-question.png)

Questions stalled across different workspaces all land in a single queue. The `1/2` in the header means you're looking at the first of two pending questions; picking an answer immediately brings up the next one in the same spot. No more hunting through panes to find who's waiting on you.

How it works

When an agent calls `AskUserQuestion`, a PreToolUse hook enqueues the request and **opens the popup directly.** Picking an answer in the popup returns the exact answer to the original agent through the hook response.

The key idea: **it only waits while the popup is alive.** If the popup fails to open (e.g. the plugin is disabled) or gets closed mid-way, the hook returns no decision within a few seconds and exits, sending the agent back to its **native question UI.** This plugin can never cause a question to hang indefinitely.

Support scope

Agent What it waits on How it's handled
Claude AskUserQuestion The popup shows the original question and options, then returns the exact answer via the hook response

Claude permission requests (`PermissionRequest`) and Codex are out of scope for this version. Permission approval is left to the native UI to eliminate any risk of misdelivery. Every uncertain case — no popup, popup closed, or an error — falls back to the original agent's UI.

Installation

Requires Node.js 22+ and herdr 0.7.5+.

herdr plugin install speardragon/herdr-ask-inbox --yes

To develop or modify it locally, clone the repo and install it as a local link.

git clone h