What problem does it solve? Teams repeatedly rebuild components, styles, and message handling that already exist in their shared UI kit, producing inconsistent screens and duplicated code that linters and builds never catch. ## Core Features & Use Cases - Reuse-First Workflow: Defines a decision flow for new screens, components, and fields — read the ready-made kit first, extend it where it lives, and only build custom primitives with explicit owner approval. - Bypass Detection Signs: Catalogs concrete signals of reinvention, such as native controls where the kit ships its own, hand-built overlays, inline template:/styles: in decorators, and layout declared in screen styles instead of shared BEM directives. - Configurable Sign Bundles: Loads per-package sign sets via reuse.bundles, tree-specific signs via reuse.signals, and kit directive exemptions via reuse.kitDirectives, so the guard and the full audit read the same declared sets. - Use Case: Before adding a new Angular form field or edit panel, load this rule to check @rt-tools/ui-kit / ui-kit-v2 components and base classes (RtFormControlBase, RtRouteAsideComponent), inherit the shared base, and route success/failure through the shared notification bus instead of custom markup. ## Quick Start Load the reuse-first rule before creating any new Angular screen, component, field, store, or service, and follow its flow to extend the existing kit rather than writing a parallel implementation.