All skills
mblode avatar

/ui-design

@e7db33d
by Matthew Blodemblode/agent-skills134 stars
12

Designs and builds React/Next/Tailwind UI and audits visual and interaction defects. Use when asked to "build a landing page", "extract our design system", "add dark mode", "make this responsive", "remove UI slop", or "audit this component". For product decisions use product-design; for browser measurements use ui-verification; for motion use ui-animation.

Use this Skill: https://skilld.dev/gh/mblode/agent-skills/ui-design

This session only. Nothing lands on disk.

rulesforms-error-association.md

≈357 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Associate and Announce Form Errors

Tie each error to its input via aria-describedby, mark the field aria-invalid, and announce it through a live region (role="alert"). A message only visually near the field is invisible to screen readers. Complements forms-inline-errors-first-focus, which covers placement and focus.

Detection

List the files that render a conditional error message, then keep only the ones that never mention aria-describedby.

rg -lP '\{\s*[\w.?]*[Ee]rror[\w.?]*\s*&&' -g '*.tsx' -g '*.jsx' src/ \
  | xargs -r rg --files-without-match -P 'aria-describedby'

A shared field wrapper (<FormField>, <FormMessage>, a react-hook-form <Controller>) can wire the association internally, leaving no literal attribute at the call site. Open the wrapper once: if it sets aria-describedby, aria-invalid, and role="alert", its consumers are clean.

Incorrect (orphan error text, no announcement):

<input name="email" />
<span className="error">Enter a valid email</span>

Correct (associated, marked invalid, announced):

<input
  name="email"
  aria-invalid={Boolean(error)}
  aria-describedby={error ? "email-error" : undefined}
/>
{error && <span id="email-error" role="alert">Enter a valid email</span>}

Source: SKILL.md on GitHub

No alerts7d5 checks · Risk SAFE
  • Gen Agent Trust Hub7d

    A comprehensive UI design and auditing skill that uses standard developer tools and trusted services like Tailwind CSS and placeholder asset APIs to build and verify React/Next.js interfaces. It includes explicit guardrails to prevent instruction following from analyzed project files.

  • Socket7d

    No alerts

  • Snyk7d

    Risk: LOW · No issues

  • Runlayer6mo

    4/5 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at e7db33d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated last week

README badge

README badge for mblode/agent-skills/ui-design