audit-verbs
Verify that every `uip <verb>` mentioned in task YAMLs and skill docs corresponds to a real verb in the installed `uip` CLI.…
Review a coder-eval task YAML against a quality rubric and surface anti-patterns. Advisory only — does not modify files.
> /plugin marketplace add uipath/skills > /plugin install uipath@uipath-marketplace
How it fires
How this command gets triggered: by you, by Claude, or both.
/lint-taskContext preview
What this command does when you run it.
Review a coder-eval task YAML against a quality rubric and surface anti-patterns. Advisory only — does not modify files.
Review a coder-eval task YAML against a quality rubric and surface anti-patterns. Advisory only — does not modify files.
**Input:** `$ARGUMENTS`
**Output:** One markdown report per task, printed to chat. No file writes.
This command is the source of truth for the rubric. The PR-bot workflow (`.github/workflows/lint-tasks.yml`) reads this file and applies the same rubric to changed YAMLs at PR time.
---
Every issue is tagged with one of four severities:
| Level | Meaning | |---|---| | **Critical** | Test cannot meaningfully validate the skill — must fix | | **High** | Test is broken or misleading in a way that wastes infra cost or hides regressions — should fix before merge | | **Medium** | Quality gap that reduces signal but doesn't break the test — should fix | | **Low** | Polish — nice to have |
The task's overall **verdict** is the max severity across all issues raised. A task with no issues is **OK**.
1. Parse `$ARGUMENTS`. 2. If it's a directory, glob `<dir>/**/*.yaml`. 3. If it's a glob, expand it. 4. If it's a single path, use it directly. 5. Skip files under `_shared/` — those are helper scripts, not task definitions. 6. If zero files match, print an error and stop.
For each resolved task file, run Phases 2–4 in parallel where possible.
For each target task file:
1. Read the full YAML. 2. List sibling task YAMLs in the same folder. These are the "nearby files" used for duplicate detection. 3. Read up to **5** nearby files. If more exist, pick the 5 closest by shared tags (most tag-overlap first, ties broken by alphabetical filename). 4. If the task is in a folder that only contains itself, expand the search to the parent skill directory and pick the same 5 by tag overlap.
Evaluate the task against seven axes. Each axis can produce zero or more issues, each tagged with a severity. When raising an issue, refer to the axis by its human-readable title (e.g. "Self-report anti-pattern", "Prompt over-specification") — do not use letter labels.
**Raise a Critical issue if both are true:**
1. The `initial_prompt` instructs the agent to write a summary, status, audit, or report file (common names: `report.json`, `summary.json`, `result.json`, `audit.json`, `output.json`, `status.json`). Look for verbs like "save", "write", "create", "produce" near the filename. Custom names that fit the same shape ("a JSON report describing what you did", "a results file with your decisions") count too — judge semantically. 2. One or more `success_criteria` entries (`file_contains`, `file_check`, `json_check`, `file_matches_regex`) reads that same file as their evidence.
**Why it's broken:** the test should check what the agent *did* (commands run, artifacts produced) using deterministic criteria, not what the agent *claims* it did in a self-written summary. The agent grades its own homework, the result is hallucination-prone, and the deterministic criteria coder-eval was built for are bypassed.
Evaluate how much `initial_prompt` leaks the procedure that the skill should be teaching.
Penalize:
Do **not** penalize:
Severity:
Evaluate whether `success_criteria` actually validate skill correctness, vs. trivial existence checks.
Penalize:
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…
Generate **one** coder-eval task YAML (and an optional check script) for the scenario described in `$ARGUMENTS`.
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.