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

repo-layout-workflows.mdskills/dispatcher/config-authoring/references/dispatcher-foundation/

Repo Layout Workflows (Cloud Dispatcher)

Use this file to map a user request to the actual dispatcher repo layout before editing files or running MCP commands.

Here, "Dispatcher" refers to the Adobe Dispatcher Apache HTTP Server module and its HTTPD/dispatcher configuration files, not an AEM bundle.

Supported Public Layouts

Layout A: Standalone Dispatcher Package

<repo>/
  src/
    conf.d/
      available_vhosts/
      enabled_vhosts/
      rewrites/
    conf.dispatcher.d/
      available_farms/
      enabled_farms/
      filters/
      cache/
      clientheaders/
      renders/
      virtualhosts/

Dispatcher source root:

  • <repo>/src

Layout B: Dispatcher Subproject Inside A Larger Repo

<repo>/
  dispatcher/
    src/
      conf.d/
      conf.dispatcher.d/

Dispatcher source root:

  • <repo>/dispatcher/src

Workflow Maps

1) New Site Or New Public Domain

Primary playbook:

  • config-authoring -> config-scenario-playbooks.md Playbook A or C

Usually touch:

  • <src>/conf.d/available_vhosts/<site>.vhost
  • <src>/conf.d/enabled_vhosts/<site>.vhost
  • <src>/conf.d/rewrites/<site>_rewrites.rules
  • <src>/conf.dispatcher.d/available_farms/<site>_farm.any
  • <src>/conf.dispatcher.d/enabled_farms/<site>_farm.any
  • <src>/conf.dispatcher.d/filters/<site>_filters.any
  • <src>/conf.dispatcher.d/cache/<site>_cache.any

Runtime proof:

  • canonical host redirect
  • one allowed content URL
  • one denied sensitive URL

2) Headless API, CORS, Or Persisted GraphQL

Primary playbook:

  • config-authoring -> Playbook B, H, or I

Usually touch:

  • <src>/conf.d/available_vhosts/<site>.vhost
  • <src>/conf.d/rewrites/<site>_rewrites.rules
  • <src>/conf.dispatcher.d/filters/<site>_filters.any
  • <src>/conf.dispatcher.d/cache/<site>_cache.any
  • <src>/conf.dispatcher.d/clientheaders/<site>_clientheaders.any

Runtime proof:

  • preflight or API request trace
  • persisted-query trace where applicable
  • cache proof for one cacheable and one non-cacheable request

3) Security Hardening Or Release Gate

Primary playbook:

  • security-hardening -> Playbook 1 or 3

Usually inspect first:

  • <src>/conf.dispatcher.d/filters/*.any
  • <src>/conf.dispatcher.d/cache/*.any
  • <src>/conf.dispatcher.d/clientheaders/*.any
  • <src>/conf.d/available_vhosts/*.vhost
  • <src>/conf.d/rewrites/*.rules

Change only after evidence shows a gap.

4) Cache Or Invalidation Tuning

Primary playbook:

  • performance-tuning -> Playbook 1, 2, 5, or 7

Usually touch:

  • <src>/conf.dispatcher.d/cache/*.any
  • <src>/conf.dispatcher.d/available_farms/*.any
  • <src>/conf.d/available_vhosts/*.vhost

Runtime proof:

  • cache object state
  • hit/miss comparison
  • invalidation scope rationale

5) Runtime Incident Triage

Primary playbook:

  • incident-response -> Playbook 1, 2, 3, 4, 5, or 10

Inspect before editing:

  • changed vhost, farm, filter, cache, and rewrite files under the dispatcher source root

Runtime proof:

  • metrics window
  • log evidence
  • healthy vs failing request trace

6) Full Lifecycle Change

Primary playbook:

  • workflow-orchestrator

Order:

  1. normalize repo layout
  2. pick the authoring playbook
  3. run security and performance review for the touched surfaces
  4. finish with release-gate validation and rollback notes

File-Family Heuristics

  • Host and redirect changes usually start in conf.d/available_vhosts/ and conf.d/rewrites/.
  • Farm behavior usually starts in conf.dispatcher.d/available_farms/.
  • URL exposure rules usually start in conf.dispatcher.d/filters/.
  • Cache policy usually starts in conf.dispatcher.d/cache/.
  • Header forwarding usually starts in conf.dispatcher.d/clientheaders/.

Normalize to these file families before producing a change plan.

skills

dispatcher

README.md

SKILL.md

README.md

tile.json