Agent Workflow Automation
ruvnet/ruflo
Agent skill for workflow-automation - invoke with $agent-workflow-automation
UiPath StudioAdmin AOps (uip aops) — SourceControl discovery plus CICD pipelines.
$ npx skills add UiPath/skills --skill uipath-aops -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install UiPath/skills uipath-aops --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .claude/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/UiPath/skills/tree/main/skills/uipath-aopsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add UiPath/skills --skill uipath-aops -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install UiPath/skills uipath-aops --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/uipath-aops .agents/skills/uipath-aops && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .agents/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UiPath/skills --skill uipath-aops -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install UiPath/skills uipath-aops --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/uipath-aops .cursor/skills/uipath-aops && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .cursor/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/UiPath/skills.git --path skills/uipath-aops--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add UiPath/skills --skill uipath-aops -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install UiPath/skills uipath-aops --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/uipath-aops .gemini/skills/uipath-aops && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .gemini/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install UiPath/skills uipath-aopsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add UiPath/skills --skill uipath-aops -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/uipath-aops .github/skills/uipath-aops && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .github/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UiPath/skills --skill uipath-aops -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install UiPath/skills uipath-aops --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UiPath/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/uipath-aops .opencode/skills/uipath-aops && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "uipath-aops" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-aops into .opencode/skills/uipath-aops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-aops", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
uipath-aopsUiPath 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. 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.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0bada1b. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteEditGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Write, Edit, Glob, GrepAutomated 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.
The full file from UiPath/skills at commit 0bada1b, republished under its MIT licence (© UiPath). 2,842 words, ~6,277 tokens.
.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.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-toolis gone from npm. Everyuip sc <verb>anduip cicd <verb>becomesuip 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:
aops connection solutions <connection-id>aops connection projects <connection-id> (no enclosing Solution)aops pipeline processes. The pipeline runs / updates this process as part of its execution.Do NOT use this skill for:
uip gov aops-policy — Studio / Robot feature restrictions) → uipath-governance. Same "AOps" word, different product surface..nupkg (uip solution pack/publish/deploy) → uipath-platform.xaml, .cs) → uipath-rpauip solution publish)| Term in this skill | What it means |
|---|---|
| SourceControl connection | A StudioAdmin-side link to GitHub or Azure DevOps. Lists via aops connection list. UI-provisioned. |
| Studio Solution | A .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) process | An already-deployed Orchestrator process the pipeline runs / updates. Lists via aops pipeline processes. Independent of any project type. |
| PipelineDto | The wire format pipeline create / save-and-run consume via --file. Carries source binding (project + repository + branch) AND target binding (processIdentifier). |
| EditPipelineDto | The 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.
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.--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.*.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.Type. Both come from separate API calls; the user (or context) picks each.pipeline create --file consumes a PipelineDto, NOT an EditPipelineDto. The two shapes differ — EditPipelineDto is for pipeline update. See pipeline-dto-guide.md.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.--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).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.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.connection list → pick the connection → connection solutions / connection projects. Never assume there is exactly one connection or one solution.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.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.--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.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.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.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.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.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.
uip tools list --output json
uip login status --output jsonIf 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.
uip aops connection list --output jsonRow 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.
Both kinds of source live on the same connection. List both, then let the user pick from the combined set:
uip aops connection solutions <CONNECTION_ID> --output json
uip aops connection projects <CONNECTION_ID> --output jsonconnection 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:
connection projects → standalone path (Step 3b).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.
Type and ProjectRelativePath.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:
uip aops connection repos <CONNECTION_ID> --output jsonFind the row whose Identifier matches solution.Repository.Identifier. That row carries RemoteId.
Derive the DTO fields:
| Variable | From |
|---|---|
REPOSITORY_ID | matched repo's RemoteId (NOT Identifier — see Critical Rule 12) |
REPOSITORY_URL | solution.Repository.CloneUrl |
REPOSITORY_NAME | solution.Repository.Name |
DEFAULT_BRANCH | solution.Repository.DefaultBranch |
PROJECT_PATH | project.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.
The curated standalone views drop the data needed. Two extra calls fill the gaps:
uip aops connection repos <CONNECTION_ID> --output json
uip aops repo project-files <REPOSITORY_SC_UUID> --output jsonconnection 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:
uip aops project get --project-id <PROJECT_ID> --output jsonReturns 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:
| Variable | From |
|---|---|
REPOSITORY_ID | matched repo's RemoteId (NOT Identifier) |
REPOSITORY_URL | matched repo's CloneUrl |
REPOSITORY_NAME | matched repo's Name |
DEFAULT_BRANCH | matched repo's DefaultBranch (agrees with project get's DefaultBranch) |
PROJECT_NAME | "" (empty string) — UI-created pipelines leave it blank |
PROJECT_PATH | repo project-files row's Path. If several rows come back, ask the user which project to build. |
uip aops pipeline processes --output jsonRow 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.
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.Name, Package, and Version.Save ProcessId as PROCESS_ID.
uip aops pipeline process <PROCESS_ID> --output jsonRead 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:
BatchDate: "2026-05".InputArguments) → skip it; the default fires at runtime.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.
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:
{
"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:
uip aops pipeline list --search "<PIPELINE_NAME>" --output jsonEmpty 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.
Create only:
uip aops pipeline create --file ./pipeline-<name-kebab>.json --output jsonReturns Code: "PipelineCreated" and the persisted DTO — capture Data.Identifier.
Create + run + capture execution id:
uip aops pipeline save-and-run --file ./pipeline-<name-kebab>.json --output jsonReturns 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.
| Value | Semantics |
|---|---|
Manually | Default. Pipeline runs only on explicit pipeline run <id> or save-and-run. |
AtSpecificTime | Time-scheduled. Server-side trigger; the schedule itself is configured in the StudioAdmin UI. |
ForEachCommit | Runs automatically on every commit to branch. |
Default to Manually unless the user asks for commit-driven or scheduled.
Every verb, grouped by subject. Details in the references.
| Subject | Verbs |
|---|---|
connection | list, state, sync, delete, repos, repos-bulk, projects, solutions, azure-projects |
repo | branches, project-files |
project | list, get, files, content, commits, commit |
solution | get, commits |
pipeline | list, state, processes, process, repos, get, search, create, update, delete, run, save-and-run, executions, executions-bulk |
execution | get, logs, details, stop |
| I need to... | Read |
|---|---|
Translate an old uip sc / uip cicd command | migration-guide.md |
| Full discovery sequence with example outputs | discovery-flow.md |
| Every PipelineDto field + where to source it | pipeline-dto-guide.md |
| Create + run + follow logs in one flow | save-and-run-guide.md |
| JSON skeleton for a new PipelineDto | assets/templates/pipeline-dto-template.json |
After a successful create / save-and-run, report:
Data.Identifier (UUID) and NameExecutionId and the uip aops execution logs <execution-id> --follow command the user can run to track ituip 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)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 -->--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.*.sln / *.uipx / project.json from disk. The CICD API needs SourceControl-side identifiers (connectionIdentifier, remoteId, project UUIDs) local files don't expose.Type. All Studio project types (Process, Library, TestCase, etc.) are valid source bindings.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.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.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.--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.--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.pipeline delete <id> without --yes. The CLI never prompts; the call is refused and nothing happens.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
SKILL.md and 5 other files (references, assets) in skills/uipath-aops of UiPath/skills.
Open the folder on GitHubat commit 0bada1b
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Uipath Aops this skillUiPath/skills | 167 | — | ~6.3k | Automated safety check: Notes | MIT | |
| Agent Workflow Automationruvnet/ruflo | 74k | 2 repos | ~4k | Automated safety check: Pass | MIT | |
| Granola CI Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Sdaf Orientation And SurfaceAzure/sap-automation | 146 | — | ~1.6k | Automated safety check: Pass | MIT | |
| GitHub Automationruvnet/ruflo | 74k | 2 repos | ~368 | Automated safety check: Pass | MIT | |
| GitHub Automationdavila7/claude-code-templates | 33k | 5 repos | ~2.8k | Automated safety check: Pass | MIT |
ruvnet/ruflo
Agent skill for workflow-automation - invoke with $agent-workflow-automation
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.
Azure/sap-automation
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…
ruvnet/ruflo
GitHub workflow automation, PR management, issue tracking, and code review coordination.
davila7/claude-code-templates
Automate GitHub repositories, issues, pull requests, branches, CI/CD, and permissions via Rube MCP (Composio).
mohitagw15856/pm-claude-skills
Turn 'run this every Friday at 4pm' into a working, copy-paste schedule on the user's actual runner.
UiPath/skills
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…
UiPath/skills
Maintain build-time skill flavors in the UiPath skills repository.
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…
UiPath/skills
TRIGGER for authoring, operating or diagnosing UiPath Maestro BPMN.
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…
UiPath/skills
UiPath causal investigation across every product, runtime, and activity package.
Works with
Categories
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.
Uipath Aops fits situations like: tasks that involve CI/CD; tasks that involve Workflow automation.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.