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

playbook-command-linkage.mdskills/dispatcher/technical-advisory/references/dispatcher-foundation/

Playbook To MCP Command Linkage (Cloud Dispatcher)

Use this file after selecting a playbook. It turns the playbook choice into a deterministic MCP command chain with expected evidence.

Config Authoring Playbooks

PlaybookUse whenMCP command chainMinimum tests
Playbook A: New Site Baselinenew public site or initial site rolloutvalidate(dispatcher) -> validate(httpd) -> lint -> sdk(check-files) -> sdk(diff-baseline) -> trace_requestFILT-002, RW-001, MODE-001
Playbook B: Headless/API EnablementAPI exposure, selectors, method rulesvalidate(dispatcher) -> validate(httpd) -> lint(deep) -> sdk(check-files) -> trace_requestFILT-003, FILT-004, RW-003
Playbook C: Multi-Site / Multi-Host Routinghost routing or virtual host changesvalidate(httpd) -> validate(dispatcher) -> lint -> sdk(check-files) -> trace_requestRW-001, HDR-002, MODE-004
Playbook D: Cache Invalidation Tuningstatfileslevel, invalidate, grace/TTL workvalidate(dispatcher) -> lint(deep) -> sdk(check-files) -> inspect_cache -> trace_requestCACHE-003, CACHE-004, MODE-001
Playbook E: Security Hardening Changesecurity-driven config editvalidate(dispatcher) -> lint(strict) -> sdk(check-files) -> trace_requestFILT-001, FILT-004, MODE-001
Playbook F: Vanity URL + Redirect Hygienevanity or redirect chain changesvalidate(httpd) -> lint -> trace_requestRW-001, RW-002, RW-003
Playbook G: Permission-Sensitive Caching/auth_checker, auth-aware cache logicPrereq: Create auth-check servlet at /bin/permissioncheck and allowlist on publish. Then: validate(dispatcher) -> lint(deep) -> sdk(check-files) -> trace_request -> inspect_cacheHDR-001, CACHE-002, CACHE-005
Playbook H: CORS and Preflight for APIscross-origin API behaviorvalidate(httpd) -> validate(dispatcher) -> lint -> trace_request -> tail_logsFILT-003, HDR-002
Playbook I: GraphQL Persisted Query Cachingpersisted-query rewrite/cachingvalidate(httpd) -> validate(dispatcher) -> lint(deep) -> trace_request -> inspect_cacheRW-006, CACHE-001, CACHE-002
Playbook J: SDI/SSI Component Cachingfragment caching patternsvalidate(dispatcher) -> lint -> inspect_cache -> trace_requestCACHE-001, CACHE-002
Playbook K: CI/Pre-Deploy Validation Gaterelease readinessvalidate(dispatcher) -> validate(httpd) when needed -> lint(strict) -> sdk(check-files) -> sdk(diff-baseline)MODE-001, MODE-003
Playbook L: Probe-Safe Rewrite And Redirect Changesprobe-safe rewrites and canonical redirectsvalidate(httpd) -> lint -> trace_requestRW-001, RW-004, RW-005
Playbook M: Validator Compatibility Hardeninginclude graph, alias, or topology issuesvalidate(dispatcher) -> validate(httpd) -> sdk(check-files) -> sdk(diff-baseline)MODE-001, MODE-002, MODE-003
Playbook N: Client Header Forwarding Or Host Contract Changes/clientheaders or host/protocol forwardingvalidate(dispatcher) -> lint -> sdk(check-files) -> trace_requestHDR-001, HDR-002, MODE-001
Playbook O: Managed Default Compatibility Reviewwrapper drift, missing defaults, feature breakage riskvalidate(dispatcher) -> sdk(check-files) -> sdk(diff-baseline) -> trace_request for affected featureMODE-002, MODE-003, feature-specific test

Incident Response Playbooks

