Agent skill

Uipath Aops

by UiPath in UiPath/skills

UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines.

MITAuto-check: notesProductivity & Automation

Install Uipath Aops

skills CLI
$ npx skills add UiPath/skills --skill uipath-aops -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install UiPath/skills uipath-aops --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/uipath-aops .claude/skills/uipath-aops && rm -rf skills-src

Use ~/.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/

Facts

Skill name
uipath-aops
GitHub stars
167
Token cost
~6.3k tokens
SKILL.md length
2,842 words
Files
6 (incl. references, assets)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines.

  • Works in 7 steps: Tool + auth check → Pick the SourceControl connection → Pick the source: Solution-nested project… → …
  • Tasks that involve CI/CD
  • SKILL.md covers When to Use This Skill, Vocabulary, Critical Rules and Quick Start, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Uipath Aops is an agent skill from UiPath/skills. UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines. Drives aops connection / repo / project / solution to resolve a GitHub or Azure source binding, aops pipeline processes to pick an already-published Orchestrator process, then composes a PipelineDto for pipeline create / save-and-run and follows runs via aops execution logs --follow. Replaces the retired uip sc and uip cicd tools. For AOps governance policies (uip gov aops-policy)→uipath-governance. For uip solution…

Its SKILL.md is about 6.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files and assets (for example `assets/templates/pipeline-dto-template.json`, `references/discovery-flow.md` and `references/migration-guide.md`).

It sits in Productivity & Automation, covering CI/CD and Workflow automation. It works with Microsoft Azure and GitHub. The repository describes itself as: This is a repository of skills for interfacing UiPath capabilities to external developers. The licence is MIT.

When your agent uses it

  • Tasks that involve CI/CD
  • Tasks that involve Workflow automation

Example prompts

  • “/uipath-aops”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Write, Edit, Glob, Grep

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Tool + auth check
  2. Pick the SourceControl connection
  3. Pick the source: Solution-nested project OR standalone project
  4. Pick the already-published Orchestrator process
  5. Inspect and resolve process arguments
  6. Compose the PipelineDto
  7. Create the pipeline

What it can do on your machine

Read from SKILL.md and the folder at commit 0bada1b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Write
    • Edit
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Uipath Aops loads about 6.3k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 156 tokens; SKILL.md has 2,842 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~156
When it runs · the whole SKILL.md, loaded when a task matches
~6.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Write, Edit, Glob, Grep

Automated 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.

SKILL.md

The full file from UiPath/skills at commit 0bada1b, republished under its MIT licence (© UiPath). 2,842 words, ~6,277 tokens.

Download SKILL.mdSave it as .claude/skills/uipath-aops/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
uipath-aops
description
UiPath StudioAdmin AOps (`uip aops`) — SourceControl discovery plus CICD pipelines. Drives `aops connection` / `repo` / `project` / `solution` to resolve a GitHub or Azure source binding, `aops pipeline processes` to pick an already-published Orchestrator process, then composes a PipelineDto for `pipeline create` / `save-and-run` and follows runs via `aops execution logs --follow`. Replaces the retired `uip sc` and `uip cicd` tools. For AOps governance policies (`uip gov aops-policy`)→uipath-governance. For `uip solution pack/publish/deploy`→uipath-platform. For workflow authoring (.xaml/.cs)→uipath-rpa.
allowed-tools
Bash, Read, Write, Edit, Glob, Grep
when_to_use
User wants to discover StudioAdmin SourceControl state or create, run, or edit a UiPath CICD pipeline that builds source from an SC-synced Studio Solution or…

UiPath StudioAdmin AOps — Source Control + CICD Pipelines

Depends on the @uipath/aops-tool CLI plugin; install via uip tools install @uipath/aops-tool before using.

Tool migration. @uipath/sc-tool (uip sc) and @uipath/cicd-tool (uip cicd) were unified into @uipath/aops-tool (uip aops). @uipath/cicd-tool is gone from npm. Every uip sc <verb> and uip cicd <verb> becomes uip aops <verb> — the verb trees merged without renaming any subcommand. See migration-guide.md. <!-- uip-check-skip -->

