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
Decision tree for common failure paths. Execution steps live in runbook.md.
Recorded in the report as compile.baseline=fail — the run continues to plan/report and can still apply after an explicit yes that acknowledges baseline failure. The skill does not fix unrelated pre-existing errors. If verification fails after apply, rollback still applies.
Edits reverted per edit_mode (git restore + branch delete, or in-place path list for manual revert). See .autofix/last-run.json.
Common causes: breaking API after a dependency upgrade, transitive conflicts, a wrong user-supplied target version. The skill does not auto-retry with lower versions.
Does not block the run. The plan/summary warns that WIP and autofix edits may mix; rollback via git restore only affects paths the skill changed. Stash or commit first only if the user wants an isolated review.
Expected when edit_mode=in_place. No autofix/* branch; review modified paths in the IDE. Revert manually if verify failed.
| Reason prefix | Meaning | Recovery |
|---|---|---|
literal-not-found: … | Pom dependency triple not present in the file | Re-scan / re-inspect the pom |
property-missing: … / property-value-mismatch: … | Property shape changed or value differs | Re-inspect the pom |
property-not-referenced: … | Property unused by the target dependency | Likely a false candidate |
ambiguous-locator: … | Non-unique pom match | Fix manually |
inject-ambiguous-field: … | Whole file skipped per policy | See ../inject-in-sling-model/recipe.md |
discovery-no-match: … | Discover mode found no antipattern hits | Widen scope or name the files explicitly |
Runs are independent. A fixed issue won't be re-found on the next scan, so re-running after a successful fix finds fewer (or no) candidates.
<version> + same-pom ${property} only; target versions are user-supplied.@Inject field injection in @Model only; constructor/setter @Inject and Felix SCR are not supported..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