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
<pattern-name>Copy this directory shape to add a pattern. Each pattern is a nested skill:
code-assessment/<pattern-name>/SKILL.md(control plane) + one or more detail files. The directory name MUST equal thenamein the SKILL.md frontmatter (validator rule).
---
name: <pattern-name> # lowercase, hyphens, == directory basename, ≤64 chars
description: <one line> # ≤1024 chars; what it fixes, when it triggers, what it routes to
license: Apache-2.0
---../references/runbook.md for
the full flow (preflight → plan → apply → verify, run log). This skill supplies the detection +
recipe the runbook applies." Keeps the pattern self-sufficient if invoked directly.rg / grep / glob patterns, scope (workspace
roots only), exclusions. If the pattern is NOT self-discoverable, say so explicitly and state
what input it requires.self-evident | user-supplied | live-lookup. Be explicit about what input is required.- [ ] items).recipe.md fully before editing" (or path-a.md/path-b.md for
multi-path patterns).Detection vs remediation (keep the seam). The Discovery section is detection (how
instances are found); the recipe is remediation (how they're fixed). Both produce/consume the
standard findings shape (pattern, file, line, snippet — see
runbook.md). Keeping them separable means a pattern can later swap LLM scan
detection for a deterministic analyzer (see ../scripts/README.md)
without touching its recipe.
Every pattern declares one row in patterns.md — the single source of truth (do
not duplicate these into the pattern's SKILL.md):
pattern (slug, = directory name) · description (one line) · severity (high|medium|low)status (ready|planned) · detection (scan|analyzer) · fix (mechanical|guided, or - while planned)recipe.md: input contract, locator, edit recipe, unlocatable
reason strings, editing strategy, before/after example.path-a.md, path-b.md, … (one detail file per path).patterns.md (status: planned until built).SKILL.md + detail file(s) using this shape; flip the row to status: ready.../SKILL.md.npm run validate from the repo root — must pass.Optional: a recipe may name a runtime/log signal to confirm the fix beyond mvn compile, where one exists.
.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