Build a StudioAdmin CICD pipeline that binds two independent things:

  • Source — one Studio project the pipeline checks out on every run. Two equivalent ways to reach it:
    • Solution path — a project inside a Studio Solution surfaced by aops connection solutions <connection-id>
    • Standalone-project path — a project surfaced directly by aops connection projects <connection-id> (no enclosing Solution)
  • Target — an already-published Orchestrator automation process surfaced by aops pipeline processes. The pipeline runs / updates this process as part of its execution.

When to Use This Skill

  • User wants a new pipeline for a Studio Solution or standalone project already synced to StudioAdmin
  • User names a published Orchestrator process and wants a pipeline that runs / updates it
  • User says "create / build / wire a pipeline" against a Solution or a process
  • User wants a one-shot "create and run" with execution id + log follow
  • User wants to inspect or kick off an existing pipeline run, or edit one after creation
  • User wants to inspect SourceControl state — connections, repos, branches, project files, commit history

Do NOT use this skill for:

  • AOps governance policies (uip gov aops-policy — Studio / Robot feature restrictions) → uipath-governance. Same "AOps" word, different product surface.
  • Packing or publishing a .nupkg (uip solution pack/publish/deploy) → uipath-platform
  • Authoring or editing workflow code (.xaml, .cs) → uipath-rpa
  • Creating the SourceControl connection itself — connections are UI-only via the StudioAdmin web app
  • Publishing a new process — processes are published separately (Studio publish / uip solution publish)

Vocabulary

Term in this skillWhat it means
SourceControl connectionA StudioAdmin-side link to GitHub or Azure DevOps. Lists via aops connection list. UI-provisioned.
Studio SolutionA .uipx container surfaced by SourceControl, holding one or more projects. Lists via aops connection solutions <connection-id>.
Project (in this skill)A Studio project — the source for the pipeline build. Reached two ways: nested inside a Solution (via connection solutions) OR standalone (via connection projects). Any project Type is eligible for source binding.
Published (automation) processAn already-deployed Orchestrator process the pipeline runs / updates. Lists via aops pipeline processes. Independent of any project type.
PipelineDtoThe wire format pipeline create / save-and-run consume via --file. Carries source binding (project + repository + branch) AND target binding (processIdentifier).
EditPipelineDtoThe narrower shape pipeline update --file consumes — identifier, name, runMode, description, arguments only.

The published process is NOT the same thing as a Studio project of type "Process". Studio project types describe how to build / package source. Published processes are runnable artifacts in Orchestrator. The pipeline glues them: build source → update / run the target process.

