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
User / Launcher / API
↓
WorkflowSession.startWorkflow(model, data)
↓
Sling Event Job created
topic: com/adobe/granite/workflow/job/**
(transient: com/adobe/granite/workflow/transient/job/**)
↓
JobHandler.process() ← consumes job, drives step loop
↓
For PROCESS nodes: WorkflowProcess.execute(item, session, args)
For PARTICIPANT nodes: WorkItem persisted → Inbox / Task Management
For EXTERNAL_PROCESS: ExternalProcessPollingHandler (polling job)
↓
On normal return: workflow advances to next node
On WorkflowException: retry (up to queue max), then FAILED + Inbox alert/var/workflow/instances), one for payload operations.| State | Meaning |
|---|---|
RUNNING | Active, steps executing |
SUSPENDED | Paused at a Participant or Task step awaiting human action |
COMPLETED | Terminal — all steps completed normally |
ABORTED | Terminated by admin or a process step |
FAILED | Exhausted retries; failure inbox item created |
| SPI Interface | Required Property | Value |
|---|---|---|
WorkflowProcess | process.label | Display label in model editor |
ParticipantStepChooser | chooser.label | Label in Dynamic Participant step config |
Both Felix SCR (org.apache.felix.scr.annotations.*) and DS R6 (org.osgi.service.component.annotations.*) are supported on 6.5 LTS. DS R6 is preferred for new code.
Workflow jobs run on the Sling Job Queue com/adobe/granite/workflow/job. Configure via OSGi org.apache.sling.event.impl.jobs.queues.QueueConfigurationImpl.
Monitor at: /system/console/slingevent or Tools → Workflow → Instances.
.tessl-plugin
skills
aem-replication
aem-workflow
dispatcher
ensure-agents-md
references
tuning-oak-query-indexes