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.
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
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/.
code-assessmentThis 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.
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).references/cam-mcp.md)code-assessment for all detailed transformation stepsreferences/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/): 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.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:
./reports/bpa.csv."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.
For issues, see the main Adobe Skills repository.
.tessl-plugin
skills
aem-rde
aem-workflow
code-assessment
content-distribution
create-component
assets
references
dispatcher
incident-response
references
dispatcher-foundation
performance-tuning
references
dispatcher-foundation
security-hardening
references
dispatcher-foundation
technical-advisory
references
dispatcher-foundation
workflow-orchestrator
references
dispatcher-foundation
ensure-agents-md
references
migration
references
dispatcher
legacy-ui
template-modernization
validation
scripts
dispatcher-tool
validate-migration