Critical Rules

  1. The tool is aops, not sc / cicd. Run uip tools list --output json and confirm an entry with commandPrefix: "aops". If missing: uip tools install @uipath/aops-tool. If the registry does not know the package, see migration-guide.md § Install. Then uip login status --output json; if not logged in, uip login.
  2. Response keys are PascalCase; --file input keys are camelCase. The CLI PascalCases every key inside the stdout Data payload (Identifier, RemoteId, CloneUrl, DefaultBranch, ProjectRelativePath). The JSON you write for --file must use the DTO's own camelCase names (repositoryId, projectPath, processIdentifier). Never round-trip stdout into --file. Use --output-file when you need a raw DTO on disk.
  3. Sources come from AOps, not local disk. Do NOT scan *.sln / *.uipx / project.json files. Discover via uip aops connection solutions <connection-id> and uip aops connection projects <connection-id>. Local files don't carry connectionIdentifier / remoteId / project SourceControl UUIDs — fields the CICD API requires.
  4. Source project and target process are independent picks. The pipeline binds one Studio project (for source) AND one already-published Orchestrator process (for run / update). Do NOT auto-derive the process from the project's name or type, and do NOT filter projects by Type. Both come from separate API calls; the user (or context) picks each.
  5. pipeline create --file consumes a PipelineDto, NOT an EditPipelineDto. The two shapes differ — EditPipelineDto is for pipeline update. See pipeline-dto-guide.md.
  6. branch is the only hard-required field on PipelineDto. Everything else is optional in the type system, but a useful pipeline needs name, connectionIdentifier, repositoryId, projectPath, processIdentifier, and runMode. Default branch to the repository's DefaultBranch unless the user specifies one.
  7. --output json on every command. All uip aops calls are parsed by the agent. Never run them without it. Do NOT add --output-filter to a command that has a defaulted --limit unless you also pass --limit explicitly — the CLI refuses that combination (Rule 13).
  8. The published process is the user's pick. pipeline processes returns {ProcessId, Name, Description, Package, Version}. When the user names a process by Name or Package, find the exact match — if 2+ candidates remain (same Package, different versions), prefer the highest Version and confirm. Never silently bind a process the user didn't name.
  9. Process arguments are process-specific — inspect, infer, then ask. Before composing PipelineDto.arguments: (1) run aops pipeline process <PROCESS_ID> --output json to read Arguments (declared schema) + InputArguments (JSON string of default values). (2) Infer overrides from conversation context. (3) Ask the user only for parameters that cannot be inferred AND have no schema default. Default the field to null (= use process defaults). See pipeline-dto-guide.md § arguments.
  10. Connection-and-source discovery is two calls, in order. connection list → pick the connection → connection solutions / connection projects. Never assume there is exactly one connection or one solution.
  11. If discovery returns nothing, then sync. Try connection solutions <id> / connection projects <id> first. If both return an empty list OR the user reports a missing solution / project that was just added, check connection state --connection <id> and offer connection sync <id> --wait. A SyncState: "Fail" value is not by itself a reason to bail — cached data from the last successful sync is usually still usable.
  12. Never invent identifiers. Source map:
    • connectionIdentifier ← connection list → Identifier (SourceControl UUID).
    • repositoryId ← connection repos → RemoteId (provider-native id: numeric for GitHub, UUID for Azure DevOps). NOT Identifier (SourceControl's internal UUID). Sending the SourceControl UUID makes pipeline create succeed but the pipeline fails runtime resolution — the StudioAdmin UI flags it "connection no longer valid".
    • projectPath ← connection solutions → Projects[].ProjectRelativePath, or repo project-files <repo-id> → Path.
    • processIdentifier ← pipeline processes → ProcessId.
  13. Pagination is page-based. --offset must be an exact multiple of --limit or the command fails client-side before any request. Defaults: connection projects / project list 10; connection solutions / pipeline list / pipeline executions 20. --take / --skip are deprecated aliases on the connection and project verbs and do not exist at all on pipeline executions.
  14. pipeline delete requires -y / --yes. The CLI never prompts. Without the flag the command refuses and no request is sent. Confirm with the user before passing it.
  15. pipeline update --file is a full-replace PUT that rejects unknown keys. It accepts exactly identifier, name, runMode, description, arguments. Any other key — including one differing only in case — is a ValidationError (exit 3) and nothing is sent. Produce the file with pipeline get <id> --for-update --output-file <path>, never by capturing stdout.
  16. pipeline create returns the persisted PipelineDto. Success is {Result: "Success", Code: "PipelineCreated", Data: {…, "Identifier": "<new-id>"}}. Capture Data.Identifier for follow-up run / update / delete calls.
  17. pipeline save-and-run returns Data.Pipeline + Data.ExecutionId. ExecutionId is lifted out of the persisted DTO's latestPipelineExecution; when it is null the run was queued but the response didn't surface the row — fall back to pipeline executions <pipeline-id> --limit 1 --output json. See save-and-run-guide.md.

Quick Start

The end-to-end flow is 7 steps (Step 3 has two variants — 3a for Solution-nested sources, 3b for standalone projects). The full procedure with example output and error handling is in discovery-flow.md. Reach for it whenever a step needs more detail than the snippet below.

Step 0 — Tool + auth check
bash
uip tools list --output json
uip login status --output json

If aops is missing: uip tools install @uipath/aops-tool. If not logged in: uip login. The SourceControl and CICD halves share one token but are separately entitled — SourceControl verbs need the StudioAdmin SourceControl service; pipeline verbs need StudioAdmin CICD plus Pipelines.View (mutations need Pipelines.Edit / Pipelines.Run) on the active runtime environment.

Step 1 — Pick the SourceControl connection
bash
uip aops connection list --output json

Row shape: {Identifier, Name, Type, SyncState}. Type is "GitHub" or "Azure". Save the chosen Identifier as CONNECTION_ID. If multiple connections are returned and the user didn't name one, ask the user.

Step 2 — Pick the source: Solution-nested project OR standalone project

Both kinds of source live on the same connection. List both, then let the user pick from the combined set:

bash
uip aops connection solutions <CONNECTION_ID> --output json
uip aops connection projects <CONNECTION_ID> --output json
  • connection solutions returns Data.Result[] (paged, default 20) of SolutionDto. Each row has Identifier, Name, Path, Repository (full RepositoryDto), and Projects[] (each {ProjectId, Type, ProjectRelativePath}).
  • connection projects returns Data[] of curated rows {ProjectId, Name, Description, Type, Repository} (paged, default 10). Repository is just the name — the curated view drops the full RepositoryDto and the project file's path. Recover the rest in Step 3b.

Decision:

  • User named a Solution → Solution path (Step 3a).
  • User named a standalone project that appears only in connection projects → standalone path (Step 3b).
  • User named a name appearing in both → ask the user.
  • No user hint → list every Solution + every standalone project (label which is which) and ask the user.
Step 3a — Solution path: pick a project inside the Solution

For the chosen Solution, list Projects[]. Common Type values: Process, Library, TestCase. Do not filter by Type — any project can serve as a pipeline's source binding.

  • 1 project → use it.
  • 2+ projects → ask the user, listing each project's Type and ProjectRelativePath.
  • 0 projects → fail with Result: "Failure", instruct the user to add a project to the Solution and re-sync.

The Solution's embedded Repository lacks RemoteId. One extra call:

bash
uip aops connection repos <CONNECTION_ID> --output json

Find the row whose Identifier matches solution.Repository.Identifier. That row carries RemoteId.

Derive the DTO fields:

VariableFrom
REPOSITORY_IDmatched repo's RemoteId (NOT Identifier — see Critical Rule 12)
REPOSITORY_URLsolution.Repository.CloneUrl
REPOSITORY_NAMEsolution.Repository.Name
DEFAULT_BRANCHsolution.Repository.DefaultBranch
PROJECT_PATHproject.ProjectRelativePath exactly (e.g. <project-dir>/project.json)
PROJECT_NAME"" (empty string) — StudioAdmin's UI leaves it blank. Pipeline binding works without it.

Skip to Step 4.

Show full SKILL.md (1,173 more words)Show less
Step 3b — Standalone-project path: recover repository and project path

The curated standalone views drop the data needed. Two extra calls fill the gaps:

bash
uip aops connection repos <CONNECTION_ID> --output json
uip aops repo project-files <REPOSITORY_SC_UUID> --output json
  • connection repos returns full RepositoryDtos. Look up the row whose Name matches the project's Repository field. Take its Identifier (for the next call), RemoteId, CloneUrl, Name, DefaultBranch.
  • repo project-files <repo-id> takes the repo's SourceControl UUID (Identifier), not RemoteId, and returns one row per automation project file in the repo: {Name, Path, Type, BuildableUnitType}. Path is PROJECT_PATH. Add --reference <branch|tag|sha> to inspect a non-default branch.

Optional confirmation of the project's own metadata:

bash
uip aops project get --project-id <PROJECT_ID> --output json

Returns Name, Type, DefaultBranch, and a flattened Repository name string — do not rely on it for any identifier. Add --with-branches for AvailableBranches (one extra round-trip).

Derive the DTO fields:

VariableFrom
REPOSITORY_IDmatched repo's RemoteId (NOT Identifier)
REPOSITORY_URLmatched repo's CloneUrl
REPOSITORY_NAMEmatched repo's Name
DEFAULT_BRANCHmatched repo's DefaultBranch (agrees with project get's DefaultBranch)
PROJECT_NAME"" (empty string) — UI-created pipelines leave it blank
PROJECT_PATHrepo project-files row's Path. If several rows come back, ask the user which project to build.
Step 4 — Pick the already-published Orchestrator process
bash
uip aops pipeline processes --output json

