Tag name and class scaffolding
You enter a tag name, and the tool scaffolds a JavaScript class extending HTMLElement, wiring lifecycle stubs such as connectedCallback, and registers it with customElements.define(tagName, class). Because the Custom Elements spec requires autonomous element names to contain a hyphen (a lowercase, ASCII compound word), a name submitted without one is invalid, and the tool should flag it before generating a tag the browser would refuse to register.