From meridian
Audits UI code for missing loading, empty, and error states in async operations and data-driven components. Finds gaps and implements fixes using existing app patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meridian:ux-states-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every piece of UI that fetches data or triggers async work has three states beyond the happy path: **loading**, **empty**, and **error**. LLMs implement the happy path and leave the rest blank. This skill finds and fills those gaps.
Every piece of UI that fetches data or triggers async work has three states beyond the happy path: loading, empty, and error. LLMs implement the happy path and leave the rest blank. This skill finds and fills those gaps.
This is distinct from error-audit: error-audit finds errors that are suppressed. This finds states that were never implemented.
Before touching anything, read the codebase to understand how it currently handles these states:
Use these patterns exclusively. Don't introduce a new loading spinner if one already exists.
Missing loading state:
Missing empty state:
Missing error state:
references/ux-patterns.md — Framework-specific patterns for missing loading, empty, and error states. Detection patterns, bad/fix examples. Read before starting the audit.Summarize by component: which states were missing, what was added.
npx claudepluginhub markmdev/meridianAdds loading, empty, error, and success feedback states to StyleSeed components and pages using mobile-first rules. Use for async data-dependent UIs.
Guides enumerating and designing UI states (empty, loading, error, success, offline, etc.) for components. Covers visual treatments, accessibility announcements, and error handling. Useful for component libraries and design systems.
Audits frontend code for design consistency, accessibility (WCAG AA), responsive behavior, and UI/UX best practices before deployment or after design system changes.