Row shape: {ProcessId, Name, Description, Package, Version}. This is the catalog of processes already deployed in Orchestrator and available for binding — independent of any Studio project.

  • User named a process (by Name or Package) → exact-match (case-insensitive). If 2+ rows share that Name / Package (different versions), pick the highest Version and confirm with the user.
  • No user name → ask the user, listing each candidate's Name, Package, and Version.

Save ProcessId as PROCESS_ID.

Step 5 — Inspect and resolve process arguments
bash
uip aops pipeline process <PROCESS_ID> --output json

Read Data.Arguments (declared parameter schema) and Data.InputArguments (JSON-encoded string of default values). Parse InputArguments with JSON.parse to get the default-value object.

For each parameter declared in Data.Arguments:

  1. Try to infer the override from conversation context. Example: user said "process the May 2026 batch" → infer BatchDate: "2026-05".
  2. If inferable → record the override value.
  3. If not inferable and the parameter has a default (present in parsed InputArguments) → skip it; the default fires at runtime.
  4. If not inferable and no default → ask the user. Use a choice-style prompt for enum / boolean parameters and a free-form prompt for strings / numbers / paths. Required parameters with no default fail at run time if omitted.

Build PIPELINE_ARGUMENTS as an override object containing only the parameters to change. Set to null when no overrides apply — that's the signal to use all process defaults. If pipeline process returns no arguments, default the field to null.

