What problem does it solve? Legacy AEM event handlers that run business logic inline on the shared OSGi event thread, use removed administrative resolvers, or fire on every cluster pod break or degrade performance on AEM as a Cloud Service. This Skill guides the migration of those handlers to the supported lightweight EventHandler plus JobConsumer split. ## Core Features & Use Cases - Handler Migration: Converts javax.jcr.observation.EventListener and inline-logic OSGi EventHandler classes into a lightweight EventHandler that offloads work via JobManager.addJob to a JobConsumer. - Routing & Classification: Routes resource-change observation to ResourceChangeListener and external notifications to AEM Eventing, so each concern lands on the correct Cloud Service API. - Cluster-Safe Execution: Adds TopologyEventListener leader election, service-user resolver setup with Repoinit and ServiceUserMapperImpl amended mappings, plus review checklists and troubleshooting guidance. - Use Case: A legacy replication EventHandler writes cq:lastReplicated inline using an administrative resolver. This Skill rewrites it as a leader-gated handler that enqueues a Sling Job, with a JobConsumer using a mapped service user and proper JobResult classification. ## Quick Start Migrate my legacy replication EventHandler class to the AEM Cloud Service lightweight handler and JobConsumer pattern.