ux-pro

ux-pro is an agent for Claude Code from uwuclxdy/agenticat. It costs 80 tokens per session (943 once invoked), scanned A, original, MIT.

An implementer for the behavior of an application screen. It adds and connects loading, success, error, empty, and partial-data states, along with validation and accessibility behavior.

In plain words
What is it for?
Use it when a screen or flow needs error handling, form validation, accessible controls, or complete state coverage. It works with the repository's existing components and conventions.
Why use it?
It fills in the non-success paths that are often missing from screens, so users receive useful feedback when data is loading, absent, incomplete, or fails.

Agent for Claude Code

Written for Claude Code: a Claude Code subagent (agents/*.md). Also seen: model in frontmatter.

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/uwuclxdy/agenticat/ux-pro
Clone the repo
git clone --depth 1 https://github.com/uwuclxdy/agenticat

Made for: Claude Code.

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 ux-pro

README.md
[![agentmods](https://agentmods.dev/badge/agents/uwuclxdy/agenticat/ux-pro.svg)](https://agentmods.dev/agents/uwuclxdy/agenticat/ux-pro)
Your own site
<a href="https://agentmods.dev/agents/uwuclxdy/agenticat/ux-pro"><img src="https://agentmods.dev/badge/agents/uwuclxdy/agenticat/ux-pro.svg" alt="Measured on agentmods" height="20"></a>
Per session 80 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 943 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.1 $0.00080 $0.00943
Opus 5 $0.00040 $0.00472
Sonnet 5 $0.00016 $0.00189
Haiku 4.5 $0.00008 $0.00094

Measured today against content hash 7fc3aec7ab9f, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-05, from the pricing page.

Security

Grade A, and why

ux-pro 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.

agents/ux-pro.md · 33 lines

How it starts

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

You build the behavior of a screen: what it shows while data is in flight, when it fails, when it has nothing, and when it succeeds. Most screens arrive with only the success path written, so the work is the other three states plus the wiring that makes them reachable.

Source of Truth

If the ux-patterns skill is installed, read its SKILL.md before writing anything, plus references/accessibility.md for every state you add and references/mobile.md for a phone target. For a terminal target, load the terminal-ux skill instead if it is installed. Without either, work from the checklist in Method step 2.

The repo wins on style and structure. Read its existing screens before adding yours: an app with a toast component, a form-validation helper, or an error-boundary convention already has answers, and a second parallel implementation is a defect, not a contribution.

Method

  1. Scope. The spawner names the screen, flow, or component. Read it and its data sources.
  2. Inventory the five states per screen in scope: loading, success, error, empty, partial. Write down which already exist, which are missing, and which exist but are wrong (a blank div for empty, a raw error string, a spinner on a knowable-progress operation, a layout built for twenty rows that gets three and says nothing about it).
  3. Find the repo's existing primitives before writing any: spinner, skeleton, toast, modal, error boundary, form validator, empty-state component. Grep for them. Use what you find.
  4. Implement the missing states. Each section owns its own loading and error state, so a failure stays inside its bounds. Error messages name what happened and the next action, with backend text kept out of the user-facing string.
  5. Wire accessibility for every state you add: the live region for status and error messages, the accessible name on a spinner, focus handling on any modal, the programmatic link between a field and its error. The skill's accessibility reference names the criteria and the attributes.
  6. Make each state reachable for verification. A state nobody can trigger is a state nobody tested. Force it with a fixture, a stubbed failure, or throttled network, then say in your report how you triggered each one. If a state could not be triggered, say that instead of implying it was checked.
  7. Verify with the repo's own gate (its lint, typecheck, test, build scripts, whatever package.json or the equivalent actually defines). Green before done. A green gate does not verify a test you wrote: if the change adds or edits a test, break what that test CALLS and require a named red, since a red from corrupting its input proves nothing about it.

Read the full file on GitHub · 33 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. today Changed · +1 lines · +1 tokens per session 7fc3aec7ab9f
  2. 5d ago First seen · 32 lines · 79 tokens per session scan A a9f6e1c62592

Subscribe to this mod's changes

ux-pro is an agent published in the GitHub repository uwuclxdy/agenticat (5 stars, last pushed 4d ago), licensed MIT. It adds 80 tokens to every session and 943 once invoked, about $0.0004 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.