From uipath
UiPath Maestro Flow (.flow) — build, edit, run, debug, fix. Create, connect nodes; connector, approval, script, subflow; triggers, schedules; validate. Upload, publish, manage runs, instances. Diagnose errors, incidents, traces. `uip maestro flow` CLI. For C#/XAML→uipath-rpa. For agents→uipath-agents.
npx claudepluginhub uipath/skills --plugin uipathThis skill is limited to using the following tools:
Comprehensive guide for creating, editing, validating, debugging, publishing, and diagnosing UiPath Flow projects using the `uip` CLI and `.flow` file format. The skill is organized into three capabilities — **Author**, **Operate**, **Diagnose** — each with its own index doc.
references/author/CAPABILITY.mdreferences/author/references/brownfield.mdreferences/author/references/editing-operations-cli.mdreferences/author/references/editing-operations-json.mdreferences/author/references/editing-operations.mdreferences/author/references/greenfield.mdreferences/author/references/planning-arch.mdreferences/author/references/planning-impl.mdreferences/author/references/plugins/agent/impl.mdreferences/author/references/plugins/agent/planning.mdreferences/author/references/plugins/agentic-process/impl.mdreferences/author/references/plugins/agentic-process/planning.mdreferences/author/references/plugins/api-workflow/impl.mdreferences/author/references/plugins/api-workflow/planning.mdreferences/author/references/plugins/connector-trigger/impl.mdreferences/author/references/plugins/connector-trigger/planning.mdreferences/author/references/plugins/connector/data-fabric/impl.mdreferences/author/references/plugins/connector/data-fabric/planning.mdreferences/author/references/plugins/connector/impl.mdreferences/author/references/plugins/connector/planning.mdMandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Comprehensive guide for creating, editing, validating, debugging, publishing, and diagnosing UiPath Flow projects using the uip CLI and .flow file format. The skill is organized into three capabilities — Author, Operate, Diagnose — each with its own index doc.
Author — building or editing a .flow file. Read references/author/CAPABILITY.md.
uip maestro flow init).flow file — add nodes, edges, variables, subflows, transforms, triggersOperate — publishing, running, or managing a deployed flow. Read references/operate/CAPABILITY.md.
uip solution upload)uip maestro flow pack + uip solution publish)Diagnose — investigating a failed or misbehaving run. Read references/diagnose/CAPABILITY.md.
flow debug or deployed process run| I want to... | Read |
|---|---|
| Create a new flow or edit an existing one | references/author/CAPABILITY.md |
| Publish, deploy, debug, or manage a flow's lifecycle | references/operate/CAPABILITY.md |
| Diagnose a failed or misbehaving flow run | references/diagnose/CAPABILITY.md |
| Look up CLI command syntax | references/shared/cli-commands.md |
Look up CLI conventions (--output json, login, FOLDER_KEY) | references/shared/cli-conventions.md |
Understand the .flow JSON format | references/shared/file-format.md |
Understand variables and =js: expressions | references/shared/variables-and-expressions.md |
| Wire one node's output into another node's input | references/shared/node-output-wiring.md |
| Narrate progress to the user + maintain todos | references/shared/ux-narration-and-todos.md |
These rules apply across all three capabilities. Each capability index adds capability-scoped rules on top.
ALWAYS use --output json on all uip commands when parsing output programmatically.
Do NOT run flow debug without explicit user consent — debug executes the flow for real (sends emails, posts messages, calls APIs).
Resource discovery order — search before creating. When the prompt references an existing resource by name ("use the X agent", "call the Y API workflow", "invoke the Z RPA process"), follow this order strictly before deciding the resource doesn't exist:
uip maestro flow registry search "<name>" --output json. Requires uip login; returns published resources.uip maestro flow registry list --local --output json. No login required; returns sibling projects in the same .uipx solution.The words "coded" and "low-code" describe the implementation style of a published agent — they are NOT synonyms for "inline". uipath.agent.autonomous (inline) is only correct when the user explicitly asks to embed/inline/create a new agent inside this flow. node add auto-falls back to local discovery when a node type is not found in the cached registry. Only use core.logic.mock when the resource is not in the same solution and not yet published. See the relevant resource plugin's impl.md (e.g., rpa, agent).
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.
Always present user questions as a dropdown with a "Something else" escape hatch — Whenever this skill needs a decision from the user (which solution to use, publish vs debug vs deploy, which connector to pick, which trigger type, which resource to bind, etc.), use the AskUserQuestion tool with the enumerated choices as options AND include "Something else" as the last option so the user can supply free-form string input. Never ask open-ended questions in chat when a finite set of sensible defaults exists. If the user picks "Something else", parse their string answer and continue.
A Flow project MUST live inside a solution — always scaffold the solution first (uip solution new <Name>), then cd <Name> and run uip maestro flow init <Name>. The correct layout is always <Solution>/<Project>/<Project>.flow (double-nested). Running uip maestro flow init in a bare directory produces a single-nested <Project>/<Project>.flow layout that fails Studio Web upload, packaging, and downstream tooling. See author/greenfield.md Step 2.
Always narrate progress in plain English at each logical step boundary. One short line per step, in user terms ("checking your tenant login", "adding the Slack node and wiring its inputs", "editing the flow JSON to add the new variable", "running validate") — no flag-level or JSON-structure-level detail. Applies uniformly to uip CLI calls, shell builtins (ls, cat, cd, mkdir, find, grep), file edits (Read/Write/Edit), and bulk searches (Glob/Grep). The user should never need to know bash, uip flags, or .flow JSON internals to follow along. See shared/ux-narration-and-todos.md.
Use TodoWrite for any journey above the trivial threshold; keep granularity per-step, not per-phase. Standard journeys (greenfield, brownfield with multiple nodes, ship, run, full diagnose) require a granular todo list (~15–25 items). One logical step ≈ one todo. Bash plumbing inside a step (registry lookups, JSON parsing, intermediate file reads) is invisible — do not surface as todos. See shared/ux-narration-and-todos.md for granularity rules, threshold table, and pivot rules.
Default to Edit / Write for every mutation of a .flow file, bindings_v2.json, or any other file under a Flow project. The uip maestro flow node / edge / variable CLI is a carve-out, not a co-default — use it only for connector, connector-trigger, and inline-agent nodes (where node configure auto-populates inputs.detail + bindings_v2.json), or when the user explicitly requests CLI. Use Write for wholesale rewrites only when ≥70% of nodes change. Scripting languages (python, node, jq, sed, awk, inline shell heredocs) are a last resort and require explicit user approval after the trade-offs (state bypass, opaque diff, no interruption point) have been surfaced. See author/editing-operations.md — Tool Selection Ladder for the per-operation tool ladder and the rationale.
--format json on any uip command — the flag is --output json (rule #1). --format produces error: unknown option '--format' and exit code 3 on every uip subcommand, not a helpful message pointing you at --output.flow debug as a validation step — debug executes the flow with real side effects (rule #2). Use flow validate for checking correctness.Trouble? If something didn't work as expected, use
/uipath-feedbackto send a report.