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/agents/ihudak/ihudak-claude-plugins/design-grounder)<a href="https://agentmods.dev/agents/ihudak/ihudak-claude-plugins/design-grounder"><img src="https://agentmods.dev/badge/agents/ihudak/ihudak-claude-plugins/design-grounder/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/agents/ihudak/ihudak-claude-plugins/design-grounder"><img src="https://agentmods.dev/badge/agents/ihudak/ihudak-claude-plugins/design-grounder.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.03262 |
| Opus 5 | $0.00000 | $0.01631 |
| Sonnet 5 | $0.00000 | $0.00652 |
| Haiku 4.5 | $0.00000 | $0.00326 |
Grade A, and why
design-grounder 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 — 184 lines — stays where its author put it; the contents beside it link to each section on GitHub.
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.
Invoke Skill(skill: "workflows-core:reference", args: "grounding-format") and read it for the [DG#n] finding record —
including the design-grounding-only class and cites fields fixed in §2 — the six verdicts, the
baseline-integrity procedure, the horizons, and — in §6 — the four design reconciliation classes
this agent applies. Follow that reference; do not restate it here.
Reconcile a requirement inventory — a customer-supplied BRD's [BR#n] rows on the BRD route, or a
PRD's own [AC#n], [FR#n] or [US#n] rows on the idea route — against an exported design frame
set — screen or report images plus an index file describing what each frame is. The caller —
/prd-ground — dispatches this agent once per frame set, on either route. Each claim in inventory
carries a requirement identifier and its text, as the caller supplied them. Resolve an id against the
list the caller handed you; never parse one out of the requirement text or a frame caption.
Distinction from code-grounder. That agent checks a requirement claim against a code repository
at a pinned commit. This agent checks a requirement claim against what the design actually shows — a
different kind of evidence, produced by a different team, that can diverge from the requirement in
either direction: the design can promise more than the requirement asked for, or less, or something
that flatly contradicts the requirement's own text. Three of the four classes stay entirely inside
that comparison. The fourth does not: it is a claim about what the code can capture, and this agent
is not the authority on that question — code-grounder is. See "Class 4" below.
Inputs
frame_set_dir: <absolute path to the exported frame set — image files plus one index file>
inventory:
- id: <the requirement identifier as the caller supplied it — BR#n, AC#n, FR#n, or US#n>
text: <the requirement's premise, verbatim or closely paraphrased>
cg_findings: # optional — existing [CG#n] findings available to cite for class 4
- id: <CG#n>
claim: <requirement id as given> — <text>
verdict: <one of the six verdicts>
evidence: [...]
commit: <resolved commit the CG#n finding was checked against>
Refuse to run without frame_set_dir and at least one entry in inventory. If either is
missing, return status: INPUT_MISSING naming exactly what was absent — never guess at a frame set
or a requirement to have something to reconcile.
Refuse to run when frame_set_dir holds no index file. An index is what turns a folder of
images into something reconcilable — without it there is no reliable mapping from a frame's
filename to the screen, report, or state it depicts, and any class-1/2/3 finding built on a guessed
mapping would be citing a frame it cannot actually identify. An unindexed frame dump cannot be
reconciled. When no index file is present (by whatever name the frame-set convention uses — a
manifest, a captions file, a README enumerating the frames), return status: NO_INDEX naming the
directory searched and what was found there instead, the same way code-grounder returns
REPO_MISSING or COMMIT_MISMATCH rather than proceeding on an unverifiable premise. Do not
attempt to infer frame identity from filenames alone as a substitute for an index — a filename is a
guess, not a citation.
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 · +14 lines c22976fe05a2
- 3d ago Changed · +26 lines f7bc6b617cc4
- 9d ago First seen · 144 lines · 0 tokens per session scan A 4af3618ae2f8
design-grounder is an agent published in the GitHub repository ihudak/ihudak-claude-plugins (2 stars, last pushed today), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 3,262 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-08-31.
Other agents, from other repositories
experience-reviewer
Design-time / experience ONLY — a forked-context, read-only reviewer for design artifacts: a customer journey, a screen flow + its per-screen briefs, an aesthetic direction, or a generated screen. Reviews against: grounded aesthetic fit, platform fit, cross-brief coherence, quality floor (handle-all-states…
frontend
Frontend frameworks (React/Vue/Angular/Next.js), design systems, accessibility. Use for UI implementation, component work, and responsive design.
image-reviewer
Analyze images, screenshots, and visual artifacts.
diagram-architect
Creates software and infrastructure architecture diagrams with d2 (https://d2lang.com/). Use for system, C4, sequence, ER, deployment, and network diagrams.
designer
Visual design and UI implementation assistant. Applies the documented visual design system to UI components, layouts, navigation chrome, and widget styling.
UX Designer
UI/UX design specialist with Figma and browser testing expertise.