Skip to content

Agent Skills

Shane Neuville edited this page Apr 20, 2026 · 4 revisions

Skills are modular capabilities you can use directly with Copilot. Just ask naturally!


🧪 Testing Skills

write-ui-tests

Creates automated UI tests for GitHub issues. Creates a HostApp page + NUnit test and iterates until tests actually fail, proving they catch the bug.

Example prompts:

write UI test for issue #12345
create a UI test that verifies Button click updates a Label

write-xaml-tests

Creates XAML unit tests for parsing, compilation, and source generation bugs.

Example prompts:

write XAML test for issue #12345
create test for x:Name resolution bug

verify-tests-fail-without-fix

Verifies that tests actually catch the bug — tests should FAIL without the fix, PASS with the fix. Auto-detects the test type (UI tests, device tests, unit tests).

Example prompts:

verify my tests fail without the fix on Android
run full verification on iOS

run-device-tests

Builds and runs .NET MAUI device tests locally on simulator/emulator.

Example prompts:

run device tests for Controls on Android
run device tests for Core on iOS

run-helix-tests

Submits and monitors .NET MAUI unit tests on Helix infrastructure.

Example prompts:

run XAML unit tests on Helix
run Core tests on Helix

run-integration-tests

Builds, packs, and runs .NET MAUI integration tests locally.

Example prompts:

run integration tests

evaluate-pr-tests

Evaluates test quality, coverage, and appropriateness on PRs that add or modify tests. Also available as a gh-aw workflow triggered by the /evaluate-tests slash command.

Example prompts:

evaluate tests on PR #12345

🔍 PR Review Skills

pr-review

End-to-end PR reviewer. Orchestrates 3 phases — Pre-Flight, Try-Fix (4 models sequentially), Report. Used by Review-PR.ps1 in the automated pipeline. See PR Agent for full documentation.

Example prompts:

review PR #12345

code-review

Standalone deep code review with 345 MAUI-specific review rules distilled from 142 high-discussion PRs. Independence-first — forms opinion from code before reading PR description. Not currently part of the automated PR pipeline — used for manual standalone reviews.

Example prompts:

code review PR #12345

try-fix

Attempts ONE alternative fix for a bug, tests it empirically, and reports results. Used by pr-review to explore independent approaches across multiple models.

Example prompts:

try an alternative fix for issue #12345

pr-finalize

Finalizes a PR for merge — verifies title/description match the implementation and performs a light code review.

Example prompts:

finalize PR #12345 for merge

find-reviewable-pr

Finds open PRs that are good candidates for review, prioritized by age, CI status, and review state.

Example prompts:

find PRs to review

📚 Learning Skills

learn-from-pr

Analyzes a completed PR to extract lessons learned — what failed, what worked, what to reinforce. Generates recommendations for instruction files, skills, and documentation. See Learn From PR Agent for the agent that also applies the recommendations.

Example prompts:

what can we learn from PR #12345?

🔧 Infrastructure Skills

issue-triage

Queries and triages open GitHub issues. Loads a batch and presents issues one at a time for triage decisions with milestone suggestions.

Example prompts:

let's triage issues
grab me 10 issues to triage

azdo-build-investigator

Investigates Azure DevOps CI failures — build errors, Helix test logs, and binlog analysis.

Example prompts:

investigate CI failure on PR #12345

Clone this wiki locally