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 product-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-proposal)<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/brd-proposal"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/brd-proposal/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/ihudak/ihudak-claude-plugins/brd-proposal"><img src="https://agentmods.dev/badge/commands/ihudak/ihudak-claude-plugins/brd-proposal.svg" alt="Reviewed on agentmods" width="80" 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.00000 | $0.13458 |
| Opus 5.5 | $0.00000 | $0.05383 |
| Sonnet 5.5 | $0.00000 | $0.02692 |
| Haiku 4.5 | $0.00000 | $0.01346 |
Grade A, and why
brd-proposal 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 1mo ago.
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 — 750 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Author the programme-level effort proposal for the resolved BRD container: $ARGUMENTS
Core references. A citation of the form workflows-core:<name> names a shared reference in the workflows-core plugin. Load it with Skill(skill: "workflows-core:reference", args: "<name>") — never by path: ${CLAUDE_PLUGIN_ROOT} resolves to this plugin, which does not carry it.
/brd-proposal is the programme effort-proposal step (PM phase) — it takes one BRD- container and
writes the document a vendor sends a customer for the whole programme, by rolling each slice's own
proposal.md into one. It prices nothing itself: every slice's hours were computed by
/product-workflows:prd-proposal on that slice, and this run reads them. The canonical shape of both
artifacts — their section sets, the two identifier namespaces, the readiness tiers, the confidence
grades, the closed evidence set, and §14's umbrella rules — is
${CLAUDE_PLUGIN_ROOT}/references/proposal-format.md. This command executes that file; it never
restates it.
Usage: /brd-proposal <ADDRESS> [--no-brief] [--profile] [--redo]
/brd-proposal's natural altitude is the root, joining /brd-intake and /brd-split — the
route's other four commands, /prd-ground, /brd-interview, /brd-package and /brd-reconcile,
each refuse a container and demand a slice, and this one inverts that. It takes no --baseline: a
prior estimate reconciles against the slice that was estimated, not against the umbrella over it.
<ADDRESS> resolves through workflows-core:addressing §3 resolve-address, taken after
$SPECS_PATH is settled — a resolution taken before the variable is known returns absent for a
folder that exists, which is the ordering /create-prd and /create-ard state for the same reason.
This command gates nothing on the build ladder and nothing on it waits. It gates its own input —
each included slice's proposal.md — and nothing beyond it. No command of the build ladder reads a
proposal, and every targeted read of the umbrella this run writes is an own-folder one — a later
run of this same command, anchoring its re-estimate on it (§8), and proposal-reviewer inside this
run (Phase 10); /product-workflows:brd-reconcile's stale cross-reference sweep reads it only as
prose, among every file under the parent, and never edits it: /create-ard, /specify, /epics,
/dev-workflows:design, /dev-workflows:implement and /dev-workflows:ready each resolve a slice
folder and neither know nor care whether anything above it holds a proposal, and no readiness tier
withholds permission to build. The umbrella offers no forward advance — it is the end of this
branch, not a phase in the build ladder. A proposal is a document a vendor sends a customer.
No money for human hours, at any tier, under any flag — no rate, no currency symbol, no monetary
total, in either artifact or in the profile
(${CLAUDE_PLUGIN_ROOT}/references/proposal-format.md §1). The USD figures this run emits at the end
are model spend and are a different quantity.
Both artifacts are prose, and prose is never hard-wrapped — one unbroken line per paragraph,
per workflows-core:prose-formatting, so a straight copy-paste into a review tool or a message needs
no cleanup. This governs what the run writes; this command file itself stays wrapped like its
neighbours.
There is no writer agent, and that is deliberate. The umbrella is authored inline by this command,
exactly as /prd-proposal authors the slice proposal: the authoring is the command's purpose, and a
handoff to a writer would only add a place for the resolved data set to be lost between derivation and
rendering.
This command takes no --no-docs and does no documentation grounding at all. That is a decision,
not an omission. docs-grounder retrieves shipped product-documentation pages, which bear on how a
feature is described and not at all on what it costs to build — and this run's inputs are narrower
still: the slice proposals, the root ledger and the profile. There is no flag to turn off, no
resolve-docs-grounding call, and no docs grounding: line in this command's report.
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.
- 1mo ago Changed · +42 lines f8986d8b2eee
- 1mo ago Changed · +3 lines 9a06f92e9d6b
- 1mo ago Changed · +14 lines 23576edc90cf
- 2mo ago First seen · 691 lines · 0 tokens per session scan A 3cd39e18b893
brd-proposal is a command published in the GitHub repository ihudak/ihudak-claude-plugins (2 stars, last pushed 1mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 13,458 tokens. 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-09-10.
brd-proposal compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| brd-proposalihudak/ihudak-claude-plugins | Command | 2 | 1mo ago | MIT | A | 0 | Claude Code |
| battlecardphuryn/pm-skills | Command | 28k | 2d ago | MIT | A | 19 | Claude Code |
| memorizelucasrosati/claude-code-memory-setup | Command | 1.1k | 21d ago | MIT | A | 0 | Claude Code |
| watchMarcel-Bich/marcel-bich-claude-marketplace | Command | 12 | 2d ago | MIT | A | 11 | Claude Code |
| opsfrankxai/agentic-creator-os | Command | 12 | 2d ago | Apache-2.0 | A | 35 | Claude Code |
| value-prop-statementsstefanoskarakasis/Product-Marketing-Skills | Command | 11 | 2d ago | MIT | A | 16 | Claude Code |
| commitjoaquimscosta/arkhe-claude-plugins | Command | 22 | 26d ago | MIT | A | 11 | Claude Code |