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.
From meridiannpx claudepluginhub markmdev/meridianThis skill uses the workspace's default tool permissions.
references/ux-patterns.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
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.