Burner Phone Android Control
smallnest/goclaw
Controls an Android device over ADB in a loop of screenshot, vision analysis, tap and verification, so the agent acts on real on-screen coordinates.
TRIGGER for .flow files, UiPath Flow / Maestro Flow / Maestro Automate build/edit requests, and adding or listing IXP model/document-extraction nodes for a Flow.
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install UiPath/skills uipath-maestro-flow --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .claude/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.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/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .claude/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flowType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install UiPath/skills uipath-maestro-flow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .agents/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .agents/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install UiPath/skills uipath-maestro-flow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .cursor/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .cursor/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/UiPath/skills.git --path classic/skills/uipath-maestro-flow--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install UiPath/skills uipath-maestro-flow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .gemini/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .gemini/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install UiPath/skills uipath-maestro-flowInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .github/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .github/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UiPath/skills --skill uipath-maestro-flow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install UiPath/skills uipath-maestro-flow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/classic/skills/uipath-maestro-flow .opencode/skills/uipath-maestro-flow && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "uipath-maestro-flow" agent skill from https://github.com/UiPath/skills/tree/main/classic/skills/uipath-maestro-flow into .opencode/skills/uipath-maestro-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-maestro-flow", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
uipath-maestro-flowTRIGGER for .flow files, UiPath Flow / Maestro Flow / Maestro Automate build/edit requests, and adding or listing IXP model/document-extraction nodes for a Flow.
Uipath Maestro Flow is an agent skill from UiPath/skills. TRIGGER for .flow files, UiPath Flow / Maestro Flow / Maestro Automate build/edit requests, and adding or listing IXP model/document-extraction nodes for a Flow. Build, edit, run, debug, fix, evaluate a Maestro Flow (.flow): create/connect nodes (connector, approval, script, subflow, ixp, data fabric entity), triggers, schedules, validate; build conversational flows (chat, chatbot, voice, phone calls); upload, publish, manage runs/instances; diagnose errors, incidents, traces; design eval sets, evaluators, run…
Its SKILL.md is about 6.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 134 other files, including reference files (for example `.maintenance/README.md`, `.maintenance/check-all.sh` and `.maintenance/check-anchors.sh`).
It sits in Mobile, covering Mobile testing and debugging, LLM evaluation and Workflow automation. It works with C#. The repository describes itself as: This is a repository of skills for interfacing UiPath capabilities to external developers. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0bada1b. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteEditGlobGrepAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
nodepython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FOLDER_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Uipath Maestro Flow loads about 6.5k tokens when it runs, and up to ~244k if it reads all its reference files. Until then it costs about 184 tokens; SKILL.md has 3,052 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestionAutomated 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.
The full file from UiPath/skills at commit 0bada1b, republished under its MIT licence (© UiPath). 3,052 words, ~6,478 tokens.
.claude/skills/uipath-maestro-flow/SKILL.md (or your agent's skills folder). This skill also uses 131 other files; get the full folder from GitHub.uip verb covers the task, run it — never hand-derive what the CLI emits (node configure detail and bindings[], format layout, registry get node shapes).uip maestro flow <verb> --help and uip maestro flow registry get <node-type> are ground truth for flags and node shapes..flow's nodes — dump it once and search that output. Never re-read a file field-by-field or re-query the registry once per field.node configure, format), re-read it before relying on its contents..flow edits and need user approval first (rule #9). When code is warranted, write it once with paths as arguments; no near-duplicate inline snippets across turns.--output json --output-filter when you know the fields (rule #1). When the payload is large or the command is slow or side-effecting — flow debug, job traces, registry get — redirect the whole envelope to a file outside the solution tree (uip maestro flow debug <project-dir> --output json > /tmp/flow-debug.json) and search the file, so re-reading it never means re-running the command.Guide for creating, editing, validating, debugging, publishing, diagnosing, and evaluating UiPath Flow projects with the uip CLI and .flow format.
.flow files; add nodes, edges, variables, subflows, transforms, and triggers; explore the registry; validate and format locally; apply node ownership; configure connectors, triggers, managed HTTP, inline-agent scaffolding, IxP/document-extraction nodes, IxP models, and Data Fabric entity nodes; build conversational flows for text chat or voice; plan complex flows first. Read references/author/CAPABILITY.md.<!--skill-flavor:project-creation-scope:start-->
uip maestro flow init.<!--skill-flavor:project-creation-scope:end-->
<!--skill-flavor:upload-scope-bullets:start-->
uip solution upload.uip maestro flow pack plus uip solution publish.<!--skill-flavor:upload-scope-bullets:end-->
flow debug or deployed runs; inspect incidents, runtime variables, and deployed BPMN; recognize missing =js:, misshapen nodes, HITL-stuck, reused-reference-ID, and single-nested-layout failures. Read references/diagnose/CAPABILITY.md.<!--skill-flavor:upload-eval-scope-bullet:start-->
uip solution upload (almost always do not auto-run; ask first).<!--skill-flavor:upload-eval-scope-bullet:end-->
| Goal | Reference |
|---|---|
| Create or edit a flow | references/author/CAPABILITY.md |
| Publish, deploy, debug, or manage lifecycle | references/operate/CAPABILITY.md |
| Diagnose a failed or misbehaving run | references/diagnose/CAPABILITY.md |
| Design/run evaluations | references/evaluate/CAPABILITY.md |
| CLI syntax | references/shared/cli-commands.md |
CLI conventions, --output json, --output-filter, login, and FOLDER_KEY | references/shared/cli-conventions.md |
.flow JSON format | references/shared/file-format.md |
Variables and =js: expressions | references/shared/variables-and-expressions.md |
| Wire node outputs to inputs | references/shared/node-output-wiring.md |
| Shared action-node boilerplate | references/shared/action-nodes.md |
| Optional progress narration and todos | references/shared/ux-narration-and-todos.md |
Tool vocabulary.
Editmeans in-place replacement,Writea full-file write,Read/Glob/Grepfile access,Bashshell, and a progress list the harness task list. Map them to equivalent tools elsewhere; preserve reviewable diffs and use shell file edits only as a last resort.
Use --output json; prefer --output-filter for extraction. Filters are global and run against the Data envelope, so expressions start at Data without a Data. prefix. Registry search returns a flat PascalCase array (NodeType, DisplayName, Description, AvailableOnTenant), not Data.Nodes or lowercase fields. Example: uip maestro flow registry search <keyword> --output json --output-filter "[*].{NodeType:NodeType,DisplayName:DisplayName,Description:Description,AvailableOnTenant:AvailableOnTenant}". With --local, omit AvailableOnTenant. Use python3 -c or jq only after verifying shape and when JMESPath cannot express the transform. See cli-conventions.md §3.
flow debug consent comes from the mandate. It executes the flow for real (sends emails, posts messages, calls APIs), so run it only when the request is for a flow that works — asked to build something that does X, or to make it work. Building and validating does not discharge that; flow validate checks JSON schema and graph structure, not runtime behavior, so a validated-but-never-debugged flow is unverified rather than finished. Ask when the request stops at review, one node, or validate; with nobody to ask, report the flow as unverified instead of letting a passing validate stand as the result. Debug also overwrites the Studio Web solution matching the local .uipx SolutionId, so never debug a solution this run did not scaffold.
Search before creating or declaring resources absent. For named agents, API workflows, RPA processes, and similar resources: (a) pull and search the tenant registry with uip maestro flow registry pull --force && uip maestro flow registry search "<name>" --output json; pull first because the cache expires after 30 minutes, login is required, and only published resources are returned; (b) search locally with uip maestro flow registry list --local --output json or search "<name>" --local (no login; returns sibling projects in the same .uipx solution); an empty keyword search does not prove absence, so confirm with list --local; (c) scaffold, mock, or create only when both searches find no match and the user explicitly requests embedding/creation or no published resource satisfies the need.
"Coded" and "low-code" describe implementation style, not inline status. Use uipath.agent.autonomous only when explicitly asked to embed/inline/create an agent. Use core.logic.mock only when the resource is neither in the solution nor published. See rpa and agent.
Apply the same discipline to connectors: derive the connector key from a registry search node type (uipath.connector.<connector-key>.<activity>), never the brand name — the registry key is often prefixed or qualified differently, so a guessed key silently misses the real connector; discover connections with uip is connections list "<connector-key>" --all-folders. An unverified key or missing --all-folders makes an empty result a false negative.
It also applies to ANY external service named in the prompt — not just in-tenant resources. Before picking a node type for a named service (Slack, open-meteo, Stripe, any REST API), run uip maestro flow registry search "<service>" --output json and follow the Selecting External Service Nodes ladder (connector → managed HTTP → RPA). Manual core.action.http.v2 is the bottom of that ladder, chosen only after a search finds no connector — never a first guess from the brand name. This holds even when full planning is skipped (see greenfield.md — Select the node type for each external service).
Two tells that you skipped the search and took the brand-name shortcut — both are build defects, not valid manual-mode HTTP: (a) you authored a manual-mode core.action.http.v2 node whose url targets a well-known SaaS API domain that has a connector (slack.com/api/*, api.github.com, *.salesforce.com, graph.microsoft.com, …); (b) you declared an in variable to hold that service's API token or secret (e.g. a slackToken holding an xoxb-… bot token, an apiKey, a bearer token). A connector-backed flow never carries the raw credential — the IS connection does. If you find yourself writing either, stop: run uip maestro flow registry search "<service>" and uip is connections list "<connector-key>" --all-folders, then use the connector activity (or connector-mode HTTP: authentication:"connector" + targetConnector + a bound connectionId/folderKey). Manual mode is legitimate only for a service the search proves has no connector.
Never invoke other skills automatically — when a flow needs an RPA process, agent, or app, identify the gap and provide handoff instructions. Let the user decide when to switch skills. One exception — IXP extraction with documents in hand: when the flow needs document extraction, the user supplied sample documents, and registry search "uipath.ixp" shows no extractor covering them, invoke the uipath-ixp skill to build and deploy the model, then resume the flow (plugins/ixp/impl.md — If the Model Does Not Exist Yet). Resolve the target Orchestrator folder for the deployment before invoking — from the user's request when it names one, otherwise per rule #5 (its non-interactive fallback applies) — and pass it in the handoff; the sibling stops rather than guess a folder. There is deliberately no separate consent gate on the tenant writes this creates: the project and folder deployment fulfil the extraction request itself, and the one consequential choice — where the deployment lands (deployments have no delete API) — is exactly the folder decision rule #5 just routed. Do NOT drive uip ixp project or deployment commands from this skill instead of invoking it — the sibling's guides carry guardrails this skill does not. If uipath-ixp is unavailable in the session, fall back to core.logic.mock plus an Open Questions entry, exactly as when no documents were supplied. Second exception — non-catalog connector activity (Tier 2): when registry search (after a registry pull --force re-check) confirms the connector exists but carries no curated activity for the operation, and uip is connectors metadata <connector-key> reports Flags.V4Compatible: true, invoke the uipath-platform skill's activity generation (activity-generation.md) to produce the activity metadata JSON and scripts, then resume the flow and author the node per connector/impl-inline.md. Do NOT fall through to Managed HTTP (core.action.http.v2) on a V4-compatible connector just to avoid the handoff — the ladder in connector/planning.md — Decision Order ranks the generated activity above it, and Managed HTTP connector mode is correct only when the connector is not V4-compatible. Do NOT drive uip is activities metadata generate / script update from this skill's own instructions instead of invoking the sibling — its guide carries the vendor-docs grounding and script-validation guardrails this skill does not. If uipath-platform is unavailable in the session, fall back to Managed HTTP connector mode (http/impl-connector.md) and record in the final report that the preferred Tier 2 activity was not generated.
Always present finite decisions as a dropdown with a final "Something else" escape hatch. Whenever the skill needs a decision (which solution, publish vs debug vs deploy, which connector, trigger type, or resource to bind, etc.), ask with the enumerated choices plus "Something else" last for free-form input; never ask open-ended in chat when a finite set of sensible defaults exists. If the user picks "Something else", parse their answer and continue. No structured-question facility on the harness → ask in chat as a numbered list with "Something else" last. Non-interactively (CI/headless, no user available) → take the marked recommended option, proceed, and record the decision prominently in the final report; if none is recommended, stop and report the open decision instead of guessing. Consent gates (destructive operations, tenant writes) are never auto-answered — in non-interactive mode, stop and report the blocked step; flow debug is not one of them, and is governed by the mandate rule above. These fallbacks define "ask the user" / "confirm with the user" wherever this skill's references require it.
<!--skill-flavor:user-question-options-extra:start-->
<!--skill-flavor:user-question-options-extra:end-->
<!--skill-flavor:project-creation:start-->
Discover the target solution before scaffolding. A Flow project must use double nesting: <Solution>/<Project>/<Project>.flow. Before any new uip solution init or uip maestro flow init, run find . -maxdepth 2 -type f -name '*.uipx' -print. If a solution exists, stop and ask which to use: one option per solution, "Create a new solution", then "Something else". Do not silently adopt, initialize, delete, or repair an existing solution, even if a new one was requested. If creating one, ask for its name rather than defaulting to the Flow name.
If none exists, create one automatically, defaulting its name to the Flow name unless specified. Prefer solution-first: uip solution init "<SolutionName>" --output json && cd "<SolutionName>" && uip maestro flow init "<FlowName>" --output json, producing <SolutionName>/<FlowName>/<FlowName>.flow and registering it in the parent .uipx (Data.SolutionRegistration.Status: "Registered"). Names are independent. A current CLI may auto-scaffold outside a solution as <FlowName>Solution/<FlowName>Solution.uipx with Data.AutoCreatedSolution; use that only when the solution name does not matter. --skip-solution-registration creates a bare single-nested project that fails Studio Web upload and packaging. If the target directory is non-empty, init leaves it untouched. Never omit cd, or it auto-scaffolds a duplicate solution. Finish with one project.uiproj; remove strays. See author/greenfield.md Step 2.
Maestro Automate is --automate on the same command. When the request names Maestro Automate as the product, pass uip maestro flow init "<Name>" --automate --output json; otherwise omit the flag. The bare verb is not the signal — "automate invoice intake" asks for a Flow. --output json stays either way — Step 2c reads Data.SolutionRegistration from it. Do not ask which — the words decide. Everything downstream is identical: same .flow, same authoring, same pack / publish / debug / eval. The flag only writes runtimeOptions.profile into the packaged operate.json and drops a .maestro_automate marker in the project root, which is how Orchestrator and Studio Web tell the two apart.
<!--skill-flavor:project-creation:end-->
uipath.connector.<key>.<op>), connector triggers (uipath.connector.trigger.<key>.<trigger>), wait-for-events (uipath.connector.event.<key>.<event>, configured like triggers), and managed HTTP (core.action.http.v2); add/configure them with uip maestro flow node add and node configure. All others—triggers, control flow, logic, HITL, patterns, agents, resource nodes, and queues—are user-owned and should be authored directly with Edit or Write. A full-file Write is safe before node configure and unsafe after: carry forward verbatim every key node add touched for each CLI-owned node — the node object, its definitions[] entry, its bindings[] rows, its layout.nodes entry, and its variables.nodes bindings — and make node configure the last write to touch inputs.detail / bindings[], run after authoring rather than between discovery and authoring. flow format after it is still required and safe: it does not touch inputs.detail / bindings[], it owns layout, and it regenerates variables.nodes[] (rule 14 in author/CAPABILITY.md). So a dropped variables.nodes self-heals at T3's trailing format — carry it forward anyway to keep the file valid before then, because node configure does not regenerate it. A Write after configure clobbers inputs.detail and the resolved bindings[] — Edit in place there, or re-run configure. Their inputs.detail is a =jsonString:essentialConfiguration envelope rejected when hand-authored. Inline-agent CLI is limited to uip agent init / refresh / validate --inline-in-flow; the uipath.agent.autonomous node is user-owned. Scripting (python, node, jq, sed, awk, or shell heredocs) is a last resort for user-owned edits and requires explicit approval after explaining state bypass, opaque diffs, and lack of interruption points. See author/CAPABILITY.md — Node ownership and author/editing-operations.md — Tool Selection Ladder.Bash, alongside independent registry/file reads; T2 read the scaffold while editing/adding the End node and edges; T3 chain configure, validate, and format. Split only when later work depends on stdout or a mutation. A user-requested snapshot or checkpoint is exactly such a boundary: capture it immediately after the named mutation and before optional validate, format, or later mutations, even when the commands share one Bash call, and never let a later command failure skip writing it. See author/greenfield.md — Three-turn execution map.=js: require $vars. Use =js:$vars.<nodeId>.output...; bare =js:<nodeId>.output... resolves to undefined. See variables-and-expressions.md — IS Activity Inputs Require =js:.edge_<sourceNodeId>_<sourcePort>_<targetNodeId>_<targetPort> edge IDs. Reserve UUIDs for the top-level flow id and entryPointId.--format json; use --output json.python3 -c or jq for simple extraction; use --output-filter, verify shape first, and use external parsers only for unsupported transforms. A valid but wrong filter can return Data: []; keys(@) fails on arrays, so probe with type(@) first. See cli-conventions.md §3.flow debug for flow validate as the structural check, and never re-run a completed debug to reshape its output, because debug has real side effects and re-uploads the solution on every run. This does not excuse skipping the one mandated run in rule #2. Extract report fields from the payload the completed run already returned; when that run faulted, read the cause from Data.incidents[].dependentFaultCode and Data.variables.elements[].outputs.Error.detail — see diagnose/troubleshooting-guide.md — Step 0.flow debug in the background or under a short tool timeout. It takes 1 to 5 minutes and prints only at exit, so a backgrounded run reads as "no result". Run it in the foreground with a tool timeout of at least 10 minutes and wait — see operate/run.md — Debug.uip is connections list; use a registry-derived connector key and --all-folders.customFieldsRequestDetails.parameterValues as an object map. Studio Web emits Map<string,string|null> as [[key, value], ...]; inner keys are camelCase (objectActionName, parameterValues). See connector/impl.md Step 6c.core.action.http.v2 without a connection binding means a brand-name shortcut was used; bind the connector before shipping or debugging.uip is resources run list fails (403/401 on an expired grant, 5xx), you have no ID: do not substitute the display name, a well-known alias, or a remembered ID — stop and report the failed resolve. See reference-resolution.md — When the Lookup Call Fails.Trouble? Use
/uipath-feedbackto report unexpected behavior.
© UiPath, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 131 other files (references) in classic/skills/uipath-maestro-flow of UiPath/skills.
Open the folder on GitHubat commit 0bada1b
Uipath Maestro Flow 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Uipath Maestro Flow this skillUiPath/skills | 167 | — | ~6.5k | Automated safety check: Notes | MIT | |
| Burner Phone Android Controlsmallnest/goclaw | 599 | — | ~436 | Automated safety check: Pass | MIT | |
| Phone HarnessShawnPana/phone-harness | 3.2k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Maa Issue Log AnalysisMaaAssistantArknights/MaaAssistantArknights | 24k | — | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| Mobile QAtloncorp/tlon-apps | 107 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Androidyang1ming/android-harness | 176 | — | ~259 | Automated safety check: Pass | MIT |
smallnest/goclaw
Controls an Android device over ADB in a loop of screenshot, vision analysis, tap and verification, so the agent acts on real on-screen coordinates.
ShawnPana/phone-harness
Control the user's phone — an iPhone through the Mac's iPhone Mirroring window, an Android over adb, or a rented cloud Android: open apps, tap, type, swipe, read the screen.
MaaAssistantArknights/MaaAssistantArknights
分析 MaaAssistantArknights 上游仓库公开 Issue(https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/...
tloncorp/tlon-apps
Run a mobile QA checklist on a physical Android device over adb for tlon-apps, then triage what fails into fixes.
yang1ming/android-harness
Direct Android device control through ADB. An agent skill from yang1ming/android-harness.
haumacher/phoneblock
Decode and analyze an ESP32 dongle crash report (uploaded .coredump).
UiPath/skills
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…
UiPath/skills
Maintain build-time skill flavors in the UiPath skills repository.
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…
UiPath/skills
TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.
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…
UiPath/skills
UiPath causal investigation across every product, runtime, and activity package.
Works with
Categories
TRIGGER for .flow files, UiPath Flow / Maestro Flow / Maestro Automate build/edit requests, and adding or listing IXP model/document-extraction nodes for a Flow. Uipath Maestro Flow is an agent skill from UiPath/skills.flow files, UiPath Flow / Maestro Flow / Maestro Automate build/edit requests, and adding or listing IXP model/document-extraction nodes for a Flow.
Uipath Maestro Flow fits situations like: uiPath Flow / Maestro Flow / Maestro Automate build/edit requests; listing IXP model/document-extraction nodes for a Flow; raw IXP project labelling/prediction review/prompt tuning outside Flow→uipath-ixp; C/XAML→uipath-rpa.
Run `npx skills add UiPath/skills --skill uipath-maestro-flow -a claude-code`. Or copy the skill folder (classic/skills/uipath-maestro-flow in UiPath/skills) into .claude/skills/uipath-maestro-flow in your project. Claude Code loads it when a task matches its description.
Run `npx skills add UiPath/skills --skill uipath-maestro-flow -a codex`. Or copy the skill folder (classic/skills/uipath-maestro-flow in UiPath/skills) into .agents/skills/uipath-maestro-flow in your project. Codex loads it when a task matches its description.
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-flow -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-flow, .gemini/skills/uipath-maestro-flow, .github/skills/uipath-maestro-flow and .opencode/skills/uipath-maestro-flow in your project.
Going by SKILL.md and its folder, Uipath Maestro Flow needs a shell for the scripts in its folder, the command-line tools its instructions call (node and python3) and credentials named FOLDER_KEY. Our summary lists: Python 3; A Bash shell; A credential in FOLDER_KEY. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion.
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.
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.
Uipath Maestro Flow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.5k tokens (SKILL.md is roughly 26k 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 237k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Uipath Maestro Flow: Burner Phone Android Control (smallnest/goclaw, 599 stars), Phone Harness (ShawnPana/phone-harness, 3.2k stars), Maa Issue Log Analysis (MaaAssistantArknights/MaaAssistantArknights, 24k stars) and Mobile QA (tloncorp/tlon-apps, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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 10, 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.