What problem does it solve? Lit silently converts camelCase property names to lowercase attributes without hyphens, so showClear becomes showclear instead of show-clear — a silent bug with no warnings. This Skill codifies the project's rules for writing Lit web components correctly, covering attribute naming, boolean bindings, <select> value handling, and Tailwind integration with Shadow DOM. ## Core Features & Use Cases - Attribute naming rules: Mandates explicit attribute: "kebab-case" on every camelCase @property to prevent silent attribute mismatches. - Boolean and select binding patterns: Enforces ?attr=${value} bindings for booleans and ?selected on <option> elements instead of the broken .value on <select>. - Tailwind and Shadow DOM guidance: Explains how GlobalStyledLitElement adopts the shared Tailwind stylesheet and when to add @source entries in app/styles/tailwind.css. - Use Case: When adding a new displayField property to a picker component, the Skill ensures you write @property({ type: String, attribute: "display-field" }) so the HTML attribute actually works. ## Quick Start Use the lit skill before writing or editing any Lit component with @customElement or @property decorators to apply the project's attribute naming and binding rules.