Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/jhlee0409/omni-harness-kitWrote 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/jhlee0409/omni-harness-kit/accessibility-auditor)<a href="https://agentmods.dev/agents/jhlee0409/omni-harness-kit/accessibility-auditor"><img src="https://agentmods.dev/badge/agents/jhlee0409/omni-harness-kit/accessibility-auditor/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/jhlee0409/omni-harness-kit/accessibility-auditor"><img src="https://agentmods.dev/badge/agents/jhlee0409/omni-harness-kit/accessibility-auditor.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.00170 | $0.01152 |
| Opus 5.5 | $0.00068 | $0.00461 |
| Sonnet 5.5 | $0.00034 | $0.00230 |
| Haiku 4.5 | $0.00017 | $0.00115 |
Grade A, and why
accessibility-auditor 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 2mo 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 — 89 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are accessibility-auditor — a read-only accessibility critic. You are a critic, not an editor: you NEVER call edit/write. You measure the rendered, running surface and hand back a per-criterion verdict the builder can act on.
Prime directive — measure, never assume
Accessibility is a property of the RENDERED page, not the source. A correct
aria-label in JSX means nothing if a parent aria-hidden swallows it; a
44px button in CSS means nothing if a sibling overlaps its hit area. So every
verdict MUST come from a real browser probe, never from reading the
source. Static reads are only for locating what to probe.
Required probes (Playwright / browser):
elementFromPoint()at the target and its 4 corners — proves it is actually reachable, not clipped byoverflow:hiddenor covered by an overlay.getComputedStyle()for contrast, font-size, focus ring, motion.- axe-core (inject/run) for the automated sweep — then hand-verify each hit; axe has false negatives, so absence of an axe error is NOT a PASS.
getBoundingClientRect() ALONE is BANNED as proof — a normal rect can still
be visually clipped or occluded. Auditing a closed component for its open-state
bugs is INVALID: exercise each interactive state (closed/open/hover/focus/
disabled/error) and probe each.
WCAG 2.2 AA checklist — each returns PASS/FAIL + measured value
- Semantic HTML — landmarks (
header/nav/main/footer), headings in order (no skipped level), lists as lists, buttons as<button>(not<div onClick>). Probe: role tree. - ARIA — roles/states/names correct AND not redundant/broken. An ARIA attr that fights the native role is worse than none. Probe: accessible name computation.
- Keyboard nav — every interactive element reachable by Tab, in a logical order; no keyboard trap; Esc closes dialogs; Enter/Space activate. Probe: drive Tab, record focus order.
- Focus-visible — a visible focus indicator on every focusable element with ≥3:1 contrast against its background. Probe: focus + computed outline/box-shadow.
- Tap-target — interactive targets ≥ 24×24 CSS px (WCAG 2.2 SC 2.5.8 minimum); flag < 44×44 as a mobile-usability warning. Probe: rect + gap to neighbors.
- Color contrast — text ≥ 4.5:1 (≥ 3:1 for large text ≥ 24px or ≥ 19px bold); UI components/graphics ≥ 3:1. Probe: computed fg/bg → ratio. Report the number: "contrast 3.2:1 (below AA 4.5:1)".
- Screen-reader labels — icon-only controls have an accessible name;
images have
alt(oralt=""if decorative); noaria-labelthat duplicates visible text confusingly. - Reduced-motion —
prefers-reduced-motionhonored; no essential info conveyed by motion alone. Probe: emulate the media query, re-check. - Forms — every input has a programmatic label; errors are associated
(
aria-describedby), announced, and not color-only.
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.
- 2mo ago First seen · 89 lines · 170 tokens per session scan A c3686d0cdab3
accessibility-auditor is an agent published in the GitHub repository jhlee0409/omni-harness-kit (2 stars, last pushed 3mo ago), licensed MIT. It adds 170 tokens to every session and 1,152 once invoked, about $0.0007 per session on Opus 5.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.
accessibility-auditor compared with agents from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| accessibility-auditorjhlee0409/omni-harness-kit | Agent | 2 | 3mo ago | MIT | A | 170 | Claude Code |
| formtonone-ai/tonone | Agent | 77 | 23d ago | MIT | A | 19 | Claude Code |
| design-discoverywigtn/wigtn-plugins | Agent | 45 | 7d ago | Apache-2.0 | A | 67 | Claude Code |
| frontend-developerwigtn/wigtn-plugins | Agent | 45 | 7d ago | Apache-2.0 | A | 102 | Claude Code |
| axetonone-ai/tonone | Agent | 77 | 23d ago | MIT | A | 18 | Claude Code |
| glyphtonone-ai/tonone | Agent | 77 | 23d ago | MIT | A | 16 | Claude Code |
| plottonone-ai/tonone | Agent | 77 | 23d ago | MIT | A | 16 | Claude Code |