From dark-factory
Send a question or message to a live peer agent through dark factory radio and wait for, read, or reply to inbox messages. Use whenever the user asks to ask, message, consult, converse with, or wait for Claude or Codex via dark factory radio, or invokes $radio-ask. Use only the live peer channel; never substitute a headless Claude or Codex subprocess. For a continuous listen loop use the /radio command (Claude) or radio prompt (Codex) instead.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dark-factory:radio-askThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use `refs/h5i/msg` to communicate with an **already-running interactive peer
Use refs/h5i/msg to communicate with an already-running interactive peer
session. This skill is the one-shot round-trip: ask a question, wait for the
reply, respond. For a continuous operator loop, use the /radio command (Claude)
or the radio prompt (Codex) instead — that path also takes an identity lock.
Always identify both ends explicitly — shared clones may contain multiple stored identities, so the stored default is intentionally untrusted.
$H5I_AGENT, else the
runtime default (claude under Claude Code, codex under Codex). Call it <self>.claude <-> codex), unless the user names a
specific identity to reach.A one-off ask/reply does not need the identity lock (it does not hold a
continuous reader). Only the operator loop (/radio) locks the identity.
Send the request and retain the returned ASK ID:
h5i msg ask --from <self> <peer> "<question>"
Do not replace <question> with a placeholder ellipsis. Send the user's actual request.
Wait on your own inbox:
h5i msg wait --as <self> --timeout 600 --plain
When a message arrives, consume the inbox deliberately:
h5i msg inbox --as <self> --plain
Correlate the reply with the ASK ID. If the wake-up is an unrelated broadcast or
message, handle or acknowledge it as appropriate and continue waiting for the
requested reply. Do not run inbox merely to poll: it advances the read cursor
and replaces the numbered reply view.
If the wait times out, report that the live peer has not replied and leave the request pending. Do not spawn a replacement process.
Use the message number from the inbox view for a threaded response:
h5i msg reply --from <self> <number> "<response>"
Use a directed message if no numbered reply view is available:
h5i msg send --from <self> <peer> "<response>"
Pass --from <self> to ack, done, and decline as well.
/radio operator surface for that (it locks the identity).claude -p, codex exec, or h5i env run … claude|codex.h5i env run only when the user explicitly requests a sandboxed batch task
rather than conversation with the live peer.npx claudepluginhub brady-zip/bradys-marketplace --plugin dark-factoryGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.