Agent skill

Uipath Maestro Case

by UiPath in 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…

MITAuto-check: notesMobile

Install Uipath Maestro Case

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

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

GitHub CLI
$ gh skill install UiPath/skills uipath-maestro-case --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/preview/skills/uipath-maestro-case .claude/skills/uipath-maestro-case && 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-maestro-case
GitHub stars
167
Token cost
~2k tokens
SKILL.md length
612 words
Files
7 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 8 steps: Scaffold once, running case init from… → Keep .case.ts beside this SKILL.md and… → If the request requires tasks/tasks.md,… → …
  • Authoring UiPath Maestro Case plans as <Name.case.ts with the reference-mode TypeScript builder SDK (@uipath/maestro-builder-sdk/case)
  • SKILL.md covers Workflow, API index, Capability router and Minimal shape, plus 2 more sections
  • Runs TypeScript scripts from its folder

What it does

Uipath Maestro Case is an agent skill from 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 maestro case check/compile/validate loop. Covers stages, tasks, rules, bindings, published-resource references, and brownfield decompile/edit/recompile. Flow builder authoring → uipath-maestro-flow; structural-core BPMN → uipath-maestro-bpmn. DO NOT TRIGGER for C/XAML automation → uipath-rpa.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `examples/ClaimReviewSLA.case.ts`, `examples/IntakeBinding.case.ts` and `examples/NightlyRollup.case.ts`).

It sits in Mobile, covering Mobile testing and debugging and Workflow automation. It works with TypeScript and C#. 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

  • 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
  • Running the uip maestro case check/compile/validate loop
  • C/XAML automation → uipath-rpa

Example prompts

  • “/uipath-maestro-case”

Requirements

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

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Scaffold once, running case init from inside the solution dir: uip solution init && cd && uip maestro case init . It walks UP for the…
  2. Keep .case.ts beside this SKILL.md and the workspace package.json.
  3. If the request requires tasks/tasks.md, write it before code and treat explicit stage/task rules, required flags, routing, and unresolved…
  4. Import from @uipath/maestro-builder-sdk/case; default-export a chain ending in .build().
  5. Seed the source by decompiling the stub case init wrote — uip maestro case decompile /caseplan.json -o .case.ts --no-pipeline — rather…
  6. Run uip maestro case check .case.ts --source after each structural change.
  7. Compile into the scaffolded Case project, then validate. Compile syncs existing sidecars; refresh added bindings and remove orphaned…
  8. Run live debug only when requested and tenant resources are available.

What it can do on your machine

Read from SKILL.md and the folder at commit 4c7cb7c. 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
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    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 Maestro Case loads about 2k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 130 tokens; SKILL.md has 612 words of instructions outside code blocks.

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

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, AskUserQuestion

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 4c7cb7c, republished under its MIT licence (© UiPath). 612 words, ~1,962 tokens.

