From uipath
UiPath platform ops — auth, Orchestrator (folders, assets, queues, buckets, robots, packages, processes), solution lifecycle (pack, publish, deploy), Integration Service, uip CLI. For Test Manager→uipath-test. Not for writing workflow code.
npx claudepluginhub uipath/skills --plugin uipathThis skill is limited to using the following tools:
Comprehensive guide for setting up and managing UiPath development environments, Orchestrator resources, solutions, and CLI tooling.
references/integration-service/activities.mdreferences/integration-service/agent-workflow.mdreferences/integration-service/connections.mdreferences/integration-service/connectors.mdreferences/integration-service/integration-service.mdreferences/integration-service/reference-resolution.mdreferences/integration-service/resources.mdreferences/integration-service/triggers.mdreferences/orchestrator/manage-sessions.mdreferences/orchestrator/orchestrator.mdreferences/orchestrator/run-jobs.mdreferences/orchestrator/setup-environment.mdreferences/orchestrator/tenant-admin.mdreferences/resources/manage-assets.mdreferences/resources/process-queues.mdreferences/resources/resources.mdreferences/resources/triggers-and-webhooks.mdreferences/resources/work-with-storage.mdreferences/solution/activate-and-manage.mdreferences/solution/develop-solution.mdUiPath Coded Web Apps & Coded Action Apps (`uip codedapp`, app.config.json, action-schema.json, @uipath/uipath-typescript SDK). Scaffold, build, debug, deploy. For .cs/XAML→uipath-rpa, Python→uipath-agents.
Generates UiPath Studio projects, REFramework scaffolds, XAML workflows, and VB/C# expressions via 104 deterministic Python generators.
Mandates 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 setting up and managing UiPath development environments, Orchestrator resources, solutions, and CLI tooling.
The CLI stores credentials at ~/.uipath/.auth after login:
UIPATH_URL=https://alpha.uipath.com
UIPATH_ORG_NAME=my_org
UIPATH_TENANT_NAME=my_tenant
UIPATH_ACCESS_TOKEN=eyJ...
UIPATH_ORGANIZATION_ID=...
UIPATH_TENANT_ID=...
This token can be reused for direct Orchestrator REST API calls when CLI commands don't cover a use case.
Before interacting with Orchestrator, solutions, or Integration Service, the user must be logged in.
Interactive login (browser OAuth2):
uip login --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
Check login status:
uip login status --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.
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 |
| Solutions | solution | Create, pack, publish, deploy solutions | Available |
| Integration Service | is | Connectors, connections, activities, resources | 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 | -- |
--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.Use
--output-filterto extract specific fields instead of piping output topython3,jq, or other post-processing tools. The filter uses JMESPath syntax. Example:--output json --output-filter "Data[].{id: id, name: name}"
The typical deployment workflow for a UiPath automation:
1. Develop → Create/edit coded workflows or RPA projects locally
2. Validate → uip rpa get-errors --use-studio
3. Pack → uip solution pack
4. Login → uip login
5. Publish → uip solution publish
6. Deploy → uip solution deploy run -n "<NAME>" -c "<CONFIG_KEY>"
~/.uipath/.auth. See references/orchestrator/orchestrator.md - REST API.When CLI commands are insufficient, use the Orchestrator REST API directly with the stored access token:
source ~/.uipath/.auth
# Upload a .nupkg package
curl -X POST "${UIPATH_URL}/${UIPATH_ORG_NAME}/${UIPATH_TENANT_NAME}/orchestrator_/odata/Processes/UiPath.Server.Configuration.OData.UploadPackage" \
-H "Authorization: Bearer ${UIPATH_ACCESS_TOKEN}" \
-H "X-UIPATH-OrganizationUnitId: <FOLDER_ID>" \
-F "file=@./MyProject.1.0.0.nupkg"
# Create a process (release) from an uploaded package
curl -X POST "${UIPATH_URL}/${UIPATH_ORG_NAME}/${UIPATH_TENANT_NAME}/orchestrator_/odata/Releases" \
-H "Authorization: Bearer ${UIPATH_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-H "X-UIPATH-OrganizationUnitId: <FOLDER_ID>" \
-d '{"Name":"MyProcess","ProcessKey":"MyProject","ProcessVersion":"1.0.0"}'
# Start a job
curl -X POST "${UIPATH_URL}/${UIPATH_ORG_NAME}/${UIPATH_TENANT_NAME}/orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs" \
-H "Authorization: Bearer ${UIPATH_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-H "X-UIPATH-OrganizationUnitId: <FOLDER_ID>" \
-d '{"startInfo":{"ReleaseKey":"<RELEASE_KEY>","Strategy":"ModernJobsCount","JobsCount":1,"RuntimeType":"Unattended","InputArguments":"{}"}}'
The X-UIPATH-OrganizationUnitId header is the folder ID (get it from uip or folders list).
uip command with workflow linksTrouble? If something didn't work as expected, use
/uipath-feedbackto send a report.