本文へ移動
cccskills
無料GitHub で公開

best-practices

AEM as a Cloud Service Java/OSGi best practices, guardrails, and legacy-to-cloud pattern transformations. Use for Cloud Service–correct bundles, deprecated APIs, schedulers, ResourceChangeListener, replication, Replicator, JCR observation (javax.jcr.observation.EventListener), OSGi Event Admin (org.osgi.service.event.EventHandler), DAM AssetManager, BPA-style fixes, HTL (Sightly) Cloud SDK lint warnings (data-sly-test redundant constant value comparison), or any time you need the detailed pattern reference modules under this skill.

インストール方法を見る

含まれるファイル(17)

  • SKILL.md7.3 KB
  • README.md1.2 KB
  • references/aem-cloud-service-pattern-prerequisites.md885 B
  • references/asset-manager-create.md10.4 KB
  • references/asset-manager-delete.md10.5 KB
  • references/asset-manager.md6.7 KB
  • references/data-sly-test-redundant-constant.md10.4 KB
  • references/event-migration-path-a.md17.4 KB
  • references/event-migration-path-b.md16.5 KB
  • references/event-migration.md8.5 KB
  • references/replication.md16.9 KB
  • references/resource-change-listener.md21.7 KB
  • references/resource-resolver-logging.md6.7 KB
  • references/scheduler-path-a.md12.8 KB
  • references/scheduler-path-b.md20.3 KB
  • references/scheduler.md5.4 KB
  • references/scr-to-osgi-ds.md5.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

AEM as a Cloud Service — Best Practices

Platform guidance for AEM as a Cloud Service: Java/OSGi (what to use, what to avoid, how to refactor legacy patterns) and HTL (component .html templates, Cloud SDK HTL lint).

