CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

adobe/aem-cloud-service

All AEM as a Cloud Service skills: component development, Workflow model design, development, triggering, launchers, debugging, and triaging, Dispatcher config authoring, advisory, incident response, performance tuning, and security hardening, Rapid Development Environment (RDE) deployment, log inspection, snapshots, and troubleshooting via `aio aem rde`, Jackrabbit Oak query/index tuning (property, Lucene index definitions), and extracting/inventorying JCR queries (XPath, SQL2, QueryBuilder) across a codebase.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

README.mdskills/migration/

AEM as a Cloud Service — Code Migration

This skill drives migration from legacy AEM (6.x, AMS, or on-prem) to AEM as a Cloud Service: Best Practices Analyzer (BPA) data, Cloud Acceleration Manager (CAM) via MCP when available, and a one-pattern-per-session workflow.

Target platform is always AEM as a Cloud Service. Source is legacy AEM; ambiguous top-level “migration” is avoided by scoping this under skills/aem/cloud-service/skills/migration/.

Requires code-assessment

This skill is not standalone. It drives BPA/CAM and target discovery; step-by-step refactors live only in the code-assessment skill. Five major patterns each have a pattern guide (scheduler/, resource-change-listener/, replication/, event-migration/, asset-manager/); shared topics (SCR→DS, ResourceResolver/SLF4J, HTL lint, prerequisites hub) live as references under references/. For any code change, the agent must read the relevant pattern guide or reference — migration does not copy those procedures here.

  • You need both: use migration for workflow and targets; use code-assessment for how to edit Java/OSGi and apply each pattern.
  • Install once, get both: the umbrella aem-cloud-service plugin (path skills/aem/cloud-service) includes migration/ and code-assessment/ together. Do not rely on migration alone unless the same code-assessment files are already on disk (for example full adobe/skills checkout with working {code-assessment} links).

Skills

migration

  • BPA collection, CSV, and CAM/MCP flows (CAM tool schemas and retries: references/cam-mcp.md)
  • Manual flow and pattern auto-detection
  • Points to code-assessment for all detailed transformation steps
  • Template modernization: static → editable templates and AEM Modernize Tools rules (references/template-modernization/)
  • java.io.InputStream advisories (inputStream): triage and remediation of the BPA DG / java.io.inputstream findings (references/input-stream.md), driven by the deterministic scanner scripts/input-stream-runner.js. BPA findings come first (CAM, then a BPA CSV); the scanner checks the whole workspace only when BPA has none. This is migration-only, with no code-assessment pattern guide.
  • Legacy UI migration (legacy-ui/): Extensible folder for legacy UI remediation. Current sub-folders:
    • dialog/ — Classic UI (ExtJS cq:Dialog) → Coral 3 _cq_dialog; Coral 2 in-place upgrade. BPA lui pattern (dialog sub-types only). Handles listeners, optionsProvider, namePrefix, filter.xml.
    • cdw/ — Custom ExtJS widget (cq:Widget with unknown xtype) → known Coral 3 mapping or scaffolded Granite UI form component. BPA cdw pattern.
    • Future: foundation-component/, cf-template/ sub-folders.

First run: In chat, name one BPA pattern (e.g. scheduler) and either a CSV path, CAM/MCP, or concrete Java files. See Quick start in SKILL.md for copy-paste prompts and the CAM happy path in references/cam-mcp.md.

Legacy UI starter prompts:

  • "Fix LUI dialog findings using BPA CSV at ./reports/bpa.csv."
  • "Migrate custom ExtJS widgets (CDW findings) from CAM."
  • "Fix all Classic UI and custom widget findings — CDW first, then dialogs."

Installation

Use the root Adobe Skills README: install aem-cloud-service (Claude /plugin), or add skills/aem/cloud-service with npx skills / gh upskill --path — not the migration/ or code-assessment/ subfolders alone.

Prerequisites

  • AEM project with Maven/Gradle
  • Access to sources to migrate
  • BPA results recommended (CSV or CAM)

For issues, see the main Adobe Skills repository.

skills

migration

README.md

SKILL.md

README.md

tile.json