From uipath
Operates UiPath Cloud/Orchestrator/Studio Web/Integration Service/Data Fabric via the uip CLI. Covers auth, folders, assets, queues, storage buckets, libraries, webhooks, triggers, processes, jobs, machines, users, roles, integration connectors, Data Fabric entities/records, and BYO LLM configurations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uipath:uipath-platformWhen to use
User mentions UiPath / Orchestrator / Studio Web / Integration Service / Data Fabric / LLM Gateway / 'uip' CLI / asset / queue / bucket / library / webhook / trigger / connector / connection / tenant / folder / robot / package / entity / record / choice set / BYO LLM. Also 'upload to UiPath', 'create asset', 'start job', 'list queues', 'deploy a single package to Orchestrator', 'OAuth2 token', 'create entity', 'insert record', 'query Data Fabric', 'upload file attachment', 'import CSV', 'register my own LLM key', 'configure a model substitution', 'my BYO LLM key stopped working / returns errors', 're-probe / audit a BYO configuration', 'uipath.com REST'. For `uip solution` ops or `.uipx` deploys→uipath-solution. For Data Fabric connector nodes inside a `.flow`→uipath-maestro-flow.
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guide for UiPath Cloud / Orchestrator / Studio Web / Integration Service, end-to-end via the `uip` CLI. For `uip solution` lifecycle load [`uipath-solution`](/uipath:uipath-solution); for PDD/SDD design & task planning load [`uipath-planner`](/uipath:uipath-planner).
references/context-grounding/index-management.mdreferences/data-fabric/bulk-import.mdreferences/data-fabric/choice-sets.mdreferences/data-fabric/data-fabric.mdreferences/data-fabric/entity-schema.mdreferences/data-fabric/file-attachments.mdreferences/data-fabric/filter-platform-contract.mdreferences/data-fabric/records-query.mdreferences/integration-service/activities.mdreferences/integration-service/agent-workflow.mdreferences/integration-service/connections.mdreferences/integration-service/connector-overrides/README.mdreferences/integration-service/connector-overrides/uipath-microsoft-teams.mdreferences/integration-service/connector-overrides/uipath-salesforce-slack.mdreferences/integration-service/connectors.mdreferences/integration-service/http-request.mdreferences/integration-service/integration-service.mdreferences/integration-service/reference-resolution.mdreferences/integration-service/resources.mdreferences/integration-service/triggers.mdComprehensive guide for UiPath Cloud / Orchestrator / Studio Web / Integration Service, end-to-end via the uip CLI. For uip solution lifecycle load uipath-solution; for PDD/SDD design & task planning load uipath-planner.
Always reach for uip CLI commands first. The CLI covers auth, Orchestrator (folders, processes, jobs, machines, users, roles, sessions, calendars, settings, audit logs, credential stores, feeds, attachments), resources (assets, queues, queue items, storage buckets, bucket files, libraries, webhooks, triggers), Integration Service (connectors, connections, activities, IS triggers), traces, and licensing end-to-end.
Hand-rolling HTTP calls — reading ~/.uipath/.auth and POSTing to /odata/... or /orchestrator_/... — almost always misses something the CLI gets right: the X-UIPATH-OrganizationUnitId folder header, OData filter shape (Key eq '...' with escaped single quotes), pagination envelope, retry semantics, validation error shape, or Result/Code/Data output contract. Reach for raw REST only after you've searched references/uip-commands.md for your task and confirmed no uip command covers it. The CLI is the source of truth.
If you find yourself about to curl https://cloud.uipath.com/... — stop. Search the command index first. Examples of what people often miss:
uip or bucket-files upload (NOT a PUT /buckets/.../signedUrl dance)uip or assets create (NOT a POST /odata/Assets)uip or jobs start <process-key> (NOT POST /odata/Jobs/UiPath.Server.Configuration.OData.StartJobs)uip is connections create <connector-key> (NOT a hand-rolled OAuth flow)uip df files upload <entity-id> <record-id> <field-name> --file <path> (NOT records insert / records update with the file value — the platform silently strips FILE columns and returns Success, see references/data-fabric/data-fabric.md Rule 6)Load this skill BEFORE writing any code that talks to UiPath. Specific triggers:
Auth & tenant: login, logout, switch tenant, named login profiles via --profile <name>, ~/.uipath/.auth, OAuth token, organization
Orchestrator core: folders (list/get/create/edit/move/delete/runtimes), processes/releases, jobs (start/stop/logs/traces/healing-data), packages (upload/download/versions), machines, users / roles / sessions (incl. DirectoryUser/DirectoryGroup/DirectoryRobot/DirectoryExternalApplication), licenses, calendars, settings, audit logs, credential stores, feeds, attachments
Resources (Orchestrator-scoped): assets (text/integer/bool/credential), queues + queue items, storage buckets + bucket files (upload/download/get-download-url/get-upload-url), libraries (.nupkg), webhooks (HMAC signing), triggers (time/queue/api)
Integration Service: connectors, connections (OAuth flow), activities, IS triggers, agent-workflow reference resolution
Data Fabric (uip df): UiPath's structured, typed data store. Surfaces:
lengthLimit, minValue / maxValue, decimalPrecision), choice-set / relationship / file fields, addFields / updateFields / removeFields evolution.query with server-side filters, sorting, pagination, group-by, and aggregates (COUNT, SUM, AVG, MIN, MAX).FILE-typed fields via files upload / download / delete (record-level writes silently strip FILE values; the dedicated verbs are mandatory).CHOICE_SET_SINGLE / CHOICE_SET_MULTIPLE fields; values use immutable integer NumberIds, not labels.--folder-key <GUID> on every write, --include-folders on entities list / choice-sets list.records insert --file <json>.Before issuing any uip df command, load references/data-fabric/data-fabric.md. That file carries the Critical Rules (folder-scope prompt flow, irreversible-op gates, complex-field config), the exact request-body schema, the per-type operator support matrix, and routes to topic files: entity-schema.md, records-query.md, filter-platform-contract.md, choice-sets.md, file-attachments.md, bulk-import.md.
For Query / Create / Update / Delete / GetById connector nodes inside a .flow, hand off to uipath-maestro-flow — that skill owns the in-flow node JSON, bindings_v2.json, and connection-resource layout.
LLM Gateway — BYO product configurations: uip llm-configuration byo-connections (list / get / create / update / delete / list-product-configs). Register tenant-owned OpenAI / Azure OpenAI / AWS Bedrock / Google Vertex / Anthropic / OpenAI-compatible keys against UiPath product features (agents, agenthub, jarvis, IXP, agent builder, ECS). Two input shapes: single-mapping (for AnyModelWithOwnAdditions features) and repeated --mapping (required for AllModels / AnyModel). Server-side validation is mandatory.
LLM Gateway — diagnose a failing BYO config: re-probe the underlying IS connection with byo-connections get <id> --force-refresh, force a fresh server-side probe with an idempotent update, audit the tenant with list --include-connection-details filtered on connectionState != Enabled, check catalog drift with list-product-configs, and cross-reference trace evidence with uip traces spans get <trace-id>. The gateway does not expose per-request invocation logs via CLI — diagnosis is current-state + trace evidence only. See references/llmgateway/byo-connections.md § Diagnostics. For tenant-wide AI Trust Layer policy that may be overriding routing, see uipath-governance.
Traces: uip traces spans get <trace-id> (LLM/agentic execution observability)
Context grounding: knowledge indexes for semantic search / RAG — uip context-grounding (list / create from a bucket or connection / ingest / retrieve to poll ingestion status / search / delete). Agents and flows consume these indexes as tools. See references/context-grounding/index-management.md.
Platform licensing: tenant license allocations, user/group bundle assignments, consumables reporting (uip platform tenants licenses, users licenses, groups rules, licenses consumables)
CLI tooling itself: uip tools list/search/install, uip mcp serve
For uip solution lifecycle (init / pack / publish / deploy / activate / upload) and CI/CD pipelines that build and deploy UiPath solutions, load uipath-solution.
The default login stores credentials at ~/.uipath/.auth:
UIPATH_URL=https://alpha.uipath.com
UIPATH_ORGANIZATION_NAME=my_org
UIPATH_TENANT_NAME=my_tenant
UIPATH_ACCESS_TOKEN=eyJ...
UIPATH_ORGANIZATION_ID=...
UIPATH_TENANT_ID=...
Named profiles store credentials at ~/.uipath/profiles/<name>/.auth. Use named profiles when the user asks to keep multiple UiPath logins on the same machine:
uip login --profile dev --output json
uip login status --profile dev --output json
uip login which --profile dev --output json
Rules:
--profile <name> is a global option. Pass it on every uip command that should use that login, for example uip --profile dev or folders list --output json.default means the built-in unprofiled login and maps back to ~/.uipath/.auth.., _, and -. Never use paths like ../prod.--profile and auth-command --file <folder> are mutually exclusive. Use one or the other.~/.uipath/.auth or Robot credentials. Tell the user to run uip login --profile <name>.These tokens can be reused for direct Orchestrator REST API calls when CLI commands don't cover a use case. If a named profile is active, read the path from uip login which --profile <name> --output json rather than assuming ~/.uipath/.auth.
Before interacting with Orchestrator, solutions, or Integration Service, the user must be logged in.
Always check first — most sessions are already authenticated:
uip login status --output json
If it reports Logged in, skip the rest of this step. There is no --check flag — status is the verification subcommand.
If the user names a profile, check that profile explicitly:
uip login status --profile dev --output json
Interactive login (browser OAuth2): uip login opens a browser window on the user's machine and blocks until they complete it. In a non-interactive or automated session, do NOT run it yourself — tell the user to run it and wait.
uip login --output json
For a named interactive login:
uip login --profile dev --output json
For a custom authority (e.g., alpha.uipath.com):
uip login --authority "https://alpha.uipath.com/identity_" --it --output json
For non-interactive (CI/CD) scenarios, use client credentials:
uip login --client-id "<ID>" --client-secret "<SECRET>" --tenant "<TENANT>" --output json
List available tenants and set the active one:
uip login tenant list --output json
uip login tenant set "<TENANT_NAME>" --output json
List folders to orient yourself:
uip or folders list --output json
Choose the appropriate operation from the Task Navigation table below. For uip solution ops, load uipath-solution.
| I need to... | Read these |
|---|---|
| Authenticate / manage tenants | references/uip-commands.md |
| Set up folders, users, machines | references/orchestrator/setup-environment.md |
| Run and monitor jobs | references/orchestrator/run-jobs.md |
| Manage sessions and runtimes | references/orchestrator/manage-sessions.md |
| Tenant settings, calendars, audit logs | references/orchestrator/tenant-admin.md |
| Understand Orchestrator concepts | references/orchestrator/orchestrator.md |
| Manage assets | references/orchestrator/manage-assets.md |
| Work with queues and queue items | references/orchestrator/process-queues.md |
| Work with storage buckets and files | references/orchestrator/work-with-storage.md |
| Set up triggers and webhooks | references/orchestrator/triggers-and-webhooks.md |
| Develop / pack / publish / deploy / activate solutions; set up CI/CD | /uipath:uipath-solution |
| Debug LLM/agent traces (spans) | references/traces/traces.md |
| Annotate traces with feedback | references/traces/feedback.md |
| Use Integration Service | references/integration-service/integration-service.md |
| Use Data Fabric — entities, records, files, choice sets | references/data-fabric/data-fabric.md |
| Build an entity schema / add fields / complex field types | references/data-fabric/entity-schema.md |
| Query records — filters, pagination, aggregates, choice/relationship semantics | references/data-fabric/records-query.md |
| Filter operator support matrix per field type | references/data-fabric/filter-platform-contract.md |
| Manage choice sets and choice-set values | references/data-fabric/choice-sets.md |
| Upload / download / delete file attachments on records | references/data-fabric/file-attachments.md |
| Bulk import records from CSV | references/data-fabric/bulk-import.md |
| Configure BYO LLM keys (OpenAI / Azure OpenAI / Bedrock / Vertex / Anthropic) | references/llmgateway/byo-connections.md |
| Diagnose / audit / re-probe a BYO LLM configuration | references/llmgateway/byo-connections.md#diagnostics |
| Allocate licenses to tenants | references/licensing/tenant-allocations.md |
| Assign user/group license bundles | references/licensing/user-licenses-allocations.md |
| Report on license consumption | references/licensing/consumables-report.md |
| Understand licensing concepts | references/licensing/licensing.md |
| Full CLI command reference | references/uip-commands.md |
| Build/run/validate coded workflows | /uipath:uipath-rpa |
Some operations (creating projects, validating, running workflows, packing) require UiPath Studio. When Studio is needed:
Check for a running instance first:
rpa-tool list-instances --output json
If no instance is running, try the standard install location:
rpa-tool start-studio --output json
If that fails (version too old, not found, etc.) — ASK THE USER where their Studio build is located. Do NOT search the entire filesystem. Common locations include:
C:\Program Files\UiPath\Studiodev4/Studio/Output/bin/Debug)Once you have the path, pass it explicitly:
rpa-tool start-studio --studio-dir "<STUDIO_DIR>" --output json
Never spend time searching for Studio automatically. If the default doesn't work, ask immediately — the user knows where their build is.
Organization
└── Tenant(s)
└── Folder(s) ← Orchestrator folders (logical containers)
├── Processes ← Published automation packages
├── Assets ← Key-value configuration (Text, Bool, Integer, Credential, Secret)
├── Queues ← Work item queues for distributed processing
├── Jobs ← Running/completed process executions
├── Triggers ← Event-based or queue-based job triggers
├── Schedules ← Time-based job scheduling (cron)
├── Storage Buckets ← File storage for automation data
├── Machines ← Robot execution environments
└── Robots ← Attended/Unattended execution agents
| Type | Description | Use Case |
|---|---|---|
| Attended | Runs alongside a human user, triggered via UiPath Assistant | Front-office tasks, user-assisted automation |
| Unattended | Runs autonomously in virtual environments, managed by Orchestrator | Back-office tasks, scheduled processing, 24/7 operations |
| Type | Description |
|---|---|
| Standard | Default folder for organizing automations |
| Personal | User-specific workspace |
| Virtual | Logical grouping without physical separation |
| Solution | Folder created by solution deployment |
| DebugSolution | Debug variant of a solution folder |
| Type | Description |
|---|---|
| Text | Plain text value |
| Bool | Boolean (true/false) |
| Integer | Numeric integer value |
| Credential | Username + password pair |
| Secret | Encrypted secret value |
| DBConnectionString | Database connection string |
| HttpConnectionString | HTTP connection string |
| WindowsCredential | Windows credential pair |
The UiPath CLI (uip) is a unified command-line tool for interacting with the UiPath platform:
| Command Group | Prefix | Description | Status |
|---|---|---|---|
| Authentication | login, logout | OAuth2, client credentials, PAT, tenant management | Available |
| Orchestrator | or | Folders, jobs, processes, releases | Available |
| Resource | resource | Assets, queues, queue items, storage buckets, bucket files | Available |
| Integration Service | is | Connectors, connections, activities, resources | Available |
| Data Fabric | df | Entities, records, files, choice sets (@uipath/data-fabric-tool) | Available |
| Test Manager | tm | Test projects, test sets, test cases, executions, reports | Available |
| Tools | tools | CLI tool extension management | Available |
| MCP | mcp | Model Context Protocol server | Available |
| Coded Agents | codedagent | Python agent lifecycle (setup, exec) | Available |
| RPA | rpa | RPA workflow management (create, compile, validate, execute) | Available |
Every uip command accepts:
| Option | Description | Default |
|---|---|---|
--output <format> | Output format: table, json, yaml, plain | table (interactive), json (non-interactive) |
--output-filter <expression> | JMESPath expression to filter JSON output | -- |
--profile <name> | Use a named auth profile from ~/.uipath/profiles/<name>/.auth | built-in default login |
--verbose | Enable verbose/debug logging | Off |
--help / -h | Display help for the command | -- |
--version / -v | Display CLI version | -- |
Always use
--output jsonwhen callinguipcommands programmatically. JSON is compact and machine-readable.To narrow
listresults, use the noun's own filter flag (--state Faulted,--type Text,--status New,--name,--process-name,--search). The backend filters before sending; pagination stays correct. Per-noun flags: references/uip-commands.md. Never list-everything-then-filter-mentally.Use
--output-filter(JMESPath) for output reshaping or for fields with no server-side flag — e.g.,--output-filter "Data[].{id: id, name: name}", or filtering by a derived/computed value. Don't reach for it when the server already has a filter for that attribute.
uip solution pack / publish / deploy / activate flows, load uipath-solution. This skill owns the auth and Orchestrator surface those flows depend on; the solution skill owns the lifecycle commands.~/.uipath/.auth. See references/orchestrator/orchestrator.md - REST API.uip command with workflow linksuip solution init/pack/publish/deploy/activate)Trouble? If something didn't work as expected, use
/uipath-feedbackto send a report.
npx claudepluginhub uipath/skills --plugin uipathBuilds, runs, packages, and publishes UiPath API Workflows (JSON, CNCF Serverless Workflow DSL). Covers logical activities, HTTP requests, and Integration Service connectors (Gmail, Outlook, GitHub, Slack).
Provides expert guidance for Azure Logic Apps development: troubleshooting, best practices, architecture patterns, security, deployment, and integrations (SAP, IBM, FTP, B2B/EDI, AI/OpenAI, XML/JSON).
Sets up auth, provides reusable Python/Node.js MCP helper, enables tool discovery, and handles responses for connecting AI agents to Power Automate via FlowStudio.