Add Example Agent
GetBindu/Bindu
Add a new self-contained example agent under examples/. An agent skill from GetBindu/Bindu.
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…
$ npx skills add UiPath/skills --skill uipath-functions -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install UiPath/skills uipath-functions --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-functions .claude/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .claude/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functionsType 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-functions -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install UiPath/skills uipath-functions --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-functions .agents/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .agents/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functions -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install UiPath/skills uipath-functions --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-functions .cursor/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .cursor/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functions--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-functions -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install UiPath/skills uipath-functions --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-functions .gemini/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .gemini/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functionsInstalls 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-functions -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-functions .github/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .github/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functions -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-functions --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-functions .opencode/skills/uipath-functions && 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-functions" agent skill from https://github.com/UiPath/skills/tree/main/skills/uipath-functions into .opencode/skills/uipath-functions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uipath-functions", 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-functionsUiPath 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 Functions is an agent skill from 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 marks the project. Python: Pydantic Input/Output models, lazy UiPath() SDK singleton. JS/TS: defineFunction + defineSchema<T() contracts, HTTP endpoints for Coded App backends or run-as-job, FunctionError. Rule-based logic, data transforms, ERP/Integration Service calls — invoked as Maestro Service Tasks, from agents, via…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `references/js/authoring-guide.md`, `references/js/bindings-guide.md` and `references/js/calling-uipath-apis-guide.md`).
It sits in AI & LLM Engineering, covering Autonomous loops, OAuth and OpenID Connect and Building AI agents. It works with Python, Pydantic, TypeScript and LangGraph. The repository describes itself as: This is a repository of skills for interfacing UiPath capabilities to external developers. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bc2e230. 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:
BashReadWriteEditGlobGrepAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
UIPATH_ACCESS_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Uipath Functions loads about 3.6k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 209 tokens; SKILL.md has 1,382 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, Grep, AskUserQuestionAutomated 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 bc2e230, republished under its MIT licence (© UiPath). 1,382 words, ~3,629 tokens.
.claude/skills/uipath-functions/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Atomic, deterministic units of business logic — no LLM reasoning, no agent loop — written in Python or TypeScript/JavaScript and shipped as first-class UiPath artifacts. One uip function CLI drives both languages. A Coded Function takes typed input, executes deterministic code, and returns typed output; use one when generic activities don't cover the required logic (custom-auth API calls, domain rules, ERP queries via Integration Service, data transforms).
<!--skill-flavor:host-scope:start-->
<!--skill-flavor:host-scope:end-->
uip function new <NAME> -l py|ts|js)defineSchema<T>() / JSON Schema literals (JS/TS)uip function run (both languages), uip function serve + curl (JS/TS HTTP endpoints)FunctionError/status codes and job fault semantics (JS/TS)@uipath/uipath-typescript with ctx tokens)Do NOT use this skill for:
agent.json, LangGraph, LlamaIndex, OpenAI Agents, agent loop) → uipath-agentsuipath-coded-appsDetect an existing project by its signals before doing anything; for a new project the language follows the caller's stack.
| Python | JS/TS | |
|---|---|---|
| Scaffold | uip function new <NAME> -l py (-l py required) | uip function new <NAME> -l ts / -l js (ts is the CLI default) |
| Project signals | pyproject.toml + uipath.json functions map | package.json + uipath.json functions map |
| Contracts | Pydantic BaseModel / @dataclass Input/Output | defineSchema<T>() (TS) / JSON Schema literal (JS) |
| Entrypoints | "main": "main.py:<fn>", generated by uip function init | functions/<FILE>.ts:default, auto-synced; no init |
| Calling mode | run-as-job (Maestro, agents, Orchestrator API) | one declared mode: HTTP endpoint or run-as-job — never both |
| Local dev | uip function run | uip function serve (HTTP on :7070) / uip function run (one-shot job) |
| References | references/python/ | references/js/ |
Job-startable functions are invoked from Maestro BPMN/Flow (Service Task), coded agents (as a tool or step), other functions, the Orchestrator API (POST /Jobs/StartJobs), or schedules/triggers. A JS/TS HTTP-mode function is instead called synchronously through its Orchestrator HTTP trigger (references/js/http-semantics-guide.md).
uipath-agents.functions map in uipath.json identifies the project as a Coded Function — it is the marker every tool reads.uip login --organization "<ORG>" --tenant "<TENANT>" --output json.UiPath() must never be instantiated at module level — lazy singleton inside a getter.error_type/error_message output fields; never let exceptions bubble out of the entrypoint.uip function init must run before pack or push — it generates entry-points.json, bindings.json, project.uiproj; re-run after any schema or entrypoint change.BaseModel, pydantic.dataclasses.dataclass, stdlib @dataclass, or a thin typed class; apply @traced(name=..., run_type="uipath") to the entrypoint for LLM Ops Traces.pyproject.toml needs authors (else pack rejects: Project authors cannot be empty) and no [build-system] section.uip function new -l py produces a function scaffold — uipath.json with a functions map, no langgraph.json — regardless of any agent framework package (uipath-langchain, uipath-llamaindex, uipath-openai-agents) installed in the venv.FunctionError, never plain Error. A plain throw is always a generic 500 (JsCodedFunction.HandlerError) that leaks the raw stack; FunctionError(message, status) carries an author-controlled status (pass errorCode in options to set the job error code). Argument order is (message, status). See error handling.defineSchema<T>() over interfaces (TS, lowered at build time) or a bare JSON Schema literal (JS). Do not use zod/arktype/valibot for new functions — they break static contract extraction and add a runtime dependency. No $ref, any, bigint, or tuples; the schema literal must be static.defineFunction per file, directly under functions/. Helper modules are _-prefixed (functions/_helpers.ts). method + path together or neither — the pair selects the function's single calling mode: HTTP endpoint or plain run-as-job, never both. Logic needed on both surfaces gets two thin functions sharing a _-helper..ts extension (./_helpers.ts). Extensionless imports resolve in local dev but hang the whole runtime at production cold start, with no logs.dependencies, public npm only; the SDK stays in devDependencies. Production runs npm install --omit=dev at cold start — a runtime import from devDependencies or a private registry crashes/hangs the function. Regenerate the lockfile after any dependency change; a stale package-lock.json fails every route with errorCode 4801.303 to a polling URL without CORS: a browser caller loses the result permanently, and recovering it server-side via the redirect is undocumented. Use AbortSignal.timeout(...) on every external call; move longer work to a run-as-job function.body: '{}' — the gateway rejects an empty body with 400 errorCode 4804 (local serve does not, so the bug only appears in production).ctx.user.accessToken = the caller's token (delegated, caller's folder permissions); ctx.robot.accessToken = the function's own robot identity (S2S, privileged reads). ctx.robot is always null under local serve (ctx.user only when no Bearer token is sent) — fall back to process.env["UIPATH_ACCESS_TOKEN"].ctx.platform (baseUrl, orgId, tenantId, folderKey), never from input fields — caller-controlled URLs are a redirect risk. Env vars (UIPATH_BASE_URL, UIPATH_ORG_ID, UIPATH_TENANT_ID) are the local-only fallback.logger.* reaches Orchestrator job logs. console.* prints locally and is not forwarded.Buffer. Use Uint8Array, TextEncoder, TextDecoder.uip function publish, manually update the Function Release in Orchestrator (Automations → Processes) — triggers only sync to the new version once the release is updated.uip function run is a one-shot job execution, not an HTTP call. To exercise the HTTP surface locally, curl/fetch against the serve server — no CLI subcommand invokes a route for you.uip function new <NAME> -l py # scaffold a Python function project
# author: Pydantic Input/Output + @traced entrypoint, lazy UiPath() singleton, errors returned not raised
uip function init # generate entry-points.json / bindings.json / project.uiproj
uip function run <ENTRYPOINT> '{"document_id": "42"}'
uip function pack && uip function publishFull workflow (schema, template, uipath.json registration, pyproject.toml, SDK capabilities, attachments, packOptions): references/python/workflow-guide.md.
uip function new <NAME> -l ts # or -l js; --empty for no sample
# author: one default-exported defineFunction per functions/ file — method+path for HTTP, neither for run-as-job
uip function serve # HTTP on :7070, hot reload; test with curl
uip function run --function <NAME> --input '{}' # one-shot local job execution
uip function pack && uip function publish # then update the Function Release in Orchestrator// functions/invoice.ts
import { defineFunction, defineSchema, FunctionError } from "@uipath/coded-functions-js-sdk";
interface Input {
invoiceId: string;
/** @default 0 */
amount?: number;
}
interface Output {
approved: boolean;
}
export default defineFunction({
name: "approve-invoice",
method: "POST",
path: "/invoice", // omit method+path entirely for a run-as-job function
input: defineSchema<Input>(),
output: defineSchema<Output>(),
handler: async (input, ctx) => {
if (!ctx.user?.accessToken) throw new FunctionError("Unauthorized", 401);
return { approved: input.amount! < 10_000 }; // success data only — errors are thrown
},
});Authoring detail, local dev, HTTP semantics, deployment, bindings, Coded App wiring: references/js/ (navigation below).
uip function new <NAME> -l py|ts|js [--empty] # scaffold (TypeScript default; --empty is JS/TS only)
uip function init # Python only — entry-points.json, bindings.json, project.uiproj
uip function serve [--port 7070] [--runtime node|deno] # JS/TS only — local HTTP server, hot reload
uip function run # both languages — one-shot local execution
uip function pack [--nolock] # build the .nupkg
uip function publish [--feed-id <FEED_ID>] # upload package to a process feed
uip function push --project-id <PROJECT_ID> # sync sources to a Studio Web project
uip function runtime-install # JS/TS — one-time runtime pre-install (otherwise downloaded on first serve/run)The retired plural spelling (
functions) is not available — always write the singularuip function.
| I need to… | Read |
|---|---|
| Python: full workflow — scaffold, schema, template, registration, dependencies, init, SDK calls, attachments, pack | python/workflow-guide.md |
| JS/TS: write handlers, contracts, ctx, errors, logging | js/authoring-guide.md |
| JS/TS: run and test locally (serve, run, env, tokens) | js/local-dev-guide.md |
| JS/TS: routing, status codes, deployed limits | js/http-semantics-guide.md |
| JS/TS: run-as-job mode, fault semantics | js/job-mode-guide.md |
| JS/TS: pack, publish, invoke in prod, solutions, cold start | js/deployment-guide.md |
| JS/TS: bindings — entry-points.json, bindings_v2.json, overrides | js/bindings-guide.md |
| JS/TS: call UiPath APIs from a function (uipath-typescript, IS) | js/calling-uipath-apis-guide.md |
| JS/TS: wire a Coded App frontend to a function backend | js/coded-app-wiring-guide.md |
UiPath() at module level — always a lazy singleton inside a getter (Python Rule 1).uip function init after a schema change — stale entry-points.json ships wrong contracts (Python Rule 3).throw new Error("…") — generic 500, raw stack leaked, no author-controlled status — JS Rule 1.errors[] array inside a 200. Output schemas carry success data only; a function throws one error at a time.devDependencies or on a private registry — skipped or unfetchable at cold start — JS Rule 5.server.proxy to the Coded App's Vite config to reach the function — it breaks the app's OAuth callback; fetch http://localhost:7070/<PATH> directly (serve sends CORS *).baseUrl/orgId/tenantId as function input — redirect risk; use ctx.platform — JS Rule 9.api.<HOST> subdomain.console.log for production diagnostics — never reaches job logs — JS Rule 10.© 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 9 other files (references) in skills/uipath-functions of UiPath/skills.
Open the folder on GitHubat commit bc2e230
Uipath Functions 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 Functions this skillUiPath/skills | 168 | — | ~3.6k | Automated safety check: Notes | MIT | |
| Add Example AgentGetBindu/Bindu | 10k | — | ~1.1k | Automated safety check: Notes | Custom licence | |
| Strandsstrands-agents/harness-sdk | 8.7k | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| Tool Designagentailor/fullstack-langgraph-nextjs-agent | 132 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Stripe Best Practiceskanchengw/cnllm | 175 | 2 repos | ~925 | Automated safety check: Pass | Apache-2.0 | |
| Upgrade Stripekanchengw/cnllm | 175 | 3 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
GetBindu/Bindu
Add a new self-contained example agent under examples/. An agent skill from GetBindu/Bindu.
strands-agents/harness-sdk
Build, extend, evaluate, or migrate applications with Strands Agents in Python or TypeScript.
agentailor/fullstack-langgraph-nextjs-agent
Design and verify tools that AI agents can actually use — for any framework or language (MCP servers, LangChain/LangGraph, function-calling, raw JSON schema; TypeScript, Python, or otherwise).
kanchengw/cnllm
Guides Stripe integration decisions — API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing/subscriptions, Treasury financial…
kanchengw/cnllm
Guide for upgrading Stripe API versions and SDKs. An agent skill from kanchengw/cnllm.
TencentCloudBase/CloudBase-AI-Toolkit
Build production-ready AI agent backends using the CloudBase Agent Python SDK — create agents with LangGraph/CrewAI/LlamaIndex, serve them via FastAPI with AG-UI protocol streaming +…
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
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.
UiPath/skills
UiPath API Workflow assistant — author, run, validate, package, publish, deploy, and troubleshoot JSON workflows for uip api-workflow.
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 Functions is an agent skill from UiPath/skills.json marks the project.
Uipath Functions fits situations like: tasks that involve Autonomous loops; tasks that involve OAuth and OpenID Connect; tasks that involve Building AI agents.
Run `npx skills add UiPath/skills --skill uipath-functions -a claude-code`. Or copy the skill folder (skills/uipath-functions in UiPath/skills) into .claude/skills/uipath-functions in your project. Claude Code loads it when a task matches its description.
Run `npx skills add UiPath/skills --skill uipath-functions -a codex`. Or copy the skill folder (skills/uipath-functions in UiPath/skills) into .agents/skills/uipath-functions 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-functions -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-functions, .gemini/skills/uipath-functions, .github/skills/uipath-functions and .opencode/skills/uipath-functions in your project.
Going by SKILL.md and its folder, Uipath Functions needs the command-line tools its instructions call (npm) and credentials named UIPATH_ACCESS_TOKEN. Our summary lists: Python 3; Node.js; A credential in UIPATH_ACCESS_TOKEN. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. 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 Functions is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 15k 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 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Uipath Functions: Add Example Agent (GetBindu/Bindu, 10k stars), Strands (strands-agents/harness-sdk, 8.7k stars), Tool Design (agentailor/fullstack-langgraph-nextjs-agent, 132 stars) and Stripe Best Practices (kanchengw/cnllm, 175 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 168 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 9, 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.