Full workflow, the four argument surfaces, and the wire-shape caveat: pipeline-dto-guide.md § arguments.

Step 6 — Compose the PipelineDto

Start from assets/templates/pipeline-dto-template.json and fill the fields. Keys are camelCase — this is an input file, not CLI output. The minimum useful shape:

json
{
  "name": "<PIPELINE_NAME>",
  "runMode": "Manually",
  "description": "<OPTIONAL>",
  "connectionIdentifier": "<CONNECTION_ID>",
  "repositoryId": "<REPOSITORY_REMOTE_ID>",
  "repositoryUrl": "<REPOSITORY_URL>",
  "repositoryName": "<REPOSITORY_NAME>",
  "repositoryType": "git",
  "branch": "<DEFAULT_BRANCH>",
  "projectName": "",
  "projectPath": "<PROJECT_PATH>",
  "processIdentifier": "<PROCESS_ID>",
  "arguments": null
}

Write the JSON to disk via Write — pick a path under the current working directory, e.g. ./pipeline-<name-kebab>.json. Do NOT include identifier; that field is server-assigned. Replace arguments with the override object from Step 5 when there is one. repositoryType is normalized server-side to "git". projectName is intentionally ""; pipeline binding resolves on repositoryId + projectPath + branch.

Before calling create, sanity-check the name is free:

bash
uip aops pipeline list --search "<PIPELINE_NAME>" --output json

Empty Data: [] means the name is available. Prefer pipeline list --search over pipeline search --name for uniqueness checks — list --search returns a curated list reliably, while search --name exits 1 with a not-found error when nothing matches.

Step 7 — Create the pipeline

Create only:

bash
uip aops pipeline create --file ./pipeline-<name-kebab>.json --output json

Returns Code: "PipelineCreated" and the persisted DTO — capture Data.Identifier.

Create + run + capture execution id:

bash
uip aops pipeline save-and-run --file ./pipeline-<name-kebab>.json --output json

Returns Code: "PipelineSavedAndRunStarted" with Data.Pipeline and Data.ExecutionId. If ExecutionId is null, look it up via uip aops pipeline executions <new-pipeline-id> --limit 1 --output json. See save-and-run-guide.md for log-follow.

PipelineRunMode

ValueSemantics
ManuallyDefault. Pipeline runs only on explicit pipeline run <id> or save-and-run.
AtSpecificTimeTime-scheduled. Server-side trigger; the schedule itself is configured in the StudioAdmin UI.
ForEachCommitRuns automatically on every commit to branch.

Default to Manually unless the user asks for commit-driven or scheduled.

Command Map

Every verb, grouped by subject. Details in the references.

SubjectVerbs
connectionlist, state, sync, delete, repos, repos-bulk, projects, solutions, azure-projects
repobranches, project-files
projectlist, get, files, content, commits, commit
solutionget, commits
pipelinelist, state, processes, process, repos, get, search, create, update, delete, run, save-and-run, executions, executions-bulk
executionget, logs, details, stop

