CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

adobe/aem-6-5-lts

All AEM 6.5 LTS skills: Workflow model design, development, triggering, launchers, debugging, and triaging; Dispatcher config authoring, advisory, incident response, performance tuning, and security hardening; Replication agent configuration, content activation, API usage, and troubleshooting for AEM 6.5 LTS and AMS environments; Jackrabbit Oak query/index tuning (property, Lucene index definitions); and extracting/inventorying JCR queries (XPath, SQL2, QueryBuilder) across a codebase.

Quality

79%

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

mode-specific-verification-matrix.mdskills/dispatcher/incident-response/references/dispatcher-foundation/

AMS Verification Matrix

Use this matrix to select the minimum acceptable verification set for ams mode.

How To Use

  1. Pick the change or incident type.
  2. Execute required static checks.
  3. Execute runtime checks when behavior is runtime-sensitive.
  4. Record evidence in the skill output contract.

Verification Matrix (ams)

ScenarioRequired Static ChecksRequired Runtime ChecksMinimum Evidence
Filter rule changesvalidate, lint, sdk(action="check-files")trace_request against AMS path and vhost behaviorpass/fail outputs + two URL traces
Cache behavior changesvalidate, lint, sdk(action="check-files"), sdk(action="diff-baseline")inspect_cache + tail_logs cache decisionscache object evidence + cache decision log signal
AMS tier/farm routing changesvalidate({"config":"<dispatcher.any/farm content>","type":"ams"}), lint, sdk(action="check-files")trace_request with representative host/path per affected tiertier routing evidence + no cross-tier leakage
Flush/invalidation ACL changesvalidate, lint, sdk(action="check-files")trace_request deny proof for non-allowlisted source (or documented limitation)deny-first /allowedClients evidence + explicit allowlist entries
Rewrite/redirect changesvalidate, linttrace_request + tail_logs for rewrite evaluationdeterministic redirect outcome evidence
Header/security hardeningvalidate, lintinspect_cache(show_metadata=true) + optional external HTTP header probe (for example curl -sI)static header directives + cache metadata + optional live probe output
Incident triage (4xx/5xx spike)validate, lintmonitor_metrics, tail_logs, trace_request, inspect_cacheincident window + correlated evidence
AMS readinessvalidate({"config":"<dispatcher.any content>","type":"ams"}), lint, sdk(action="check-files"), sdk(action="diff-baseline")runtime checks in AMS host-path context if availablereadiness findings + risk table

Skip Rules

You may skip runtime checks only when runtime prerequisites are unavailable. If skipped, state:

  • exactly which checks were skipped
  • why they were skipped
  • what remains unverified
  • what environment is required to complete verification

Examples

Example 1: Filter Rule Change

Scenario: Add allow rule for /content/site/api/* with GET method only.

# Static checks
lint({"mode":"directory","target":"/path/to/dispatcher/src","strict_mode":true})
sdk({"action":"check-files","config_path":"/path/to/dispatcher/src"})
validate({"config":"<dispatcher.any content>","type":"ams"})

# Runtime verification
trace_request({
  "url": "/content/site/api/products.json",
  "method": "GET",
  "config_path": "/path/to/dispatcher/src"
})
tail_logs({"log_path":"/var/log/httpd/dispatcher.log","lines":100})

Example 2: Cache Behavior Investigation

Scenario: Investigate why /content/site/en.html is not caching as expected.

inspect_cache({"url":"/content/site/en.html","config_path":"/path/to/dispatcher/src"})
monitor_metrics({"window_minutes":10,"breakdown_by":"status_code"})
tail_logs({"log_path":"/var/log/httpd/dispatcher.log","lines":100})

Example 3: AMS Readiness Validation

Scenario: Validate config works in AMS mode.

validate({"config":"<dispatcher.any content>","type":"ams"})
lint({"mode":"directory","target":"/path/to/dispatcher/src","strict_mode":true})
sdk({"action":"check-files","config_path":"/path/to/dispatcher/src"})
sdk({"action":"diff-baseline","config_path":"/path/to/dispatcher/src"})

Common Issues Found:

  • host-path assumptions and log path mismatches
  • hardcoded render/docroot values instead of AMS variables
  • immutable-file/include graph violations
  • filter and rewrite regressions

skills

dispatcher

README.md

SKILL.md

README.md

tile.json