What problem does it solve? Building reusable DOM behaviors in Angular often leads to duplicated logic scattered across components. This Skill provides patterns for encapsulating DOM manipulation, event handling, and behavior composition into custom directives that can be applied declaratively to any element. ## Core Features & Use Cases - Attribute Directives: Modify element appearance and behavior with signal-based inputs, host bindings, and event listeners, such as tooltips, click-outside detection, and keyboard shortcuts. - Structural Directives: Build portals, lazy rendering, and template outlets for DOM manipulation beyond control flow, while using native @if/@for/@switch for conditionals and loops. - Host Directive Composition: Compose reusable behaviors like focusable, disableable, and hoverable onto components using the hostDirectives API with input and output exposure. - Use Case: When building a design system button that needs focus tracking, disabled states, and hover events, compose these behaviors as host directives instead of reimplementing them in every component. ## Quick Start Ask the AI to create an Angular attribute directive that shows a tooltip on hover using signal inputs and host bindings.