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.
79%
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
Quick pointers used by the workflow-debugging skill. Use the SKILL.md Step 1 symptom table for the symptom → first-action map; the entries below are for quick access to JMX/config, diagnostic tools, log patterns, and external docs.
| Item | Where |
|---|---|
| Workflow parallelism | Apache Sling Job Queue Configuration → "Granite Workflow Queue" → queue.maxparallel. Note: the cq.workflow.job.max.procs property displayed under WorkflowSessionFactory has no runtime effect |
| Retry | WorkflowSessionFactory → cq.workflow.job.retry |
| Purge | WorkflowOperationsMBean (com.adobe.granite.workflow:type=Maintenance) or Purge Scheduler |
| Stale restart | JMX: countStaleWorkflows, restartStaleWorkflows(dryRun then execute) |
| Queue info | JMX: returnSystemJobInfo, returnWorkflowQueueInfo |
| Sling default thread pool | org.apache.sling.commons.threads DefaultThreadPool; block policy ABORT can reject workflow timeout jobs when pool is full |
| Tool | Where | Purpose |
|---|---|---|
| Felix Console | /system/console | OSGi bundles, configs, components |
| JMX Console | /system/console/jmx | Workflow MBeans, Sling Job MBeans |
| Config Status ZIP | Felix Console → Status → Configuration Status | Full config dump, thread pools, Sling Jobs, schedulers |
| Thread dump | jstack or AMS support request | Thread analysis |
| Workflow Console | /libs/cq/workflow/admin/console/content/instances.html | Instance status, work items, history |
| Sling Jobs page | /system/console/slingevent | Queue depth, failed jobs, active jobs, topic statistics |
| Sling Thread Pools | /system/console/status-slingthreadpools | Per-pool active count, max size, block policy |
| Threads | /system/console/status-Threads | Live thread states with stacks |
| jstack thread dump | /system/console/status-jstack-threaddump | jstack-style snapshot |
| Sling Scheduler | /system/console/status-slingscheduler | Quartz-scheduled jobs and their ThreadPool |
| Inbox | /aem/inbox | Retry failed work items, complete tasks |
Error executing workflow step – Process/step exceptiongetProcess for '<name>' failed – Process not registeredCannot archive workitem – Stale riskrefreshing the session since we had to wait for a lock – ContentionTerminate failed / Resume failed / Suspend failed – PermissionsPathNotFoundException (workflow/payload) – Payload or launcher path.tessl-plugin
skills
aem-replication
aem-workflow
dispatcher
ensure-agents-md
references
tuning-oak-query-indexes