This skill holds the pattern transformation modules (references/*.md). They ship with the aem-cloud-service plugin; use this skill without the migration skill for greenfield or maintenance work that only needs these references. Use migration when you need BPA/CAM orchestration on top.

Quick pick: Open the Pattern Reference Modules table below → jump to the matching references/<file>.md → read it fully before editing. For Java: Felix SCR, resolvers, or logging, use Java / OSGi baseline links first when those appear in the same change set.

When to Use This Skill

Use this skill when you need to:

  • Apply AEM as a Cloud Service constraints to Java/OSGi code (new or existing)
  • Refactor legacy Java patterns into supported APIs (same modules migration uses)
  • Follow consistent rules across schedulers, replication, JCR observation listeners (eventListener), OSGi event handlers (eventHandler), and DAM assets
  • Fix HTL (Sightly) issues from the AEM Cloud SDK build, especially data-sly-test: redundant constant value comparison
  • Read step-by-step transformation and validation checklists for a specific pattern

For BPA/CAM orchestration (collections, CSV, MCP project selection), use the migration skill (skills/aem/cloud-service/skills/migration/).

Pattern Reference Modules

Each supported pattern has a dedicated module under references/ relative to this SKILL.md.

Pattern / topicBPA Pattern IDModule fileStatus
Schedulerschedulerreferences/scheduler.mdReady
Resource Change ListenerresourceChangeListenerreferences/resource-change-listener.mdReady
Replicationreplicationreferences/replication.mdReady
Event listener (JCR observation)eventListenerreferences/event-migration.mdReady
Event handler (OSGi Event Admin)eventHandlerreferences/event-migration.mdReady
Asset ManagerassetApireferences/asset-manager.mdReady
Felix SCR → OSGi DS—references/scr-to-osgi-ds.mdReady
ResourceResolver + SLF4J—references/resource-resolver-logging.mdReady
HTL: data-sly-test redundant constant— (HTL lint)references/data-sly-test-redundant-constant.mdReady
(Prerequisites hub)—references/aem-cloud-service-pattern-prerequisites.md—

Event listener vs event handler (not the same): eventListener is JCR observation — the JCR API for repository change callbacks (javax.jcr.observation.EventListener, onEvent). eventHandler is OSGi Event Admin — whiteboard-style OSGi events (org.osgi.service.event.EventHandler, handleEvent). Both migrate via references/event-migration.md (Path A vs Path B). resourceChangeListener is separate: Sling ResourceChangeListener, module references/resource-change-listener.md.

Before changing code for a pattern: read the module for that pattern in full. Modules include classification criteria, ordered transformation steps, and validation checklists.

Java / OSGi baseline (same skill; no separate installables)

SCR→DS and ResourceResolver/logging are reference modules under references/ — not separate skills. Read them when relevant instead of re-embedding the same steps inside each pattern file.

Critical Rules (All Patterns)

These rules apply to every pattern module. Violation means incorrect migration or unsafe Cloud Service code.

  • READ THE PATTERN MODULE FIRST — never transform code without reading the module
  • READ scr-to-osgi-ds.md and resource-resolver-logging.md when SCR, ResourceResolver, or logging are in scope (pattern modules link via the prerequisites hub; do not duplicate long guides inline)
  • DO preserve environment-specific guards (e.g. isAuthor() run mode checks)
  • DO NOT change business logic inside methods (Java) or logical show/hide intent (HTL) unless the module explicitly allows it
  • DO NOT rename classes unless the pattern module explicitly says to
  • DO NOT invent values — extract from existing code
  • DO NOT edit files outside the scope agreed with the user (e.g. only BPA targets or paths they named)
  • DO keep searches, discovery, and edits for the customer's AEM sources inside the IDE workspace root(s) currently open; DO NOT grep or walk directories outside that boundary to find Java unless the user explicitly points there

Manual Pattern Hints (Classification)

When no BPA list exists, scan imports and types to pick a module:

Look forPattern
org.apache.sling.commons.scheduler.Scheduler or scheduler.schedule( with Runnablescheduler
implements ResourceChangeListenerresourceChangeListener
com.day.cq.replication.Replicator or org.apache.sling.replication.*replication
JCR observation: javax.jcr.observation.EventListener, onEvent(EventIterator), javax.jcr.observation.*eventListener
OSGi Event Admin: org.osgi.service.event.EventHandler, substantive handleEvent (resolver/session/node work)eventHandler
com.day.cq.dam.api.AssetManager create/remove asset APIsassetApi
org.apache.felix.scr.annotationsread references/scr-to-osgi-ds.md (often combined with a BPA pattern)
getAdministrativeResourceResolver, System.out / printStackTraceread references/resource-resolver-logging.md
HTL: build warning data-sly-test: redundant constant value comparison, or .html under ui.apps / jcr_root with bad data-sly-testread references/data-sly-test-redundant-constant.md

If multiple patterns match, ask which to fix first.

Relationship to Migration

The migration skill defines one-pattern-per-session workflow, BPA/CAM/MCP flows, and user messaging. It delegates all detailed transformation steps to this skill's references/ modules. It uses a {best-practices} repo-root path alias to this folder (see its SKILL.md). Keep platform truth here; keep orchestration there.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have the worst leakage. Use this skill when someone describes a journey and asks about conversion rates, drop-off, fallout, or step completion. Trigger for "analyze our checkout funnel," "where are visitors dropping off," "what's our add-to-cart to purchase conversion rate," "funnel analysis," "show me fallout between steps," or "which step loses the most visitors."

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

Generates a concise, executive-ready performance summary covering key metrics, trends, and what's driving movement. Use this skill when someone needs to produce a briefing, executive summary, performance narrative, or stakeholder readout — for example, "write an exec summary of last week's performance," "create a performance briefing for our leadership team," "produce a monthly business review summary," "what should I tell executives about our metrics," or "generate a performance narrative." Also trigger for "QBR summary," "weekly business review," or "stakeholder briefing."

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

Produces a compact KPI digest showing how key metrics changed over a period and what's driving the movement. Use this skill when someone asks for a performance summary, a weekly recap, a morning briefing, a KPI update, or any variation of "how did we do this week/month." Also trigger for "give me a performance overview," "what moved in the last 7 days," "pull our AA KPI report," or "summarize our metrics."

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences or visitor groups — for example, "how do mobile visitors compare to desktop on conversion," "compare new vs. returning visitors," "show me the difference between these two segments," "compare these audiences on our KPIs," or "which segment performs better." Also trigger for "segment comparison" or "audience comparison."

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

Identifies which items (pages, campaigns, products, channels, regions) had the biggest increases or decreases for a key metric between two time periods. Use this skill when someone asks "what's up and what's down," "which campaigns moved the most," "top gainers and losers," "what pages are trending," "show me what changed by channel," or any variation of identifying the biggest movers and decliners for a metric.

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

Scan an AEM Edge Delivery Services page for WCAG 2.1 AA accessibility violations and generate specific fixes. Identifies missing alt text, heading hierarchy issues, link text problems, color contrast concerns, and EDS-specific accessibility patterns. Use when fixing accessibility issues, preparing for compliance audits, or remediating WCAG violations.

日本語の概要は準備中です。原文の説明を表示しています。

OCIOStateOfNebraska/stateofnebraska-aem32026年10月9日 更新

OCIOStateOfNebraska のスキルをすべて見る

このスキルの問題を報告する