Agent skill

Uipath Maestro Bpmn

by UiPath in UiPath/skills

TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.

MITAuto-check: notesMobile

Install Uipath Maestro Bpmn

skills CLI
$ npx skills add UiPath/skills --skill uipath-maestro-bpmn -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install UiPath/skills uipath-maestro-bpmn --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/preview/skills/uipath-maestro-bpmn .claude/skills/uipath-maestro-bpmn && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
uipath-maestro-bpmn
GitHub stars
167
Token cost
~4.2k tokens
SKILL.md length
1,790 words
Files
9 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.

  • Works in 8 steps: Scaffold the project first: uip maestro… → Keep .bpmn.ts at the workspace root,… → Import from… → …
  • Diagnosing UiPath Maestro BPMN
  • SKILL.md covers Workflow, API index, Capability router and Minimal shape, plus 5 more sections
  • Runs TypeScript scripts from its folder; needs FOLDER_KEY

What it does

Uipath Maestro Bpmn is an agent skill from UiPath/skills. TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN. Author <Name.bpmn.ts with the TypeScript builder SDK (@uipath/maestro-builder-sdk/bpmn) and run the uip maestro bpmn check/compile/format/validate loop. Operate: refresh package metadata, pack, upload to Studio Web, publish, debug a real run, run a deployed process, inspect jobs and instances, pause/resume/cancel/retry/migrate. Diagnose a failed or stuck run: job status, incidents, runtime variables, the deployed BPMN asset, element executions…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `examples/ContractRegistry.bpmn.ts`, `examples/InvoiceApproval.bpmn.ts` and `examples/InvoiceEscalation.bpmn.ts`).

It sits in Mobile, covering Mobile testing and debugging. It works with TypeScript. The repository describes itself as: This is a repository of skills for interfacing UiPath capabilities to external developers. The licence is MIT.

When your agent uses it

  • Diagnosing UiPath Maestro BPMN
  • Tasks that involve Mobile testing and debugging

Example prompts

  • “/uipath-maestro-bpmn”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Scaffold the project first: uip maestro bpmn init . It writes
  2. Keep .bpmn.ts at the workspace root, beside package.json.
  3. Import from @uipath/maestro-builder-sdk/bpmn and default-export a chain ending in .build().
  4. Seed the source by decompiling the stub bpmn init wrote —
  5. Run uip maestro bpmn check .bpmn.ts --source after structural changes.
  6. Compile into the scaffolded project, then format it, then refresh it, then
  7. refresh is part of the loop, not part of packaging. init generates
  8. Use the merge pipeline for targeted edits to an existing process.

What it can do on your machine

Read from SKILL.md and the folder at commit 4c7cb7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • Edit
    • Glob
    • Grep
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • FOLDER_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Uipath Maestro Bpmn loads about 4.2k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 254 tokens; SKILL.md has 1,790 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~254
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from UiPath/skills at commit 4c7cb7c, republished under its MIT licence (© UiPath). 1,790 words, ~4,238 tokens.

Download SKILL.mdSave it as .claude/skills/uipath-maestro-bpmn/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
uipath-maestro-bpmn
description
TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN. Author `<Name>.bpmn.ts` with the TypeScript builder SDK (`@uipath/maestro-builder-sdk/bpmn`) and run the `uip maestro bpmn` check/compile/format/validate loop. Operate: refresh package metadata, pack, upload to Studio Web, publish, debug a real run, run a deployed process, inspect jobs and instances, pause/resume/cancel/retry/migrate. Diagnose a failed or stuck run: job status, incidents, runtime variables, the deployed BPMN asset, element executions, cursors, traces. Covers events, gateways, tasks, sub-processes, sequence flows, bindings, static rules, semantic `.bpmn` output, boundary handlers and branching written by nesting, event sub-processes, Data Fabric (Data Service) record and file operations through `.dataService()`, and any registry-backed extension type through `.activity()` — including one the SDK ships no typed method for. Flow builder authoring → uipath-maestro-flow; case plans → uipath-maestro-case.
allowed-tools
Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion
<!-- CANONICAL — edit here, not in UiPath/flow-builder-sdk. Why: docs/SKILLS_PROMOTION_PLAN.md in that repo. -->

