From mblode-agent-skills
Audits web UI for accessibility, interactions, forms, typography, navigation, layout, performance, motion, and microcopy with concrete fixes. Use for frontend reviews, 'check my UI', accessibility checks, or pre-release polish.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-4 --plugin mblode-agent-skillsThis skill uses the workspace's default tool permissions.
Final-pass audit workflow for web interfaces. Focuses on concrete issues with concrete fixes.
craft-checklist.mdrules/_sections.mdrules/_template.mdrules/a11y-contrast-and-redundant-cues.mdrules/a11y-icon-controls-labeled.mdrules/a11y-semantic-html-first.mdrules/a11y-skip-link-heading-order.mdrules/copy-actionable-error-messages.mdrules/copy-specific-action-labels.mdrules/forms-dont-block-paste-ime.mdrules/forms-inline-errors-first-focus.mdrules/forms-labels-and-autocomplete.mdrules/forms-mobile-input-font-size.mdrules/interaction-focus-visible.mdrules/interaction-keyboard-operable.mdrules/interaction-target-size.mdrules/layout-empty-loading-error-states.mdrules/layout-flex-grid-first.mdrules/layout-long-content-safety.mdrules/motion-transform-opacity-only.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Final-pass audit workflow for web interfaces. Focuses on concrete issues with concrete fixes.
Use this skill when:
Copy and track this checklist during the audit:
Audit progress:
- [ ] Step 1: Scope changed surfaces and select relevant categories
- [ ] Step 2: Run CRITICAL checks first (a11y, interaction, forms)
- [ ] Step 3: Run HIGH/MEDIUM checks for the same surfaces
- [ ] Step 4: Report findings with file:line and concrete fixes
- [ ] Step 5: Re-check touched files and mark passes
CRITICAL and HIGH findings before medium-priority polish.ui-animation for timing, easing, gesture, and review details.craft-checklist.md before reporting.| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Accessibility and Semantics | CRITICAL | a11y- |
| 2 | Keyboard and Interaction | CRITICAL | interaction- |
| 3 | Forms and Validation | CRITICAL | forms- |
| 4 | Typography and Readability | HIGH | type- |
| 5 | Navigation and Feedback | HIGH | nav- |
| 6 | Layout and Resilience | HIGH | layout- |
| 7 | Performance and Visual Stability | HIGH | perf- |
| 8 | Motion and Theme Behavior | HIGH | motion- |
| 9 | Content and Microcopy | MEDIUM | copy- |
Read only what is needed for the current audit scope:
rules/_sections.mdrules/<prefix>-*.mdcraft-checklist.mdtypography-checklist.mdExample rule files:
rules/a11y-semantic-html-first.md
rules/forms-inline-errors-first-focus.md
rules/perf-image-dimensions-and-priority.md
Each rule file contains:
Report findings in this format:
## UI Audit Findings
### path/to/file.tsx
- [CRITICAL] `a11y-icon-controls-labeled`: Icon button is missing an accessible name.
- Fix: Add `aria-label="Close dialog"` (or visible text label).
### path/to/clean-file.tsx
- ✓ pass
file:line when line numbers are available.✓ pass.rules/<prefix>-*.md).rules/; if no rule fits, describe the issue without an id.CRITICAL categories (a11y, interaction, forms) to reach visual polish faster. The priority order in the rule-category table is load-bearing.✓ pass means the file was actually read against the loaded rules, not assumed clean.craft-checklist.md apply to UI code being audited, not to this skill's execution — do not mix the two when reporting findings.