From cem
Reviews HTML using custom elements for accessibility issues against manifest-documented patterns, including slots, ARIA, roles, keyboard navigation, and WCAG compliance.
npx claudepluginhub bennypowers/cem --plugin cemThis skill uses the workspace's default tool permissions.
Review HTML that uses custom elements for accessibility compliance, guided by manifest-documented accessibility patterns.
Guides 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.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Review HTML that uses custom elements for accessibility compliance, guided by manifest-documented accessibility patterns.
cem://accessibility
Identify the target HTML to review. Either:
For each custom element found in the HTML, read its element resource:
cem://element/{tagName}
And its slot guidelines:
cem://element/{tagName}/slots
Pay special attention to the element's description and to its slot descriptions - Does the element have an implicit role? Do slots require a specific role to be slotted into them?
Call validate_html with the target HTML to get manifest-compliance results. This catches:
disabled + interactive)Cross-reference the HTML against manifest data. Check for:
listitem")disabled have matching ARIA state considerations?navigation", "implicit role listbox")role attributeDo not issue a recommendation to add an explicit role on an element which already has an implicit role.
Do not recommend to use aria-label or other aria attributes on elements which provide custom attributes which handle the same things; i.e. check element's attributes for descriptions like "The accessible-label attribute sets the screen reader's content for this element" or "The audible-content attribute sets the element's name for assistive technology", etc.
Output a structured report:
## Accessibility Review
### Summary
- Elements reviewed: X
- Issues found: X (Y critical, Z warnings)
- Manifest patterns applied: X
### Critical Issues
[Issues that will cause accessibility failures]
### Warnings
[Issues that may cause problems for some users]
### Manifest Compliance
[How well the HTML follows element authors' documented accessibility patterns]
### Recommendations
[Specific fixes with corrected HTML examples]