Download SKILL.mdSave it as .claude/skills/uipath-maestro-case/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
uipath-maestro-case
description
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 maestro case` check/compile/validate loop. Covers stages, tasks, rules, bindings, published-resource references, and brownfield decompile/edit/recompile. Flow builder authoring → uipath-maestro-flow; structural-core BPMN → uipath-maestro-bpmn. DO NOT TRIGGER for C#/XAML automation → uipath-rpa.
allowed-tools
Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion
<!-- CANONICAL — edit here, not in UiPath/flow-builder-sdk. Why: docs/SKILLS_PROMOTION_PLAN.md in that repo. -->

UiPath Case Management — TypeScript Builder SDK

Author a Case plan as TypeScript and compile it to schema V30 caseplan.json; a Case plan declares stages and conditions, not control-flow edges.

Use this as a router: read only the capability reference you need, then let TypeScript and case check provide the detailed contract.

Workflow

  1. Scaffold once, running case init from inside the solution dir: uip solution init <SolutionName> && cd <SolutionName> && uip maestro case init <CaseName>. It walks UP for the enclosing .uipx; run from anywhere else it finds none, silently creates a SECOND solution <CaseName>Solution/, registers the project there, and leaves the first empty with two project.uiproj on disk — so check the reply carries no Data.AutoCreatedSolution. Exactly one project.uiproj declaring ProjectType: "CaseManagement" may survive, because uip solution projects import copies rather than moves and validators cannot choose between duplicates; if a bare <CaseName>/ project already exists outside the solution, import it and delete the original rather than leaving both.
  2. Keep <Name>.case.ts beside this SKILL.md and the workspace package.json.
  3. If the request requires tasks/tasks.md, write it before code and treat explicit stage/task rules, required flags, routing, and unresolved resources as authoritative and pre-approved.
  4. Import from @uipath/maestro-builder-sdk/case; default-export a chain ending in .build().
  5. Seed the source by decompiling the stub case init wrote — uip maestro case decompile <CaseName>/caseplan.json -o <Name>.case.ts --no-pipeline — rather than hand-writing the skeleton: it carries the case id, .name, .identifier and trigger_1 the product already assigned, and entry-points.json references that trigger id. Author inside the chain; the trailing preserveCaseJson(...) is decompiler-owned wire data — never hand-edit it, and leave it in place. For shape, copy the closest staged examples/*.case.ts.
  6. Run uip maestro case check <Name>.case.ts --source after each structural change.
  7. Compile into the scaffolded Case project, then validate. Compile syncs existing sidecars; refresh added bindings and remove orphaned resources before refreshing.
  8. Run live debug only when requested and tenant resources are available.

API index

Indexed in the INSTALLED PACKAGE, not here, because a .d.ts line span is only true of the build that emitted it. @uipath/maestro-builder-sdk ships dist/api-members.md (keyed by field or method — sla) and dist/api-index.md (keyed by exported symbol — CaseBuilder). Match one name, not the whole file, then read the span: the whole declaration, doc comment included. Both cover all three entry points; each file's header spells the paths its rows resolve against.

Show full SKILL.md (222 more words)Show less

Capability router

SurfaceBuilder/APIReferenceExample
Case, stages, and completioncasePlan, stage, completeWhenCaseBuilderexamples/ClaimReviewSLA.case.ts
Variables and argumentsvar, input, output, jsonSchemaCaseBuilderexamples/IntakeBinding.case.ts
Manual, timer, and event startsmanualTrigger, timerTrigger, eventTriggerTrigger decisionsexamples/NightlyRollup.case.ts
Entry, exit, and data gatesrule, whenRulesexamples/ClaimReviewSLA.case.ts
Published UiPath workprocess, agent, rpa, apiWorkflow, caseManagement, flowProcess, unresolvedTaskBuilderexamples/ClaimReviewSLA.case.ts
Human workactionHuman tasksexamples/NotifyOnApproval.case.ts
Connector work and waitsconnector, waitForConnectorConnectionsexamples/NotifyOnApproval.case.ts
External agents and workflowsexternalAgent, externalWorkflowConnectionsexamples/NotifyOnApproval.case.ts
TimerswaitForTimerTimerSpecDataexamples/NightlyRollup.case.ts
Deadlines and escalationsla, escalation, toUser, toGroupSLAexamples/ClaimReviewSLA.case.ts
Case App and layoutcaseApp, layoutCaseBuilderexamples/ClaimReviewSLA.case.ts
Existing Case planscase decompile and generated pipelineBrownfieldexamples/ClaimReviewSLA.case.ts

Minimal shape

ts
import { casePlan, rule } from '@uipath/maestro-builder-sdk/case';

export default casePlan('loan-approval')
  .name('Loan Approval')
  .identifier('LOAN')
  .stage('Review', s => s
    .required()
    .entryWhen(rule('case-entered'), { displayName: 'Case entered' })
    .exitWhen(rule('required-tasks-completed'), { displayName: 'All done', marksStageComplete: true })
    .task('Check Policy', t => t
      .process('check-policy', { folder: 'Shared' })
      .required()
      .entryWhen(rule('current-stage-entered')))
    .task('Manager Approval', t => t
      .action({ title: 'Approve loan', priority: 'High', recipient: 'manager@corp.com' })
      .entryWhen(rule('selected-tasks-completed', { tasks: ['Check Policy'] }))))
  .stage('Decision', s => s
    .required()
    .entryWhen(rule('selected-stage-completed', { stage: 'Review' }), { displayName: 'After review' })
    .exitWhen(rule('required-tasks-completed'), { marksStageComplete: true })
    .task('Notify', t => t.process('notify').required().entryWhen(rule('current-stage-entered'))))
  .completeWhen(rule('required-stages-completed'), { displayName: 'Case resolved' })
  .build();

Validation loop

bash
uip maestro case check <Name>.case.ts --source
uip maestro case compile <Name>.case.ts -o <project>/caseplan.json
uip maestro case validate <project>/caseplan.json --output json
uip solution resources remove <orphan-key> --solution-folder <solution> --output json
uip solution resources refresh --solution-folder <solution> --output json

check owns source-level invariants and emits teaching diagnostics. Product validation owns the compiled Case contract. Do not repair emitted JSON by hand; change the TypeScript source and rebuild.

Use .unresolved('<kind>') for an explicitly unresolved process, agent, RPA, API workflow, or sub-case; never fabricate a name or folder. A destination's selected-stage-completed entry does not imply a source exitToStage hand-off.

Evidence boundary

Static success proves the source and artifact contracts. It proves neither live behavior (resource resolution, human outcomes, timers, skipped-task completion, business calendars) nor the design decisions no schema checks: lane routing, non-completing exits, declared optionality, SDD fidelity. Read Case runtime decisions before authoring, not only when a rung fails.

© 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 6 other files (references) in preview/skills/uipath-maestro-case of UiPath/skills.

  • SKILL.md
  • examples/ClaimReviewSLA.case.ts
  • examples/IntakeBinding.case.ts
  • examples/NightlyRollup.case.ts
  • examples/NotifyOnApproval.case.ts
  • examples/bindings.json
  • references/case-runtime.md

Open the folder on GitHubat commit 4c7cb7c

Compare with similar skills

Uipath Maestro Case 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 Maestro Case compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Uipath Maestro Case this skillUiPath/skills167—~2kAutomated safety check: NotesMIT
Build Teaql Appteaql/teaql-agent-kit2.8k—~4.6kAutomated safety check: PassMIT
Simulator Audio E2Ehyochan/react-native-nitro-sound961—~1.1kAutomated safety check: PassMIT
Phone Harnessmilind-soni/OpenMausBot4.4k—~364Automated safety check: PassApache-2.0
Burner Phone Android Controlsmallnest/goclaw599—~436Automated safety check: PassMIT
MCP SDK Tier Auditmodelcontextprotocol/conformance130—~4.4kAutomated safety check: PassCustom licence

Similar skills

  • Build Teaql App

    teaql/teaql-agent-kit

    Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.

    2.8k GitHub stars~4.6k tokensUpdated 14 days ago
    MobileAuto-check passed
  • Simulator Audio E2E

    hyochan/react-native-nitro-sound

    Build and run repeatable react-native-nitro-sound recorder/player regression tests on an iOS Simulator or Android emulator, with explicit virtual-device selection, microphone permission, Maestro…

    961 GitHub stars~1.1k tokensUpdated 11 days ago
    MobileAuto-check passed
  • Phone Harness

    milind-soni/OpenMausBot

    Control, inspect, test, or automate a physical Android phone connected to OpenMausBot over authorized USB debugging.

    4.4k GitHub stars~364 tokensUpdated today
    MobileAuto-check passed
  • Controls an Android device over ADB in a loop of screenshot, vision analysis, tap and verification, so the agent acts on real on-screen coordinates.

    599 GitHub stars~436 tokensUpdated 6 mo ago
    MobileAuto-check passed
  • MCP SDK Tier Audit

    modelcontextprotocol/conformance

    Official

    Comprehensive tier assessment for an MCP SDK repository against SEP-1730.

    130 GitHub stars~4.4k tokensUpdated 6 days ago
    MobileAuto-check passed
  • Corvus Java Evaluator

    corvus-dotnet/Corvus.JsonSchema

    Work on the Java port of the V5 standalone schema evaluator (src-java/corvus-json-schema, Maven artifact io.github.corvus-dotnet:corvus-json-schema): loader, compiler, the ASM bytecode generator…

    200 GitHub stars~1.6k tokensUpdated yesterday
    MobileAuto-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 Troubleshoot

    UiPath/skills

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

    167 GitHub stars~5.3k tokensUpdated today
    Auto-check passed
  • Uipath API Workflow

    UiPath/skills

    UiPath API Workflow assistant — author, run, validate, package, publish, deploy, and troubleshoot JSON workflows for uip api-workflow.

    167 GitHub stars~7.5k tokensUpdated today
    Auto-check: notes

Works with

Categories

Questions about Uipath Maestro Case

What does Uipath Maestro Case do?

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 Maestro Case is an agent skill from UiPath/skills.json, and running the uip maestro case check/compile/validate loop.

When should I use Uipath Maestro Case?

Uipath Maestro Case fits situations like: 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; running the uip maestro case check/compile/validate loop; C/XAML automation → uipath-rpa.

How do I install Uipath Maestro Case in Claude Code?

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

How do I install Uipath Maestro Case in Codex?

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

Can I use Uipath Maestro Case 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-maestro-case -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-maestro-case, .gemini/skills/uipath-maestro-case, .github/skills/uipath-maestro-case and .opencode/skills/uipath-maestro-case in your project.

What does Uipath Maestro Case need to run?

Going by SKILL.md and its folder, Uipath Maestro Case needs TypeScript for the scripts in its folder. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion.

Does Uipath Maestro Case 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 Maestro Case 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 Maestro Case use?

Uipath Maestro Case 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 Maestro Case use?

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

What are the alternatives to Uipath Maestro Case?

Skills that share tags, products or a category with Uipath Maestro Case: Build Teaql App (teaql/teaql-agent-kit, 2.8k stars), Simulator Audio E2E (hyochan/react-native-nitro-sound, 961 stars), Phone Harness (milind-soni/OpenMausBot, 4.4k stars) and Burner Phone Android Control (smallnest/goclaw, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Uipath Maestro Case?

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 11, 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.