Reference Navigation

I need to...Read
Translate an old uip sc / uip cicd commandmigration-guide.md
Full discovery sequence with example outputsdiscovery-flow.md
Every PipelineDto field + where to source itpipeline-dto-guide.md
Create + run + follow logs in one flowsave-and-run-guide.md
JSON skeleton for a new PipelineDtoassets/templates/pipeline-dto-template.json

Completion Output

After a successful create / save-and-run, report:

  1. The new Data.Identifier (UUID) and Name
  2. For save-and-run: the ExecutionId and the uip aops execution logs <execution-id> --follow command the user can run to track it
  3. The PipelineDto JSON file path on disk (so the user can edit + re-apply)
  4. Next steps: list executions (uip aops pipeline executions <id>), edit (uip aops pipeline get <id> --for-update --output-file <path> → edit → pipeline update <id> --file <path>), or delete (uip aops pipeline delete <id> --yes)

Anti-patterns

  1. Running uip sc … or uip cicd …. Both tools are retired; @uipath/cicd-tool no longer exists on npm. Every verb lives under uip aops. <!-- uip-check-skip -->
  2. Feeding stdout JSON back into --file. Stdout Data keys are PascalCased. pipeline update rejects such a file outright (ValidationError, exit 3) rather than applying it as a partial wipe. Use pipeline get <id> --for-update --output-file <path>, which writes the raw camelCase DTO.
  3. Reading a local *.sln / *.uipx / project.json from disk. The CICD API needs SourceControl-side identifiers (connectionIdentifier, remoteId, project UUIDs) local files don't expose.
  4. Filtering source projects by Type. All Studio project types (Process, Library, TestCase, etc.) are valid source bindings.
  5. Auto-matching a project to a process by name / package. Source and target are independent — always let the user pick the process explicitly (or confirm an inferred match).
  6. Building one pipeline for multiple projects. Each pipeline binds a single source project. Two projects → two pipelines.
  7. Feeding pipeline get <id> output straight into pipeline create --file. get returns a PipelineDto including server-assigned fields like latestPipelineExecution. For round-trip editing use --for-update + pipeline update, not create.
  8. Inventing the branch value. When the user doesn't name one, take the repository's DefaultBranch. Hand-typing "main" is a footgun on repos defaulting to master or a release branch.
  9. Bailing out on SyncState: "Fail". A failed last sync doesn't invalidate cached data from the previous successful one. Try the listing first; escalate to connection sync --wait only if it comes back empty.
  10. Passing --take / --skip. Deprecated aliases; they warn on the connection / project verbs and do not exist on pipeline executions. Use --limit / --offset, keeping --offset a multiple of --limit.
  11. Adding --output-filter without --limit. On any command with a defaulted --limit the CLI refuses the combination, because the filter would silently run over a capped page.
  12. Calling pipeline delete <id> without --yes. The CLI never prompts; the call is refused and nothing happens.
  13. Re-implementing in raw REST. uip aops handles the StudioAdmin base paths (/{orgId}/roboticsops_/sourcecontrol_/, /{orgId}/roboticsops_/cicd_/), pagination, and the Result/Code/Data envelope. Never curl these endpoints by hand.

© UiPath, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references, assets) in skills/uipath-aops of UiPath/skills.

  • SKILL.md
  • assets/templates/pipeline-dto-template.json
  • references/discovery-flow.md
  • references/migration-guide.md
  • references/pipeline-dto-guide.md
  • references/save-and-run-guide.md

Open the folder on GitHubat commit 0bada1b

Compare with similar skills

Uipath Aops 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.

Uipath Aops compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Uipath Aops this skillUiPath/skills167—~6.3kAutomated safety check: NotesMIT
Agent Workflow Automationruvnet/ruflo74k2 repos~4kAutomated safety check: PassMIT
Granola CI Integrationjeremylongshore/tons-of-skills-marketplace2.8k—~1.9kAutomated safety check: PassMIT
Sdaf Orientation And SurfaceAzure/sap-automation146—~1.6kAutomated safety check: PassMIT
GitHub Automationruvnet/ruflo74k2 repos~368Automated safety check: PassMIT
GitHub Automationdavila7/claude-code-templates33k5 repos~2.8kAutomated safety check: PassMIT