PlaybookUse whenMCP command chainMinimum tests
Playbook 1: 5xx Spike5xx surge, backend failure suspicionmonitor_metrics -> tail_logs -> trace_request -> inspect_cache -> validate -> lintINC-001, INC-002, INC-003
Playbook 2: Cache Miss Regressionunexpected cache missesinspect_cache -> trace_request -> tail_logs -> monitor_metrics -> validateCACHE-001, CACHE-002, INC-004
Playbook 3: Sudden 403/Blocked URLlegitimate URL deniedtrace_request -> tail_logs -> validate -> lint(deep)FILT-002, FILT-004, INC-003
Playbook 4: Latency Regressionrising tail latencymonitor_metrics -> trace_request -> tail_logs -> inspect_cache -> lintINC-001, INC-003, CACHE-004
Playbook 5: Redirect Loop or Multi-Hop Redirectloop or excessive redirect counttrace_request -> tail_logs -> validate(httpd) -> lintRW-001, RW-002, RW-003
Playbook 10: Probe Or Readiness Endpoint Regressionreadiness path brokentrace_request -> tail_logs -> validate(httpd) -> lintRW-004, RW-005

Security Playbooks

PlaybookUse whenMCP command chainMinimum tests
Playbook 1: Baseline Hardening Auditbroad security auditvalidate(dispatcher) -> validate(httpd) when needed -> lint(strict) -> sdk(check-files) -> trace_requestFILT-001, FILT-004, MODE-001
Playbook 2: URL Blocklist Verificationsensitive-path exposure concerntrace_request -> validate(dispatcher) -> lint(deep)FILT-001, FILT-004
Playbook 3: Pre-Release Security Gatesecurity gate before releasevalidate(dispatcher) -> lint(strict) -> sdk(check-files) -> sdk(diff-baseline) -> trace_requestMODE-001, MODE-003, selected exposure tests
Playbook 4: Method and Selector Abuse Defensemethod/selector abuse hardeningvalidate(dispatcher) -> lint(deep) -> trace_requestFILT-003, FILT-004
Playbook 5: Security Header Regression Auditheader regression checksvalidate(httpd) -> lint -> trace_request -> tail_logsHDR-002
Playbook 6: Flush/Invalidation Exposure Reviewflush endpoint exposurevalidate(dispatcher) -> lint(deep) -> trace_requestFILT-001, CACHE-003
Playbook 7: Probe And Health Endpoint Safety Reviewprobe-safe hardeningvalidate(httpd) -> lint -> trace_requestRW-004, MODE-004

Performance Playbooks

PlaybookUse whenMCP command chainMinimum tests
Playbook 1: Improve Cache Hit Ratiolow hit ratio or high miss ratemonitor_metrics -> inspect_cache -> trace_request -> validate -> lintCACHE-001, CACHE-004
Playbook 2: Invalidation Blast-Radius Reductioninvalidation too broadinspect_cache -> validate(dispatcher) -> lint(deep) -> monitor_metricsCACHE-003, CACHE-004
Playbook 3: Rewrite/Redirect Latency Cleanuprewrite overhead or redirect chainstrace_request -> validate(httpd) -> lint -> monitor_metricsRW-001, RW-002, INC-001
Playbook 4: Static Asset Delivery Optimizationasset cache and delivery tuninginspect_cache -> trace_request -> validate(dispatcher) -> lintCACHE-001, CACHE-004
Playbook 5: Query-Parameter Cache Fragmentation Cleanupquery noise hurting cache reuseinspect_cache -> trace_request -> validate(dispatcher) -> lintCACHE-001, CACHE-002
Playbook 6: Tail-Latency Hotspot Mitigationlong-tail request outliersmonitor_metrics -> trace_request -> tail_logs -> inspect_cache -> lintINC-001, INC-003, CACHE-004
Playbook 7: Persisted Query Cache EnablementGraphQL cache enablement and validationvalidate(httpd) -> validate(dispatcher) -> trace_request -> inspect_cache -> monitor_metricsRW-006, CACHE-001, CACHE-004

Command Usage Notes

  • Use validate(dispatcher) as shorthand for a dispatcher-targeted validate(...) call with the relevant merged config section.
  • Use validate(httpd) as shorthand for an Apache/vhost-targeted validate(...) call with the relevant vhost or rewrite block.
  • Use lint(strict) for release-gate or security-gate reviews; use lint(deep) when rule ordering or cache policy nuance matters.
  • If runtime prerequisites are missing, run the available static commands, report the gap, and leave the runtime tests open.

skills

dispatcher

README.md

SKILL.md

README.md

tile.json