What problem does it solve? Developers working in the OrangeHRM codebase often rewrite utility logic (date formatting, string operations, current-user lookup, caching) that already exists as a helper trait or service, leading to duplicated code and inconsistent conventions. ## Core Features & Use Cases - Helper Catalog: Maps every framework-wide trait (DateTimeHelperTrait, TextHelperTrait, LoggerTrait, CacheTrait, AuthUserTrait, UserRoleManagerTrait, EntityManagerHelperTrait, and more) to the service it exposes and its common use case. - Cheat Sheet Lookup: Provides an "Is there a helper for..." table so you can find the right use statement before writing any utility function. - New Helper Guidance: Includes recipes and checklists for adding a new helper service plus matching trait following the existing lazy-instantiation pattern. - Use Case: Before writing a date-formatting function in a new service, consult this catalog and discover DateTimeHelperTrait already handles timezone-aware formatting via getDateTimeHelper()->formatDate(). ## Quick Start Ask the agent to check the helpers catalog for an existing OrangeHRM helper trait before writing a new utility function for date formatting, string operations, or current-user lookup.