From uipath
Manages UiPath Solution lifecycle via `uip solution` CLI: init, pack, publish, deploy, activate, upload, project/resource management, and diagnosing failures. Bundles automation projects into .uipx.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uipath:uipath-solutionWhen to use
User mentions .uipx / 'uip solution' / 'pack the solution' / 'publish the solution' / 'deploy the solution' / 'activate' / multi-project / Solution scope / Solution Folder. Fires for 'create a new solution', 'add project/resource to solution', 'add a queue/asset/bucket/connection to the solution', 'import a cloud queue/asset', 'edit/remove a resource', 'change a queue/asset field', 'set an asset value in the solution'. Also fires to DIAGNOSE solution problems: 'why did my solution pack/publish/deploy fail', 'pack ships stale/old bindings', 'my resource edit didn't take effect', 'refresh imported 0 bindings', deploy fails '[1009] Invalid argument Value', publish 'name+version / processKey collision', 'uip solution new: unknown command', 'coded app missing from the .uipx / not packed'. (Solution build-time/CLI faults belong here; faulted Orchestrator JOBS at runtime → uipath-troubleshoot.) Load BEFORE editing .uipx or running uip solution commands. For PDD→SDD design→uipath-planner; for an 'architect then deploy' two-phase request, run uipath-planner first, then return here to pack/deploy.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create, pack, publish, deploy, and manage UiPath Solution packages (`.uipx`) via the `uip solution` CLI surface. A Solution bundles multiple automation projects (processes, libraries, tests, agent projects, API workflows) into a single deployable unit.
references/activate-and-manage.mdreferences/develop-solution.mdreferences/pack-and-deploy.mdreferences/scenarios.mdreferences/scenarios/failure-modes.mdreferences/scenarios/intra-solution-references.mdreferences/scenarios/manual-edits.mdreferences/scenarios/same-name-across-folders.mdreferences/scenarios/shared-cloud-resource.mdreferences/scenarios/virtual-resource.mdreferences/solution-overview.mduip solution lifecycleCreate, pack, publish, deploy, and manage UiPath Solution packages (.uipx) via the uip solution CLI surface. A Solution bundles multiple automation projects (processes, libraries, tests, agent projects, API workflows) into a single deployable unit.
Use the CLI. Don't roll your own REST for solution ops. Hand-rolling HTTP calls misses the
X-UIPATH-OrganizationUnitIdfolder header, OData filter shape, pagination envelope,pipelinesInstalldeploy semantics, retry behavior, and theResult/Code/Dataoutput contract. The CLI is the source of truth.
.uipx solution and wants to pack / publish / deploy / activate / uploaduip solution init), add or remove projects, or refresh solution resources.uipx file and redirected the user hereSkip this skill when:
uipath-planner.uip rpa publish / uip codedapp publish and route through uipath-platform or the relevant specialist.uipath-platform.Before the first uip solution … command in a session, probe the solution surface to detect pre- vs post-rename CLI:
uip solution init --help --output json
Success → post-rename CLI (default). Use the commands and flags as documented in the references.unknown command / non-zero exit → pre-rename CLI. Translate via the table below before each call. Re-probe on any later unknown command error.command not found / uip: not found / 'uip' is not recognized → CLI not installed. Tell the user to run npm install -g @uipath/cli, then uip login, and abort the work until those succeed.| Post-rename (default) | Pre-rename equivalent |
|---|---|
uip solution init <NAME> | uip solution new <NAME> |
uip solution deploy run --parent-folder-path <PATH> | uip solution deploy run --folder-path <PATH> |
uip solution deploy run --parent-folder-key <KEY> | uip solution deploy run --folder-key <KEY> |
All other solution subcommands (pack, publish, deploy activate/status/uninstall, upload, resource …, project add/import) are unchanged on both surfaces.
uip solution command in a session. Run uip solution init --help --output json. Success = post-rename CLI (default); unknown command = pre-rename CLI — translate via the fallback table above. Re-probe on any later unknown command error.--output json for uip solution commands whose output you parse. JSON is compact and stable; the default for non-interactive runs.X-UIPATH-OrganizationUnitId header, OData filter shape, pagination envelope, and pipelinesInstall deploy semantics. Only fall through to REST after confirming no uip solution command covers the task.resources/solution_folder/. It's auto-generated by uip solution project add / import and auto-cleaned by project remove. Manual edits desync from .uipx and produce silent failure modes. See scenarios/manual-edits.md..uipx and resources/solution_folder/ must always agree on the project set. Diffing them is the fastest way to detect corrupted state. If they disagree, fix via uip solution project add/remove — never by editing either side directly.uip solution resources refresh before pack or upload. Bundled artefact files and userProfile/<userId>/debug_overwrites.json must reflect current cloud state. Skipping refresh ships stale bindings..uipx. uip solution project add does not apply to coded-app directories; they deploy independently via uip codedapp publish / deploy. A coded app folder can sit alongside a solution but is not part of its manifest.project.json, .uipx, or uip solution deploy status output — exit codes lie. Verification is additional; it does not replace requested read-only list commands. If the user asks to show or list registered projects, solution resources, packages, deployments, or statuses, run the matching uip solution ... list/status --output json command and then inspect files only as a secondary sanity check.-c <CONFIG_KEY>) is the environment selector. Same .uipx deploys to dev/staging/prod via different config keys, not different packages.The typical lifecycle for a UiPath Solution:
1. init / project add → Create solution, register projects (.uipx + resources/solution_folder/)
2. resource refresh → Sync bundled artefacts and debug overwrites with cloud state
3. pack → Produce deployable .zip package
4. login → uip login (if not already authenticated)
5. publish → Upload packed solution to UiPath
6. deploy run → Promote to Orchestrator (auto-activates by default)
7. (optional) activate → Use --skip-activate on deploy, then activate explicitly
Coded apps in the project list deploy in parallel, not through
uip solution. Coded-app projects (Coded Web Apps and Coded Action Apps) have noproject.uiproj/project.jsonand are NOT registered viauip solution project add. For each coded-app project in the unified list, runuip codedapp publish/uip codedapp deployindependently — the rest of the solution still goes through steps 1-7 above. Seeuipath-coded-appsfor the coded-app lifecycle.
Two distinct distribution paths from the same source:
pack → publish → deploy run — promotes a versioned package to Orchestrator.upload — pushes the solution to Studio Web for browser-based debugging only. Does not produce a published package and cannot be deployed via deploy run.Authentication is a prerequisite. Check uip login status --output json before any work; if not logged in, ask the user to run uip login (interactive browser flow). See uipath-platform for full auth options (interactive OAuth, client credentials, tenant switching).
This skill is the terminal step of an SDD-driven build: after uipath-planner produces the SDD and derives the task list, and implementation specialists build the projects, the .uipx is packed and shipped here.
| File | Purpose |
|---|---|
| Solution Overview | What a Solution is, .uipx manifest, file structure, lifecycle diagram, command tree |
| Develop a Solution | uip solution init / project add / import / remove / resource refresh / resource add / resource remove / resource edit; field-tested gotchas |
| Pack and Deploy | pack / publish / deploy run, deploy configs, CI/CD pipeline patterns |
| Activate and Manage | deploy activate / status / uninstall, environment management |
| Scenarios Index | Failure modes and edge cases — manual edits, shared resources, virtual resources, name collisions |
pack, publish, deploy run, or activate. The uip solution CLI handles auth, folder headers, pipeline semantics, and pagination correctly. Reach for REST only after confirming no command covers the task.resources/solution_folder/ directly. It is auto-generated and auto-cleaned. Manual edits desync from .uipx. Use uip solution project add/remove instead.uip solution resources refresh before pack or upload. Ships stale bindings and debug-overwrite state.uip solution project add. Coded apps have no project.uiproj / project.json and are not packed by uip solution pack. Deploy them independently via uip codedapp publish / deploy..uipx per environment instead of using deploy configs. One solution package promotes to dev/staging/prod via different -c <CONFIG_KEY> values. Different .uipx files per environment defeats version tracking.uip solution upload (Studio Web) as a deployment path. Upload is for browser-based debugging only — it does not produce a published package and cannot be promoted via deploy run. Use pack → publish → deploy run for real deploys. upload also lands the solution in Studio Web's Cloud workspace tab — not the Local tab; SW's Local tab is a separate registration not addressable by uip solution.project.json, .uipx, deploy status) — a non-zero exit may indicate partial state and a zero exit can mask warnings.npx claudepluginhub uipath/skills --plugin uipathDesigns UiPath solutions from PDDs, generates SDDs, and derives multi-project task plans with live TaskCreate calls. Routes to specialists based on project type.
Creates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.