bennypowersbennypowersCommunityΒ·12 Agent Skills Included

cem

Generate, validate, and document custom elements manifests

Generates custom elements manifests from web component source code and validates them against the official schema. Detects breaking changes between versions, audits documentation quality, and scaffolds demos and browser tests. Provides framework integration guides for React, Vue, and Angular so teams ship consistent, well-documented component libraries faster.
npx skills add bennypowers/cem --all -g -y
Available:

Gives your AI agent the project's coding, logging, filesystem, and testing conventions so it can run cem commands and modify this codebase correctly.

All Skills in This Repository (12)

Pure Emerald Level Indicators
πŸ“¦ In Repo
bennypowersbennypowers

design-api

Plan custom element APIs covering tags, attributes, events, slots, and CSS properties.

Community
Intermediate
πŸ“¦ In Repo
bennypowersbennypowers

write-demos

Create and manage partial HTML demos for custom elements served by cem serve.

Community
Intermediate
πŸ“¦ In Repo
bennypowersbennypowers

vue

Configure Vue projects to treat dash-containing tags as custom elements.

Community
Intermediate
πŸ“¦ In Repo
bennypowersbennypowers

a11y-review

Identify accessibility issues in custom elements with ARIA and slot validation.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

compose

Propose compatible custom element compositions and generate combined HTML.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

docs-health

Audits custom element manifests for documentation completeness and quality using cem health JSON output.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

angular

Generate Angular integration guidance for custom elements with CUSTOM_ELEMENTS_SCHEMA.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

gen-tests

Generates Playwright or Puppeteer-based page object tests for custom elements from cem serve's DevTools previews.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

cem-serve

Serve custom elements with live reload, import maps, and CSS transforms.

Community
Intermediate
πŸ“¦ In Repo
bennypowersbennypowers

migrate

Identify breaking changes between custom element manifests and generate migration reports.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

write-docs

Generate MCP-friendly documentation from custom element manifest data.

Community
Advanced
πŸ“¦ In Repo
bennypowersbennypowers

react

Integrate custom web components in React 18 and 19 with wrappers and TypeScript typings.

Community
Advanced

Frequently Asked Questions

FAQPage Schema
How to install cem?β–Ό

Run `npx skills add bennypowers/cem --all -g -y` in your terminal to install all skills in this suite globally.

What does cem do for web components?β–Ό

It scans your custom element source code and generates a custom-elements.json manifest, then lets you validate, search, list, and diff that manifest from the command line.

How to find breaking changes between component versions?β–Ό

The migrate skill compares two manifest versions, lists removed or renamed attributes, slots, and events, and shows exactly which files in your project are affected.

Can I use custom elements in React, Vue, or Angular?β–Ό

Yes. Dedicated skills generate the correct integration code for each framework, including React 18 vs 19 differences, Vue's isCustomElement config, and Angular's CUSTOM_ELEMENTS_SCHEMA.

Does cem work with Claude Code and other AI editors?β–Ό

Yes. All skills follow the universal SKILL.md standard and run in Claude Code, Cursor, and other compatible editors, backed by cem's MCP and LSP servers.

Related Repositories in Software Engineering

View All in Software Engineering→