audit-verbs
Verify that every `uip <verb>` mentioned in task YAMLs and skill docs corresponds to a real verb in the installed `uip` CLI.…
Generate **one** coder-eval task YAML (and an optional check script) for the scenario described in `$ARGUMENTS`.
> /plugin marketplace add uipath/skills > /plugin install uipath@uipath-marketplace
How it fires
How this command gets triggered: by you, by Claude, or both.
/generate-taskContext preview
What this command does when you run it.
Generate **one** coder-eval task YAML (and an optional check script) for the scenario described in `$ARGUMENTS`.
Generate **one** coder-eval task YAML (and an optional check script) for the scenario described in `$ARGUMENTS`.
**Input:** `$ARGUMENTS` — a free-form description of the scenario the task should cover. The target skill is **always inferred** from the description (Phase 1a). Do not require or accept a skill name as a separate argument.
**Optional tier filter.** If the description contains a bare `smoke` / `integration` / `e2e` token (whitespace-separated), use it as the tier hint. Otherwise pick the tier from the scenario itself per the Phase 2a table.
**Output:** ONE task YAML at `tests/tasks/<skill-name>/...` plus an optional `check_*.py` for e2e tasks. Always one task per invocation — re-run the command for additional scenarios.
> ## ⚠ Generated tasks are unverified scaffolds > > The author **MUST** before merging: > 1. Run the task end-to-end with `coder-eval` (command in the Phase 4 summary). > 2. Confirm it passes. > 3. State that explicitly in the PR description (e.g. `Ran <task-id> locally and it passed.`). > > The lint workflow at `.github/workflows/lint-tasks.yml` raises a **High** issue when the PR description doesn't claim a passing run. Pushing the YAML alone is not enough.
---
1. List candidates via `ls skills/uipath-*/SKILL.md`. 2. Read every `SKILL.md` frontmatter (name + description) — that is what the runtime uses to decide which skill activates on a given prompt. 3. Match the input description to the skill whose frontmatter best covers it. Tiebreak by inspecting the candidates' `references/` and `assets/` filenames. 4. If two or more skills are plausible, ask the user to disambiguate before proceeding. Do not guess.
Once resolved, `<skill-name>` is fixed for the rest of the run.
1. `skills/<skill-name>/SKILL.md` plus everything under `skills/<skill-name>/references/` and `skills/<skill-name>/assets/`. 2. `tests/README.md` — authoritative source for the **Tag Taxonomy**, **Weight scale**, and **experiment defaults** (`smoke.yaml` for PR-gate, `default.yaml` for nightly e2e and ad-hoc, `smoke-windows.yaml` for Windows RPA). Do not duplicate that material here; reference it. 3. `.claude/commands/lint-task.md` — the quality rubric (six axes, four severities). Generated tasks must not trip a Medium-or-above issue on any axis. 4. `tests/reports/<skill-name>.md` if it exists — use it to detect that the scenario in the description is already a known gap with prior recommendations. 5. Every existing `*.yaml` task under `tests/tasks/` — collect all `task_id` values (collision check), study conventions for the target skill (or a peer skill if the target has none yet), and confirm the described scenario is not already covered.
The described scenario IS the task. If an existing task already covers it, stop and tell the user — do not generate a duplicate. Suggest the existing task; if the existing task is weak (Medium-or-above issues against `lint-task.md`), suggest amending it instead of adding a new one.
Per the tier table in `tests/README.md`:
| Signal | Tier | |---|---| | CLI produces correct output, report generation | smoke | | Multi-step workflow with error handling, cross-component integration | integration | | Full build → validate → run cycle, artifact correctness | e2e |
Required, in this order: `<skill-name>` first, then `<tier>`, then `mode:<X>`. Optional dimensions (`shape:*`, `node:*`, `resource`, `connector`, `windows`, `feature:*`, `path-to-ga`) follow per `tests/README.md#tag-taxonomy`.
**Use only the closed-vocabulary values listed in `tests/README.md`.** If no value fits an optional dimension, omit it and surface it in the Phase 4 summary so the taxonomy can be extended deliberately. Never invent tag values inline.
Final tag order: `[<skill-name>, <tier>, mode:X, shape:X, node:..., resource, connector, windows, feature:..., path-to-ga]`.
Example:
tags: [uipath-maestro-flow, e2e, mode:build, shape:multi-node, node:decision, connector, feature:http]
Convention: `skill-<domain>-<capability>` (lowercase kebab-case, see `tests/README.md` for the domain mapping). Verify uniqueness against the IDs collected in Phase 1.
State the **goal and expected output**. The skill teaches the procedure — that is what the test is verifying. Mirror the prompt style of existing tasks for the target skill.
Two anti-patterns from `lint-task.md` to actively avoid:
Keep prompts concise (typically under 3 lines).
Pick from the criteria types documented in `tests/README.md` and
UiPath Agent Skills give AI coding agents the domain knowledge to build, run, test, and deploy UiPath automations and agents — directly from your development environment.
Verify that every `uip <verb>` mentioned in task YAMLs and skill docs corresponds to a real verb in the installed `uip` CLI.…
Build a Coding-Agents Scorecard Confluence page from two data sources and the canonical product→skill mapping below. Combines…
Review a coder-eval task YAML against a quality rubric and surface anti-patterns. Advisory only — does not modify files.
Run an apples-to-apples A/B comparison between two refs of the skills repo — each ref is either a branch or a commit SHA — and…
Analyze what a skill teaches vs what its tests verify. Produce a gap analysis with prioritized recommendations.
Install a curated Claude Code allowlist for safe `uip` subcommands so the agent is not prompted on every command.