UiPath Maestro BPMN — TypeScript Builder SDK

Author a Maestro process as a typed BPMN graph and compile it to .bpmn XML. Builder methods map directly to events, gateways, activities, sub-processes, variables, bindings, and sequence flows.

Use this file as a router. Read only the reference named by the capability you need, then let TypeScript and bpmn check provide the detailed contract.

Workflow

  1. Scaffold the project first: uip maestro bpmn init <Name>. It writes <Name>/<Name>.bpmn plus project.uiproj, operate.json, entry-points.json, bindings_v2.json, and package-descriptor.json — the layout bpmn pack and product tooling require. Run it inside a solution to join that solution; run it outside one and a parent <Name>Solution is scaffolded around it.
  2. Keep <Name>.bpmn.ts at the workspace root, beside package.json.
  3. Import from @uipath/maestro-builder-sdk/bpmn and default-export a chain ending in .build().
  4. Seed the source by decompiling the stub bpmn init wrote — uip maestro bpmn decompile <Name>/<Name>.bpmn -o <Name>.bpmn.ts --style nested — rather than hand-writing the skeleton. --style nested lifts an existing process's boundary events, gateways and event sub-processes into the nesting constructs, writes the top level in order (flowMode('sequence')), and leaves whatever it cannot prove flat with a printed reason; the compiled graph is verified identical before it is written. It KEEPS the flow ids the constructs now imply: an import's edge_… is pinned back onto the implied edge with a .flowIds([…]) call at the top of the chain, so the recompile reproduces the ids the artifact arrived with. That matters for brownfield work — bpmn merge keys every element by id, flows included, so a renamed flow reads as a new one, the original is deleted with its diagram edge, and a gateway default left naming the old id produces a file validate rejects. --keep-flow-ids now only confines the lift to regions whose ids already match, for source with no pin table, at the cost of lifting far less. Without --style nested the whole process is written flat. It carries the process id and the entryPointId UUID the product assigned, which a hand-written chain cannot invent. An existing project needs no init: seed from the .bpmn already there. For shape, copy the closest staged examples/*.bpmn.ts. Two things it does to the declaration blocks, both reported: it DROPS bindings nothing references (--keep-unused-bindings keeps them) and it writes .preserve({ … }) for state the document carried that nothing derives. Leave the .preserve call alone; see Process contract.
  5. Run uip maestro bpmn check <Name>.bpmn.ts --source after structural changes.
  6. Compile into the scaffolded project, then format it, then refresh it, then run product validation — in that order, every time. validate refuses a file with no diagram (BPMN_PARSE_ERROR: No diagrams found), and compile writes none; format adds it. Exactly one emitted <Name>.bpmn may exist, at <Name>/<Name>.bpmn; do not leave a second copy at the workspace root, and do not leave the template init wrote in place of your compiled output.
  7. refresh is part of the loop, not part of packaging. init generates entry-points.json and operate.json once, naming the start event of the template it wrote (Event_start); they do not follow source edits. Author a start event with any other id — which authoring from your own chain always does — and step 6's validator fails on the mismatch: entry-points.json references start event "Event_start" via filePath, but no <bpmn:startEvent id="Event_start"> exists. uip maestro bpmn refresh <project-path> regenerates both from the compiled BPMN. Run it after any edit that changes a start event id or adds or removes an entry point. It validates before it writes, so lay the diagram out first (format) or it fails with MISSING_DI_SHAPE, and it needs an init-generated project — with no project.uiproj it has nothing to regenerate.
  8. Use the merge pipeline for targeted edits to an existing process.

API index

Indexed in the INSTALLED PACKAGE, not here, because a .d.ts line span is only true of the build that emitted it. The @uipath/maestro-builder-sdk package ships dist/api-members.md, keyed by field or method name (gateway), and dist/api-index.md, keyed by exported symbol (BpmnBuilder). Match one name — do not read either end to end — then read the span it gives you: the whole declaration, doc comment included. Both cover all three entry points; each file's own header spells the paths its rows are relative to.

Capability router

SurfaceBuilder/APIReferenceExample
Process and nested scopesbpmn, subProcessBuildersexamples/NotifyChannel.bpmn.ts
Variables, inputs, and outputsvars, var, input, output, schemas, schemaProcess contractexamples/NotifyChannel.bpmn.ts
A node's own outputthe node's outputRows — not a .var() beside itProcess contractexamples/InvoiceApproval.bpmn.ts
Carried-from-import state, not for editingpreserveProcess contractexamples/InvoiceApproval.bpmn.ts
Start, end, catch, throw, boundaryevent methodsEventsexamples/NotifyChannel.bpmn.ts
Error, timer, or message ON an activitythe body callback of any activity method: onError, onTimer, onMessageActivityBuilderexamples/InvoiceEscalation.bpmn.ts
Exclusive, inclusive, parallel, event-basedgateway methodsGatewayOptsexamples/NotifyChannel.bpmn.ts
Decision, parallel split, or wait-for-first, written in placechoose, fork, race, gotoChooseArmexamples/InvoiceEscalation.bpmn.ts
Safety net for a whole scopeeventSubProcessEvent sub-process scopeexamples/InvoiceEscalation.bpmn.ts
Script and assignment tasksscriptTask, taskScopeBuilderexamples/NotifyChannel.bpmn.ts
HTTP requestshttpHTTPexamples/NotifyChannel.bpmn.ts
Orchestrator jobs and queuesstart/execute/queue methodsWork dispatchexamples/NotifyChannel.bpmn.ts
Human workhumanTaskHuman tasksexamples/NotifyChannel.bpmn.ts
Connectors and external workconnector, externalAgent, externalWorkflowConnectorsexamples/NotifyChannel.bpmn.ts
A connector EVENT, as a start or a mid-flow waiteventTrigger, waitForEventConnector events—
Data Fabric records and file fieldsdataServiceConnectionsexamples/ContractRegistry.bpmn.ts
Any registry type, typed method or notactivityRegistry extension typesexamples/InvoiceApproval.bpmn.ts
Existing BPMNbpmn decompile, compile, mergeBrownfieldexamples/NotifyChannel.bpmn.ts
Process metadata, package, and layoutmetadata, project metadata, bpmn formatContract metadataexamples/NotifyChannel.bpmn.ts
Package, upload, publish, debug, run, manage an instanceuip maestro bpmn refresh / pack / debug / process run / instance …Operate—
A run failed or is stuckuip maestro bpmn job status / instance incidents / instance variables / instance assetDiagnose—

Minimal shape

ts
import { bpmn } from '@uipath/maestro-builder-sdk/bpmn';

export default bpmn('notify')
  .name('Notify')
  .flowMode('sequence')
  .var('status', 'string')
  .startEvent('start')
  .task('record', { set: { status: 'ready' } })
  .endEvent('done')
  .build();

In sequence mode each element continues to the next, so a process written top to bottom has no .sequenceFlow(); branch with .choose(), attach handlers in an activity's body, and read bpmn check --graph to see the wiring that resulted. The explicit form — .sequenceFlow('start', 'record') after the elements, in the default mode — is what bpmn decompile writes for an import unless --style nested lifts it, and both forms mix freely.

Show full SKILL.md (779 more words)Show less

Structure by nesting

Where a relationship can be written by nesting, write it that way instead of by id. Each form lowers to the same elements and flows the explicit methods produce, and the explicit .sequenceFlow() still works anywhere, mixed freely. examples/InvoiceEscalation.bpmn.ts is a full process written this way, with no .sequenceFlow() at all; examples/InvoiceApproval.bpmn.ts is a real 71-element import lifted into this form by bpmn decompile --style nested — sixteen decisions as .choose(), five error handlers in their activities' bodies, and the seven .sequenceFlow() calls that remain are the merges and fan-outs no construct owns.

ts
export default bpmn('approval')
  .var('action', 'string')
  .var('outcome', 'string', { default: 'RUNNING' })
  .startEvent('start')
  .humanTask('approve', { app: 'InvoiceApproval', actions: ['Approve', 'Reject'] }, (t) => {
    t.onTimer('PT1H', { interrupting: false }, (b) => b.task('remind').endEvent('reminded'));
    t.onError(true, { errorVar: 'failure' }, (b) => b.endEvent('failed', { name: 'Approval failed' }));
  })
  .choose('approved', [
    { when: '=vars.action == "Approved"', label: 'Yes', body: (b) => b.task('post') },
    { otherwise: true, label: 'No', body: (b) => b.task('reject') },
  ])
  .endEvent('done')
  .sequenceFlow('start', 'approve')
  .sequenceFlow('approve', 'approved')
  .eventSubProcess('failures', { error: true }, (h) =>
    h.task('record', { set: { outcome: '=js:"FAILED: " + vars.failures_Error.message' } }).endEvent('recorded', { name: 'Failure recorded' }))
  .build();
  • A boundary event is declared on the activity it guards, in that activity's body callback, so attachedTo is never written. An interrupting handler's path rejoins at the statement after the activity; a non-interrupting one runs beside the activity and must end its own path with an end event, .goto(), or an explicit flow.
  • choose arms need when or otherwise: true; the fallback is the default flow, and no flow id is named. Arms rejoin at the next statement, through a join named <id>_join only when more than one arm reaches it.
  • Inside an arm or a handler, consecutive elements are wired in order; branch there with choose / fork / race, not a bare gateway, and jump elsewhere with .goto(id).
  • An event sub-process guards the whole container it sits in, catching what nothing closer caught; a boundary handler guards one activity. To fail one iteration rather than the whole run, put the eventSubProcess inside the multi-instance sub-process. An error net captures the caught error on its start by default, into vars.<net>_Error — so .eventSubProcess('failures', …) gives you vars.failures_Error, and you classify on .code / .message / .detail / .status with nothing more written. That per-net id is what the designer writes: over the real exports measured, every error capture carries a unique id with the display name Error, and the bare vars.Error appears in none of them. The Error spelling that IS fixed is the capture row's source="=Error", the key the engine seeds the payload under, which the SDK writes for you. errorVar names the variable something else; errorVar: false omits the capture. A boundary handler captures nothing by default; there errorVar is what makes the error readable, as =vars.<errorVar>.code.
  • check warns NO_DEFAULT_FLOW on an exclusive gateway whose every flow is conditioned; give it an otherwise arm or a default.
  • .flowMode('sequence'), called before the first element, wires consecutive elements of that scope in order, so a process written top to bottom needs no .sequenceFlow() at all; a .subProcess() body inherits it and may set its own. An element that already has an explicit outgoing flow is not also wired to the next one, a bare gateway is wired into but implies no outgoing flows, and an element nothing leads into or a path that does not end is refused at build.
  • uip maestro bpmn check <Name>.bpmn.ts --graph prints the wiring that resulted, ~> for an implied edge and -> for an explicit one, with [NO INCOMING] / [NO OUTGOING] where they apply. Read it after a structural edit in a sequence scope, because inserting a line there rewires the graph.

Validation loop

bash
uip maestro bpmn init <Name>                  # once, before authoring
uip maestro bpmn check <Name>.bpmn.ts --source
uip maestro bpmn check <Name>.bpmn.ts --graph   # the resolved wiring, implied edges marked ~>
uip maestro bpmn compile <Name>.bpmn.ts -o <Name>/<Name>.bpmn
uip maestro bpmn format <Name>/<Name>.bpmn
uip maestro bpmn refresh <Name> --output json   # entry-points.json + operate.json, from the BPMN
uip maestro bpmn validate <Name>/<Name>.bpmn --output json

check owns source and graph invariants. Product validation owns the compiled BPMN contract. Change the TypeScript source and rebuild; do not patch emitted XML.

Skipping refresh is the most common way to fail validate on a process that is otherwise correct: see step 7 above.

A process with connector nodes gives check more to work with. It reads the connector library and the project's bindings.json when they are there, and reports a missing required input, an unresolved lookup(), an unprepared object or a self-naming binding before compile does — each with the one command that closes it. --library <dir> and --connectors-local <dir> name them explicitly; both are auto-detected otherwise.

Operating a process

Refresh the package metadata, pack, upload to Studio Web (what "publish" means unless the user names Orchestrator), debug a real run, run a deployed process, inspect a job, and drive an instance's lifecycle. All of it needs uip login; uip maestro bpmn refresh <project-path> comes before every cloud action, and bpmn debug is a REAL run, not a validation step. Every mutation needs the user's decision for that action. Read references/operate.md.

Diagnosing a failed run

Triage in order — job status, incidents, runtime variables, the deployed BPMN asset, element executions and cursors, the generated package files, traces last — with the CLI's exact verbs, every instance read carrying -f <FOLDER_KEY>. Never mutate while diagnosing, and never guess a command shape: the reference lists them. Read references/diagnose.md.

Evidence boundary

Static success does not prove tenant resource resolution, human outcomes, or runtime-only values. Read BPMN runtime decisions when the requested outcome depends on those behaviors.

© UiPath, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (references) in preview/skills/uipath-maestro-bpmn of UiPath/skills.

  • SKILL.md
  • examples/ContractRegistry.bpmn.ts
  • examples/InvoiceApproval.bpmn.ts
  • examples/InvoiceEscalation.bpmn.ts
  • examples/NotifyChannel.bpmn.ts
  • references/bpmn-runtime.md
  • references/connectors.md
  • references/diagnose.md
  • references/operate.md

Open the folder on GitHubat commit 4c7cb7c

Compare with similar skills

Uipath Maestro Bpmn next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Uipath Maestro Bpmn compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Uipath Maestro Bpmn this skillUiPath/skills167—~4.2kAutomated safety check: NotesMIT
Simulator Audio E2Ehyochan/react-native-nitro-sound961—~1.1kAutomated safety check: PassMIT
Phone Harnessmilind-soni/OpenMausBot4.4k—~364Automated safety check: PassApache-2.0
Keybase E2E Flow Testskeybase/client9.3k—~1.2kAutomated safety check: PassBSD-3-Clause
Phone HarnessShawnPana/phone-harness3.2k—~7.7kAutomated safety check: PassMIT
Maa Issue Log AnalysisMaaAssistantArknights/MaaAssistantArknights24k—~4kAutomated safety check: PassAGPL-3.0

Similar skills

  • Simulator Audio E2E

    hyochan/react-native-nitro-sound

    Build and run repeatable react-native-nitro-sound recorder/player regression tests on an iOS Simulator or Android emulator, with explicit virtual-device selection, microphone permission, Maestro…

    961 GitHub stars~1.1k tokensUpdated 11 days ago
    MobileAuto-check passed
  • Phone Harness

    milind-soni/OpenMausBot

    Control, inspect, test, or automate a physical Android phone connected to OpenMausBot over authorized USB debugging.

    4.4k GitHub stars~364 tokensUpdated today
    MobileAuto-check passed
  • Guides writing and fixing end-to-end flow tests for the Keybase app on desktop with Playwright and on iOS with Appium and WebdriverIO, sharing one testID registry.

    9.3k GitHub stars~1.2k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Phone Harness

    ShawnPana/phone-harness

    Control the user's phone - an iPhone through the Mac's iPhone Mirroring window, an Android over adb, a rented cloud Android, or a cloud iPhone over HTTPS: open apps, tap, type, swipe, read the screen.

    3.2k GitHub stars~7.7k tokensUpdated today
    MobileAuto-check passed
  • Maa Issue Log Analysis

    MaaAssistantArknights/MaaAssistantArknights

    分析 MaaAssistantArknights 上游仓库公开 Issue(https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/...

    24k GitHub stars~4k tokensUpdated today
    MobileAuto-check passed
  • Mobile QA

    tloncorp/tlon-apps

    Run a mobile QA checklist on a physical Android device over adb for tlon-apps, then triage what fails into fixes.

    107 GitHub stars~2.4k tokensUpdated today
    MobileAuto-check passed

More from UiPath/skills

All 28 skills in this repo
  • UiPath automation discovery — mines Slack/email/wikis/CRM/HRIS/ERP for repetitive work, SPOFs, and replicable models; produces a 4-tier prioritized opportunity report with UiPath implementation…

    167 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Maintain build-time skill flavors in the UiPath skills repository.

    167 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Uipath Functions

    UiPath/skills

    UiPath Coded Functions — deterministic Python or TypeScript/JavaScript units built with the uip function CLI (new -l py|ts|js, init, serve, run, pack, publish); the functions map in uipath.json…

    167 GitHub stars~3.6k tokensUpdated today
    Auto-check: notes
  • Uipath Maestro Case

    UiPath/skills

    TRIGGER for authoring UiPath Maestro Case plans as <Name.case.ts with the reference-mode TypeScript builder SDK (@uipath/maestro-builder-sdk/case), compiling to caseplan.json, and running the uip…

    167 GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Uipath Troubleshoot

    UiPath/skills

    UiPath causal investigation across every product, runtime, and activity package.

    167 GitHub stars~5.3k tokensUpdated today
    Auto-check passed
  • Uipath API Workflow

    UiPath/skills

    UiPath API Workflow assistant — author, run, validate, package, publish, deploy, and troubleshoot JSON workflows for uip api-workflow.

    167 GitHub stars~7.5k tokensUpdated today
    Auto-check: notes

Works with

Categories

Questions about Uipath Maestro Bpmn

What does Uipath Maestro Bpmn do?

TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN. Uipath Maestro Bpmn is an agent skill from UiPath/skills. TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.

When should I use Uipath Maestro Bpmn?

Uipath Maestro Bpmn fits situations like: diagnosing UiPath Maestro BPMN; tasks that involve Mobile testing and debugging.

How do I install Uipath Maestro Bpmn in Claude Code?

Run `npx skills add UiPath/skills --skill uipath-maestro-bpmn -a claude-code`. Or copy the skill folder (preview/skills/uipath-maestro-bpmn in UiPath/skills) into .claude/skills/uipath-maestro-bpmn in your project. Claude Code loads it when a task matches its description.

How do I install Uipath Maestro Bpmn in Codex?

Run `npx skills add UiPath/skills --skill uipath-maestro-bpmn -a codex`. Or copy the skill folder (preview/skills/uipath-maestro-bpmn in UiPath/skills) into .agents/skills/uipath-maestro-bpmn in your project. Codex loads it when a task matches its description.

Can I use Uipath Maestro Bpmn in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add UiPath/skills --skill uipath-maestro-bpmn -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/uipath-maestro-bpmn, .gemini/skills/uipath-maestro-bpmn, .github/skills/uipath-maestro-bpmn and .opencode/skills/uipath-maestro-bpmn in your project.

What does Uipath Maestro Bpmn need to run?

Going by SKILL.md and its folder, Uipath Maestro Bpmn needs TypeScript for the scripts in its folder and credentials named FOLDER_KEY. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion.

Does Uipath Maestro Bpmn access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Uipath Maestro Bpmn safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Uipath Maestro Bpmn use?

Uipath Maestro Bpmn is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Uipath Maestro Bpmn use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.

What are the alternatives to Uipath Maestro Bpmn?

Skills that share tags, products or a category with Uipath Maestro Bpmn: Simulator Audio E2E (hyochan/react-native-nitro-sound, 961 stars), Phone Harness (milind-soni/OpenMausBot, 4.4k stars), Keybase E2E Flow Tests (keybase/client, 9.3k stars) and Phone Harness (ShawnPana/phone-harness, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Uipath Maestro Bpmn?

UiPath (a GitHub organization) maintains it in UiPath/skills, which has 167 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 11, 2026.

Source: UiPath/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.