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
Use this flow after every dispatcher/httpd change.
When available:
cd dispatcher && ./bin/validate.sh srcIf unavailable, run the equivalent project command and record it.
When an equivalent local validator binary or source build is available, run a corroborating pass against a representative dispatcher config root:
validator full /path/to/dispatcher/src
validator httpd /path/to/dispatcher/src
validator dispatcher /path/to/dispatcher/srcExpected baseline in a valid sample config:
full returns success with a warning about /ignoreUrlParams strategyhttpd returns successdispatcher returns success with the same /ignoreUrlParams warningRun in order:
validatelintsdk(action="check-files")sdk(action="diff-baseline") when compliance/drift is requestedRun when runtime behavior is in scope:
trace_requestinspect_cachemonitor_metricstail_logsUse only when environment supports it:
sdk(action="validate")sdk(action="validate-full")sdk(action="three-phase-validate")sdk(action="docker-test")Cover at least one case each:
.model.json vs .html)/page.html/suffix/path)GET/POST/OPTIONS) when method constraints existWhen the config has a path matched by both a broader allow (e.g. /content/*) and a later deny (e.g. deny /content/mysite*), the last rule (deny) must win. Include at least one expected deny URL that exercises this (e.g. a path under the denied subtree). See config-patterns.md for filter evaluation order.
For each test URL, capture:
trace_request, inspect_cache, or static rule analysis when runtime unavailable)conf.d/enabled_vhosts/*.vhost and conf.dispatcher.d/enabled_farms/*.farm are symlinksServerAlias "*.adobeaemcloud.net" and ServerAlias "*.adobeaemcloud.com"ServerName "*" directives remainclientheaders, virtualhosts, default_renders.any, filters.any, rules.any, default_invalidate.any)/ignoreUrlParams strategy is explicit (recommended to include marketing parameter handling)/system/probes/live, /system/probes/start, /system/probes/ready, /system/probes/health, /systemready) are not intercepted by custom rewrites, redirects, or filtersAllowEncodedSlashes NoDecode, ModMimeUsePathInfo On, DirectorySlash Off, DispatcherUseProcessedURL On, DispatcherPassError 0, and the intended host-forwarding behaviorCACHE_GRAPHQL_PERSISTED_QUERIES is enableddefault_clientheaders.any, default_filters.any, default_rules.any, default_rewrite.rules, default_virtualhosts.any)clientheaders.any changes preserve required auth/session/tracing headers unless feature evidence proves otherwiseAlways report:
.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