From uipath
Designs UiPath automation solutions from PDDs into SDDs, then derives task plans across RPA, Flow, BPMN, and Agent projects, spawning per-specialist tasks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uipath:uipath-plannerWhen to use
User provides a PDD/SDD, says 'generate SDD'/'analyze this PDD'/design/architect/'turn this PDD into' a UiPath solution (selects product scope), OR makes a non-trivial request spanning SEPARATE buildable projects (a Flow orchestrating standalone RPA processes or agents that must themselves be built, 'build a solution from scratch'). Load BEFORE authoring an SDD or deriving tasks. Skip for SINGLE-project requests — even a Flow/Agent/RPA project with inline HITL/script/connector nodes in its own solution — invoke that specialist directly. Flow calling only existing/deployed processes→uipath-maestro-flow.
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Two jobs, one entry point:
assets/templates/agent-sdd-template.mdassets/templates/api-workflow-sdd-template.mdassets/templates/case-sdd-template.mdassets/templates/coded-app-sdd-template.mdassets/templates/flow-sdd-template.mdassets/templates/rpa-sdd-template.mdreferences/multi-skill-patterns-guide.mdreferences/non-pdd-lane-guide.mdreferences/package-selection-guide.mdreferences/pdd-analysis-guide.mdreferences/pdd-driven-lane-guide.mdreferences/plan-and-tasks-format.mdreferences/platform-availability-guide.mdreferences/product-selection-guide.mdreferences/rpa-product-guide.mdreferences/sdd-generation-guide.mdreferences/tenant-library-search-guide.mdscripts/docx-extract.shscripts/sdd-to-docx.shTwo jobs, one entry point:
TaskCreate calls.Never execute the work. Outputs are SDD markdown, plan/tasks markdown, and live tasks — implementation always routes to a specialist.
The skill has three paths, decided by the Entry Guard:
## Planner Handoff marker (written by Phase D, or hand-written). Read it, derive tasks, emit live tasks. Zero to two user prompts. See pdd-driven-lane-guide.md.Skip this skill for single-project tasks — load the specialist directly. A request is single-project (one specialist owns it end-to-end) even when it bundles several things inside one project: a Flow with script nodes plus an inline HITL approval step plus its own solution wrapper is one uipath-maestro-flow task. Inline nodes (HITL QuickForm, script, connector, inline agent) and solution scaffolding are author sub-steps the specialist performs itself — not separate skills to orchestrate. Counting them as distinct skills and emitting a plan is the most common mis-trigger. This skill is only for work spanning separate buildable projects (distinct .uipx projects), or for turning a PDD into an architecture.
TaskCreate calls. NEVER write XAML, C#, Python, JSON, or project/scaffold files. Implementation always routes to a specialist. (SDD/plan authoring is the only file authoring this skill does.)TaskCreate calls in the SDD. End the SDD with a ## Next Steps section. (Progress-tracking TaskCreate calls are a separate, allowed use.)## Planner Handoff header AND the <!-- planner-handoff:v1 --> marker into every SDD. Load-bearing detection contract — the Entry Guard detects either signal (redundant on purpose). Generated by: uipath-planner. Fields: Execution autonomy, Delivery model, SDD scope, Project list section, Tasks file, Generated by, Generation date.<PROCESS_NAME_KEBAB>-sdd.md; write Solution scope to a <SOLUTION_NAME_KEBAB>-solution-sdd.md overview plus one <PROJECT_NAME_KEBAB>-sdd.md per project. If the user specifies an output path for the SDD, use it instead of these defaults. After writing, diff the generated H2/H3 headings against the template TOC — the generated set MUST be a superset. A missing template-required H2 is an SDD defect, not an [SME REVIEW] item — regenerate it.AskUserQuestion calls. Ask execution autonomy exactly once (Phase D entry) and write it into the handoff header; Lane A reads it and never re-asks. Scope/UI answers resolved in Phase D flow forward via the SDD.[DEFAULT] or [SME REVIEW] — never silently invent business rules. [DEFAULT] for industry-standard patterns (retry counts, timeouts); [SME REVIEW] for business-knowledge gaps. Resolve [SME REVIEW] items with the user before writing. For Agent/Coded App gaps, use AskUserQuestion (proceed-with-gap-filling vs different product) — never auto-fallback..uipx. The SDD's §18 Next Steps points the user at the uipath-solution skill (uip solution init → project add per project → resources refresh → pack). A bare project folder is not the deliverable. Exception: when the Constraint Gate blocks Solutions for the delivery model — standalone, Automation Suite older than 2.2510, or a user exclusion — rewrite §18 to per-package Orchestrator publish routed via uipath-platform.Run this guard before anything else.
1. No document path?
- Explicit design/architect language ("design this", "architect this",
"generate an SDD"), OR an inline-described process with enough detail to
substitute for a PDD (process steps + applications + exceptions) → Phase D.
- Otherwise → Lane B. Lane B is the default for document-less
multi-project requests.
2. Document path → read its first ~50 lines.
- Contains `## Planner Handoff` OR `<!-- planner-handoff:v1 -->` → Lane A.
(Either signal alone is sufficient — redundant on purpose.)
- Reads as a PDD (process steps + application inventory + exceptions),
or is a binary .pdf/.docx the user calls a PDD → Phase D.
3. Otherwise (no marker, ambiguous, or unparseable) — ask via AskUserQuestion:
> What is the document at <path>?
> 1. Process Design Document (PDD) — author the SDD (Phase D), then derive tasks
> 2. Solution Design Document (SDD) — proceed with task generation (Lane A)
> 3. Other context — read it; use its content to resolve Lane B elicitation
> questions (skip any question it answers) and as plan input (Lane B)
4. Route per the choice. For an SDD with no handoff header, proceed with safe
defaults — see pdd-driven-lane-guide.md Step 1 for the default set and how
defaults are surfaced to the user.
Do not pattern-match on filename or extension alone; those are unreliable. The ## Planner Handoff heading and the <!-- planner-handoff:v1 --> marker are the load-bearing detection contract — Phase D writes both deterministically; the guard detects either.
When triggered: input is a PDD, or an explicit design/architect request. Three phases; full detail in sdd-generation-guide.md. All user questions use numbered-choice format.
uip login status preflight resolves it from the session BaseUrl. Read the full PDD, extract structured information (including environment & constraint signals), run Constraint Gate → Level 1 (primary scope) → Level 1.5 (RPA sub-type) → Level 1.75 (Solution composition) → Level 2.5 (project decomposition). Step 2.5 runs an authenticated uip library search (CLI auth required). In Interactive mode, present a summary with the recommended scope at the top and alternatives below; in Autonomous mode, proceed.[SME REVIEW] items first. Write the ## Planner Handoff header + marker. Write the SDD to disk. Fall through into Lane A to derive tasks.When triggered: an SDD with the Planner Handoff marker is detected (or Phase D just wrote one).
## Planner Handoff header (6 fields). Reuse the execution autonomy chosen in Phase D — do not re-ask.<process>-tasks.md already exists, ask continue / regenerate (1 prompt). See plan-and-tasks-format.md → Regenerate logic.<process>-tasks.md.Execution autonomy: interactive → EnterPlanMode for review. If autonomous → emit live tasks directly.TaskCreate calls + addBlockedBy edges. Hand off.Full procedure: pdd-driven-lane-guide.md.
When triggered: no SDD; a document-less multi-project request (the default route when no explicit design/architect language or inline-described process points to Phase D).
uipath-maestro-flow) into one AskUserQuestion call. Drop any question already resolved from context.uipath-rpa.YYYY-MM-DD-<feature>.md to docs/plans/ (project) or ./plans/ (no project).EnterPlanMode. If simultaneous → emit plan as text + live tasks.Full procedure: non-pdd-lane-guide.md.
High-level view of what each specialist owns. Do not describe internal flows of any specialist in your plan — each skill documents its own procedures and will drift out of sync if duplicated here.
| Skill | What it owns | Handles auth? | Handles deploy? |
|---|---|---|---|
uipath-rpa | RPA workflows (XAML and C# coded): create, edit, build, run, debug. Owns all UI automation authoring end-to-end, including live-app exploration and probing. | No (relies on Studio) | No — defer to uipath-solution for .uipx multi-project, uipath-platform for single non-solution packages |
uipath-agents | AI agents — code-based (LangGraph / LlamaIndex / OpenAI Agents) and low-code (agent.json) | Yes (uip login) | Yes — end-to-end |
uipath-coded-apps | Web apps (.uipath/ dir): build, sync, package, publish, deploy | Yes (uip login) | Yes — end-to-end |
uipath-maestro-flow | .flow files orchestrating RPA, agents, apps | Yes (uip login) | Partial — follows plan Solution scope (SW or local); Orchestrator deploy of .uipx-wrapped solutions → uipath-solution; non-solution single package → uipath-platform |
uipath-maestro-case | Case Management authoring (caseplan.json + generated BPMN) from an SDD | Yes (uip login) | No — deploys via uipath-solution (.uipx) |
uipath-api-workflow | API Workflows (JSON document.dsl): author, run locally (uip api-workflow run), connector activities | Yes (uip login) | No — uip solution pack/publish via uipath-solution |
uipath-human-in-the-loop | HITL node authoring — approval gates, escalations, write-back validation inside Flow / Maestro / coded-agent projects | No (authoring only) | No — ships inside the host project |
uipath-platform | Auth (uip login), Orchestrator (folders, processes, jobs, machines, users, roles), resources (assets, queues, storage buckets + bucket files, libraries, webhooks, triggers), Integration Service (connectors, connections, activities, IS triggers), traces, licensing | Yes (auth hub) | Yes — for non-solution single packages and Orchestrator-side post-deploy ops |
uipath-mcp-servers | UiPath AgentHub MCP server registration (6 types: uipath, coded, command, remote, swagger, platform) and tool authoring on uipath-type servers (3 kinds: is-activity, resource, raw). Wraps IS connector activities, Orchestrator resources, external HTTP MCP endpoints, OpenAPI specs, published coded agents, local subprocess commands, or first-party UiPath services as MCP tools. NOT for FastMCP / Python mcp SDK work. | Yes (uip login) | Yes — registration is deployment (posts directly to AgentHub) |
uipath-solution | uip solution lifecycle (init, pack, publish, deploy, activate) for .uipx solutions. Runs as the final skill in PDD-driven flows (deploy of .uipx solutions). | Yes (uip login) | Yes — for multi-project Solution (.uipx) deploys |
| File | Purpose |
|---|---|
| SDD Generation Guide | Phase orchestrator — Phase 1, 2, 3 step-by-step instructions |
| PDD Analysis Guide | How to extract structured data from PDDs in any format |
| Product Selection Guide | Constraint Gate (delivery model + exclusions filter), Level 1 (primary scope), Level 1.75 (Solution composition), Level 2.5 Part B (cross-product project list merge), Level 3 (capability add-ons), template mapping |
| Platform Availability Guide | Product × delivery-model availability matrix (Cloud / Automation Suite / standalone), alternatives for blocked products, verification rule for uncertain cells. Load whenever delivery model ≠ cloud; on cloud every product is available — lookup optional. |
| RPA Product Guide | RPA Level 1.5 (sub-type), Level 2 (authoring mode), Level 2.5 Part A (RPA decomposition), R-07 naming, REFramework. Load when Level 1 = RPA or a Solution includes RPA. |
| Package Selection Guide | NuGet package selection; Integration Service vs NuGet rules; per-product dependency manager. Load when filling §14 Packages or equivalent. |
| Tenant Library Search Guide | Step 2.5 procedure for discovering deployed libraries via uip or libraries list + JMESPath filtering — auth preflight, ranking, zero-results branch, manual fallback. |
| File | Purpose |
|---|---|
| RPA Template | SDD template for RPA Process / Library / Test Automation |
| Flow Template | SDD template for Maestro Flow |
| Case Management Template | SDD template for Case Management |
| Agent Template | SDD template for UiPath Agents |
| Coded App Template | SDD template for Coded Apps (web) |
| API Workflow Template | SDD template for API Workflows |
| Script | Purpose |
|---|---|
scripts/docx-extract.sh | .docx PDD → UTF-8 markdown + extracted screenshots (pandoc). Run at Phase D Step 1 when a Word PDD renders garbled — never drive Word via COM. |
scripts/sdd-to-docx.sh | Generated SDD markdown → styled .docx, optional corporate --reference-doc. Run at Phase D Step 2.5 only when the user asks for Word output. |
| File | Purpose |
|---|---|
| PDD-driven Lane Guide | Lane A end-to-end — read SDD header, parse project list, derive tasks, write tasks.md, emit live tasks |
| Non-PDD Lane Guide | Lane B end-to-end — elicitation, project-type inference, filesystem detection, UI batch, write plan.md |
| Multi-skill Patterns Guide | The named multi-skill patterns (RPA build+deploy, Flow with local/deployed resources, Agent with RPA tools, etc.). Used by both lanes. |
| Plan and Tasks Format | Header schema, task row schema, identity tuple, status states, regenerate-with-preservation algorithm, TaskCreate mapping, anti-hallucination rule, quality rules |
uip discovery is the upper limit.## Next Steps. Task derivation is Lane A's job..flow → uipath-maestro-flow, not uipath-rpa.## Planner Handoff heading or stripping the <!-- planner-handoff:v1 --> marker. Either signal alone is sufficient for detection, but both should remain — removing both breaks Lane A detection silently.npx claudepluginhub uipath/skills --plugin uipathBuilds UiPath Case Management definitions from sdd.md or generates sdd.md via an interactive interview. Writes caseplan.json with per-plugin JSON recipes. Generates tasks.md implementation plan. Discovers case resources from local registry cache.
Routes natural language requests to skills and workflows by parsing intent and matching patterns for SDLC phases, gate checks, artifacts, security reviews, and marketing tasks.
Creates detailed engineering implementation plans with team orchestration for multi-step projects requiring task dependencies and parallel execution. Uses specialized agents for Django, Python, FastAPI, React, and Playwright.