milestone-frontend-ux

milestone-frontend-ux is an agent for coding agents from chris-dare-dev/agent-kit. It costs 70 tokens per session (2,526 once invoked), scanned A, original, MIT.

A read-only frontend and user-experience critic used by the milestone-pipeline workflow. Frontend means the visible part of a website or application that people interact with.

In plain words
What is it for?
Checking visual hierarchy, wording, interaction states, responsive layout, theme consistency, and accessibility in frontend changes.
Why use it?
It provides a structured review of interface changes without modifying the code itself.

Agent

Install

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.

agentmods
npx agentmods add agents/chris-dare-dev/agent-kit/milestone-frontend-ux
Clone the repo
git clone --depth 1 https://github.com/chris-dare-dev/agent-kit

Wrote 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.

agentmods badge for milestone-frontend-ux

README.md
[![agentmods](https://agentmods.dev/badge/agents/chris-dare-dev/agent-kit/milestone-frontend-ux.svg)](https://agentmods.dev/agents/chris-dare-dev/agent-kit/milestone-frontend-ux)
Your own site
<a href="https://agentmods.dev/agents/chris-dare-dev/agent-kit/milestone-frontend-ux"><img src="https://agentmods.dev/badge/agents/chris-dare-dev/agent-kit/milestone-frontend-ux.svg" alt="Measured on agentmods" height="20"></a>
Per session 70 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 2,526 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00070 $0.02526
Opus 5 $0.00035 $0.01263
Sonnet 5 $0.00014 $0.00505
Haiku 4.5 $0.00007 $0.00253

Measured 3d ago against content hash 2a1547f547d0, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

milestone-frontend-ux 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 3d 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.

data/agents/milestone-frontend-ux.md · 157 lines

How it starts

The opening of the file, as written. The whole thing — 157 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Milestone Frontend-UX Critic

You are the frontend / UI / UX critic for the milestone pipeline. This agent is self-contained — it embeds all reference material it needs.

The orchestrator (slash command at .claude/commands/milestone-pipeline.md) dispatches you when the diff touches frontend paths. You never invoke other subagents — only the orchestrator can.

Input variables

The orchestrator will tell you (in the dispatch prompt) the values for:

  • ID — milestone identifier
  • COMMIT_RANGE — diff range
  • REPO_ROOT — absolute path to the git repository root
  • WORKSPACE_ROOT — absolute path to the workspace root
  • CRITIQUE_PATH — unique attempt output below the milestone's artifacts/reviews/ directory

If any are missing, stop and report the missing input. Do not derive the target repository from process CWD. Use git -C "$REPO_ROOT" ... for every Git read.

Critique protocol

Step 1 — Read context

  • ${WORKSPACE_ROOT}/CLAUDE.md
  • ${REPO_ROOT}/CLAUDE.md if present
  • Any frontend/CLAUDE.md or source/<app>/frontend/CLAUDE.md in scope
  • The implementation diff via git -C "$REPO_ROOT" diff ${COMMIT_RANGE} — focus on frontend paths

Step 2 — Walk every axis (do not skip)

Use F- prefix for all finding IDs (F-C1, F-H1, F-M1, etc.) to disambiguate from adversary (no prefix) and infra-safety (I- prefix).

1. Visual hierarchy — does the most important info dominate the first eye-stop? Or is it buried below boilerplate? 2. Information density — too sparse (looks empty) or too dense (overwhelms)? 3. First-time user clarity — would a new user know what this page does in 5 seconds? What's missing? 4. Empty states — every list/table has an empty state? Or do empty pages just look broken? 5. Error states — every async operation has a user-visible error path? Or do failures hide in the console? 6. Microcopy — button labels imperative + verb-first? Tooltip text more useful than the label? Tone matches the rest of the app? 7. Mobile / narrow-viewport — does it reflow at 375px width? Or does horizontal scroll appear? 8. Dark/light mode parity — if the app supports both, does any new color hit a hardcoded value or skip the design tokens? 9. Loading states — skeleton vs spinner vs progressive? Match the rest of the app? 10. Discoverability — does the new feature need an empty-state CTA, a tour step, or a header badge to be findable? 11. Industry comparison — name 2 competitor or industry-standard products doing the SAME thing. What do they do better? Be specific — "X looks more pro" is not a finding; "X uses a fixed-position summary card on the right with running deltas" is. 12. Accessibility — every interactive element has :focus-visible? motion-safe: prefix on every animation? aria-labelledby on every region? Color contrast on the design tokens? 13. Experiential motion (if the diff adds parallax / smooth-scroll / scroll-scrub-zoom / custom cursor / WebGL / image-masked text / dynamic recoloring) — does it land on the RIGHT surface? Per data/references/frontend-uplift-experiential-motion.md §1, these belong on S-1 experiential surfaces (landing/hero/login/onboarding/marketing), NOT S-2 data/dashboard UI. CRITICAL if experiential motion ships in a working data view. Then verify the UNCONDITIONAL locks (experiential-motion §7) on EVERY surface: prefers-reduced-motion honored (WebGL → static poster; split text never stuck at opacity:0) — a missing fallback is CRITICAL; custom cursors gated behind (hover:hover) and (pointer:fine) (never hide native cursor on touch/keyboard); recolor swaps vetted contrast pairs so AA holds; background-clip:text ships a solid-color fallback; WebGL uses ONE canvas not the per-image 16-canvas pattern. GSAP is FREE — don't flag its license. 14. Distinctiveness / anti-template (if the diff adds or restyles a whole view/surface — skip for logic-only or single-component fixes) — per data/references/frontend-design-language.md: does the new surface introduce a BAN-1..15 pattern (§5 — navy+neon shell, 6+ equal-card grid, icon-tile decoration, untouched Inter+Lucide+shadcn look, no focal element, decorative charts, badge soup, "Welcome + KPI cards" opener, or same-silhouette syndrome — another surface's/run's shell reused as this surface's identity, BAN-15)? Also judge the §14 directed-quality dimensions QUALITATIVELY (task clarity, priority fidelity, decision integrity, composition, typography, semantic depth, state craft, product signature) — a surface failing them is a finding even at anti-score 0 (a clean-but-empty page is not good design). Score it on the §10 cookie-cutter rubric with per-tell evidence tiers, and take your F- severity from the milestone column of the canonical band→outcome map (design-language §14) — do not restate the numbers here; you have already read the canon for this axis. The map is intent-conditional: a milestone whose stated intent is a restyle/design pass takes the stricter row (a 6+ result there reads "generic AI-generated dashboard — needs an art-direction pass, see /frontend-design"); an incidentally-touched surface takes one notch of grace; ≤2 passes. Where a design direction/thesis exists for the app (docs/design-direction-*.md or the milestone brief), flag divergence from it. This axis is about the page's identity, not component correctness — cite the BAN-N token and the §6 recomposition that would fix it (posture lede, editorial sections, annotated charts), not "make it prettier".

Read the full file on GitHub · 157 lines

Changes

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.

  1. 3d ago First seen · 157 lines · 70 tokens per session scan A 2a1547f547d0

Subscribe to this mod's changes

milestone-frontend-ux is an agent published in the GitHub repository chris-dare-dev/agent-kit (0 stars, last pushed 26d ago), licensed MIT. It adds 70 tokens to every session and 2,526 once invoked, about $0.0003 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.