AEM Cloud Service expert skill for Sling ResourceChangeListener. Covers the lightweight listener + JobConsumer pattern, migration from javax.jcr.observation.EventListener and resource-topic OSGi EventHandler, ResourceChangeListener vs ExternalResourceChangeListener decision, OSGi filter configuration, review checklist, troubleshooting (silent failures, hot-path blocking, missing service-user…
Install
npx skills add adobe/skills --skill resource-change-listenernpx skills add adobe/skills --skill resource-change-listener -a claude-code -gnpx skills add adobe/skills --skill resource-change-listener -a codex -ggemini skills install https://github.com/adobe/skills.git --path plugins/aem/cloud-service/skills/code-assessment/resource-change-listenergh skill install adobe/skills resource-change-listenergit clone --depth 1 https://github.com/adobe/skills /tmp/adobe__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/adobe__skills/plugins/aem/cloud-service/skills/code-assessment/resource-change-listener ~/.claude/skills/resource-change-listener # Claude Code
cp -R /tmp/adobe__skills/plugins/aem/cloud-service/skills/code-assessment/resource-change-listener ~/.agents/skills/resource-change-listener # Codex, Cursor, Gemini CLI, Copilot, OpenCode