Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add ihudak/ihudak-claude-plugins/plugin install dev-workflowsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/brd-interview)<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/brd-interview"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/brd-interview.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00221 | $0.14917 |
| Opus 5 | $0.00111 | $0.07458 |
| Sonnet 5 | $0.00044 | $0.02983 |
| Haiku 4.5 | $0.00022 | $0.01492 |
Grade A, and why
brd-interview scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 799 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Turn the grounded BRD into a decided one, one round at a time: $ARGUMENTS
/brd-interview is the fourth command of the BRD-to-PRD flow (PM phase) — it takes the verified
findings /brd-ground produced and the fully-allocated ledger /brd-split left behind, and works
the BRD's open questions to recorded decisions. Its whole discipline is one rule: every question
is tagged before it is asked, and the tag decides who may answer it
(${CLAUDE_PLUGIN_ROOT}/references/interview-tagging.md §1). This command exists to make that
happen, not to restate it.
Usage: /brd-interview <BRD-KEY> [--round N]
Runs at either of the two levels <BRD-KEY> can name
(${CLAUDE_PLUGIN_ROOT}/references/addressing.md §6) — a BRD that owns its source document, or
one of its slices. It refuses neither and behaves identically at both: a slice holds its own
findings, its own ledger, and its own register, and it reaches its decisions exactly as its parent
does. The register this run writes is the register of the BRD it was given, and no other.
Standing rule, binding on every phase below. A [G] is answered from the grounding findings and
is never put to a human — not the customer, not the delivery team, not the operator watching the
run (interview-tagging.md §1, D8). A [V] is put to the operator with recorded argumentation and
is never routed to the customer as a business question (§1, D9). A [C] is held. The section
How no [G] reaches a human below states the ordering that makes the first of those structural
rather than aspirational.
This command takes no --no-docs, and it does no documentation grounding at all. That is a
decision, not an omission. /brd-intake and /brd-ground already ground this BRD against the
shipped product documentation when $DOCS_PATH resolves (D22,
${CLAUDE_PLUGIN_ROOT}/references/docs-grounding.md), and their run is the one that had the
requirement text and the code in front of it. This command operates on decisions — on findings
that have already been verified and on choices the delivery team and the customer own — and a
documentation page settles none of those: it is a claim about behaviour, not the behaviour, which
is why /brd-ground already forbids one as evidence for a [CG#n]. So there is no flag to turn
off, no resolve-docs-grounding call, and no docs grounding: line in this command's report. The
sentence is written here because leaving it unwritten is exactly how the gap it forecloses gets
shipped.
No repository is opened, at any point. Every file:line this command reads has already been
pinned and verified by /brd-ground, so there is no baseline gate here, no dirty-tree stop, and no
$REPOS_PATH requirement. A question that would need a repository opened to answer it is a question
this command cannot settle, and the Answer every [G] from the findings phase says what happens
to it — which is never "ask somebody instead".
How no [G] reaches a human
Five properties, and every one of them is a property of the order and the inputs of the phases below, not an instruction to be careful. Together they are the guarantee; individually none of them is.
- Tagging precedes asking, for the whole set at once. The Tag every question phase runs to
completion over the entire round before the Put each
[V]to the operator phase opens. A question with no tag, or with more than one, does not reach an asking phase at all — it is split or rewritten where it stands. - The phase that answers
[G]questions raises no prompt of any kind. It reads findings and writes answers. It has noAskUserQuestioncall, no free-text prompt, and no "just to confirm" path, and it runs to completion before any operator prompt is opened. - The operator queue is whatever the tagging phase has fixed, and nothing else ever reaches it.
The Put each
[V]to the operator phase takes the[V]set that phase produced — including anything the[G]phase re-tagged into[V], which re-enters at tagging and is re-tested there before it joins the set (property 4). What the queue is never appended to is a question that has not been through the tagging phase: no phase adds to it directly, and once this phase opens, nothing is added to it at all. Stating it as "the[V]list alone, never appended to from another tag" would be false — a re-tagged[G]is a question from another tag, and it is supposed to arrive — and a guarantee that is false in its own ordinary case is one nobody can check the interesting case against. - A
[G]leaves the[G]set only by re-tagging, and re-tagging re-enters at the tagging phase. It never enters the operator queue directly. And a re-tag is admissible only against a namedNOT-PROVABLEfinding or anunprovableverifier outcome (interview-tagging.md§3): a re-tag with no finding to name is not a re-tag, so "the code did not tell us, so let us ask someone" has no route through this command. - Every prompt this command raises is enumerated, and only one of them carries a question from
the question set. They are: the
SPECS_PATHescalation in Resolve inputs and gate the grounded BRD; the round re-open cause prompt in Resolve the round; the[V]queue and the argumentation prompt that follows each of its answers; the will-change resolution picker; the handoff choice; and the next-step offer. Only the third carries a question from the set — and the argumentation prompt inside it asks why the answer just given was given, never a question of its own.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +45 lines 20bb9edce901
- 5d ago First seen · 754 lines · 221 tokens per session scan A e4d37cef16b9
brd-interview is a command published in the GitHub repository ihudak/ihudak-claude-plugins (2 stars, last pushed 3d ago), licensed MIT. It adds 221 tokens to every session and 14,917 once invoked, about $0.0011 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
battlecard
Create a sales-ready competitive battlecard — positioning, feature comparison, objection handling, and win strategies.
cloudflare-r2:presigned-url
Generate presigned URLs for secure client-side uploads or downloads.
sheet-report
Analyze a Numbers or Excel file and generate a report with charts.
pi-code-review
Adversarial code review via Codex — break confidence in changes, not validate them.
watch
You are executing the /hydra:watch command. Live monitoring of all background agents with real-time status updates.
infogenius
Research-First Image Generation - Facts → Visual Prompt → High-Quality Image.