Loading...
Loading...
UiPath Maestro BPMN / Process Orchestration: author (registry-driven), validate, package, operate, and diagnose .bpmn projects. For .flow use uipath-maestro-flow; for case plans use uipath-maestro-case.
npx skill4agent add uipath/skills uipath-maestro-bpmn.bpmnuipath:*.bpmn.bpmn.bpmn.bpmnuipath:*uipath:migrationVersiontype="json" target="bodyField"uipath:inputbpmn:incomingbpmn:outgoing.flowuipath-maestro-flowuipath-rpauipath-agentsuipath-maestro-case.bpmnuipath:*uipath:activityuipath:eventuipath:mappingcontextinputoutputbindingInfouip maestro bpmn registry get <type>xmlTemplateuipath:*<bpmn:definitions><bpmn:process>registry-evidence/registry pull --output jsonregistry list --output jsonregistry search ... --output jsonregistry get <type> --output jsonregistry-evidence/uip maestro bpmn registry list --limit -1 --output jsonuip maestro bpmn registry get Orchestrator.StartJob --output jsonuip maestro bpmn registry get Maestro.ReceiveMessageEvent --output jsonuip"Result": "Failure"listget|| trueuip maestro bpmn registry list --limit -1 --output jsonuip maestro bpmn registry get <type> --output jsonregistry-evidence/cli-error.txtregistry-evidence/*.jsonskills/uipath-maestro-bpmn/validator/bpmn-spec.jsonOrchestrator.StartJobMaestro.ReceiveMessageEventuip maestro bpmn registry pulllistsearchuip is connections list --all-folders--all-foldersuip maestro bpmn registry get <type> --output jsonIntsvc.*--connection-id--object-nameregistry geterrorMapping<bpmn:SendTask><bpmn:ReceiveTask><bpmn:sendTask><bpmn:receiveTask>uipath:*xmlTemplateuip maestro bpmn format <file.bpmn>formatunknown command<ProjectName>/<ProjectName>.bpmn<ProjectName>/project.uiproj*Solution/.uipx<uipath:caseManagement version="v1">...</uipath:caseManagement>Orchestrator.StartCaseMgmtProcess*uipath:Activity<uipath:Activity version="v1">...</uipath:Activity><uipath:activity><uipath:type value="uipath:Activity" ... /><TENANT_URL><FOLDER_KEY><CONNECTION_NAME><PLACEHOLDER><uipath:output ... var="...">=vars.Var_HitlResult == "approve"connection bindingbindings_v2.jsonuip maestro bpmn update-metadata <file.bpmn>uip maestro bpmn validate <file.bpmn> --output jsonvalidate| Structure | Source |
|---|---|
Node | Registry |
| Authored (registry gap) |
Sequence flows, | Authored (registry gap) |
| Gateways: exclusive, parallel, inclusive, event-based (complex is preserve-only) | Authored (registry gap) |
| Events + event-definition matrix: message, timer, error, terminate (end-only). Signal/escalation/conditional/link/compensate/cancel/multiple are preserve-only | Authored (registry gap); payload per canvas serializer |
Boundary events: | Authored (registry gap) |
Subprocess, event subprocess ( | Authored (registry gap); call-activity payloads from registry |
| Multi-instance / loop characteristics | Authored from canvas contract — registry exposes no template (registry gap) |
| Generated via |
uipath:*registry getuipath:<bpmn:startEvent><bpmn:intermediateCatchEvent><bpmn:scriptTask><bpmn:endEvent><bpmn:IntermediateCatchEvent>BPMNShapeBPMNEdgeuipath:activityuipath:eventuipath:mapping<uipath:type value="<Type>" version="v1" /><uipath:activity type="…">Intsvc.WaitForEventIntsvc.EventTriggerMaestro.ReceiveMessageEventMaestro.SendMessageEvent<uipath:event><bpmn:receiveTask>----<!-- … -->--output--connection-id--object-name--output json| Topic | Read |
|---|---|
| Discover → template → bind → assemble loop | references/registry-workflow.md |
| Structural BPMN, event matrix, boundary events, containers, multi-instance, diagram, validation | references/structural-bpmn.md |
Runtime expressions, | references/expression-authoring.md |
| CLI conventions and the side-effect boundary | references/cli-conventions.md |
| Keeping content public-safe | references/public-safety.md |
| Package, upload, publish, run, or manage instances | references/operate/CAPABILITY.md |
| Diagnose a failed or misbehaving run | references/diagnose/CAPABILITY.md |
| Project layout and generated package files | references/shared/project-layout.md |