Similar skills

  • Agent skill for workflow-automation - invoke with $agent-workflow-automation

    74k GitHub starsUsed in 2 repos~4k tokens
    Productivity & AutomationAuto-check passed
  • Granola CI Integration

    jeremylongshore/tons-of-skills-marketplace

    Build automated pipelines from Granola meeting notes to GitHub Issues, Linear tasks, Slack notifications, and documentation updates using Zapier and GitHub Actions.

    2.8k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Sdaf Orientation And Surface

    Azure/sap-automation

    Official

    Orient a newcomer to the SAP Deployment Automation Framework (SDAF): explain the spine (control plane → workload zone → SAP system → software → install → operate/remove), summarise the three…

    146 GitHub stars~1.6k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • GitHub Automation

    ruvnet/ruflo

    GitHub workflow automation, PR management, issue tracking, and code review coordination.

    74k GitHub starsUsed in 2 repos~368 tokens
    DevelopmentAuto-check passed
  • GitHub Automation

    davila7/claude-code-templates

    Automate GitHub repositories, issues, pull requests, branches, CI/CD, and permissions via Rube MCP (Composio).

    33k GitHub starsUsed in 5 repos~2.8k tokens
    Productivity & AutomationAuto-check passed
  • Schedule Recipe

    mohitagw15856/pm-claude-skills

    Turn 'run this every Friday at 4pm' into a working, copy-paste schedule on the user's actual runner.

    1.4k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from UiPath/skills

All 28 skills in this repo
  • 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…

    167 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Maintain build-time skill flavors in the UiPath skills repository.

    167 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Uipath Functions

    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…

    167 GitHub stars~3.6k tokensUpdated today
    Auto-check: notes
  • Uipath Maestro Bpmn

    UiPath/skills

    TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.

    167 GitHub stars~4.2k tokensUpdated today
    Auto-check: notes
  • Uipath Maestro Case

    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…

    167 GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Uipath Troubleshoot

    UiPath/skills

    UiPath causal investigation across every product, runtime, and activity package.

    167 GitHub stars~5.3k tokensUpdated today
    Auto-check passed

Questions about Uipath Aops

What does Uipath Aops do?

UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines. Uipath Aops is an agent skill from UiPath/skills. UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines.

When should I use Uipath Aops?

Uipath Aops fits situations like: tasks that involve CI/CD; tasks that involve Workflow automation.

How do I install Uipath Aops in Claude Code?

Run `npx skills add UiPath/skills --skill uipath-aops -a claude-code`. Or copy the skill folder (skills/uipath-aops in UiPath/skills) into .claude/skills/uipath-aops in your project. Claude Code loads it when a task matches its description.

How do I install Uipath Aops in Codex?

Run `npx skills add UiPath/skills --skill uipath-aops -a codex`. Or copy the skill folder (skills/uipath-aops in UiPath/skills) into .agents/skills/uipath-aops in your project. Codex loads it when a task matches its description.

Can I use Uipath Aops in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add UiPath/skills --skill uipath-aops -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-aops, .gemini/skills/uipath-aops, .github/skills/uipath-aops and .opencode/skills/uipath-aops in your project.

What does Uipath Aops need to run?

SKILL.md names no scripts, command-line tools or credentials: Uipath Aops is instructions for the agent only. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Glob, Grep.

Does Uipath Aops access the network?

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.

Is Uipath Aops safe to install?

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.

What licence does Uipath Aops use?

Uipath Aops is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Uipath Aops use?

About 6.3k tokens (SKILL.md is roughly 25k 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 11k tokens, read only when the agent opens those files.

What are the alternatives to Uipath Aops?

Skills that share tags, products or a category with Uipath Aops: Agent Workflow Automation (ruvnet/ruflo, 74k stars), Granola CI Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Sdaf Orientation And Surface (Azure/sap-automation, 146 stars) and GitHub Automation (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Uipath Aops?

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.