.NET MAUI Code Review
dotnet/efcore
Deep code-only review of a pull request or candidate patch for correctness, safety and .NET MAUI conventions, judging the code before reading the PR description.
Lists open pull requests in dotnet/maui and dotnet/docs-maui that are worth reviewing next, ranked by priority labels, milestone and partner or community origin.
$ npx skills add dotnet/maui --skill find-reviewable-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dotnet/maui find-reviewable-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/find-reviewable-pr .claude/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.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/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .claude/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dotnet/maui --skill find-reviewable-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dotnet/maui find-reviewable-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/find-reviewable-pr .agents/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .agents/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/maui --skill find-reviewable-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dotnet/maui find-reviewable-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/find-reviewable-pr .cursor/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .cursor/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dotnet/maui.git --path .github/skills/find-reviewable-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dotnet/maui --skill find-reviewable-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dotnet/maui find-reviewable-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/find-reviewable-pr .gemini/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .gemini/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dotnet/maui find-reviewable-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dotnet/maui --skill find-reviewable-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/find-reviewable-pr .github/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .github/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/maui --skill find-reviewable-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dotnet/maui find-reviewable-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/maui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/find-reviewable-pr .opencode/skills/find-reviewable-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "find-reviewable-pr" agent skill from https://github.com/dotnet/maui/tree/main/.github/skills/find-reviewable-pr into .opencode/skills/find-reviewable-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-reviewable-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
find-reviewable-prLists open pull requests in dotnet/maui and dotnet/docs-maui that are worth reviewing next, ranked by priority labels, milestone and partner or community origin.
The skill runs scripts/query-reviewable-prs.ps1 with PowerShell and the GitHub CLI to search the two repositories. Results come in priority order: P/0 first, then approved but unmerged PRs, PRs in the Ready To Review column of the MAUI SDK project board, milestoned PRs sorted by service release number, agent-reviewed PRs, partner PRs, community PRs, recent PRs waiting for review and docs-maui PRs waiting for review.
Parameters filter by category, platform (android, ios, windows, maccatalyst), limit, included or excluded authors, and output format of review, table or json. The default view shows only P/0 and milestoned PRs and leaves out ones with changes requested. The project-board category needs the read:project scope on your GitHub token, and a section on reviewing the chosen PR follows the query step.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 45bab99. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (PowerShell), which the agent can run.
Shell commands in SKILL.md call:
pwshFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires GitHub CLI (gh) authenticated with access to dotnet/maui and dotnet/docs-maui repositories.
From compatibility in the SKILL.md frontmatter.
Find Reviewable MAUI PRs loads about 1.7k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 648 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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); the scripts in this folder are not scanned.
The full file from dotnet/maui at commit 45bab99, republished under its MIT licence (© dotnet). 648 words, ~1,722 tokens.
.claude/skills/find-reviewable-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.This skill searches the dotnet/maui and dotnet/docs-maui repositories for open pull requests that are good candidates for review, prioritized by importance.
read:project scope)# Find P/0 and milestoned PRs (default behavior, excludes changes-requested)
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1
# Find all reviewable PRs across all categories
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category all
# Find only milestoned PRs
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category milestoned
# Find only docs-maui PRs waiting for review
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category docs-maui
# Find approved PRs waiting to be merged
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category approved
# Find PRs in "Ready To Review" on the project board
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category ready-to-review
# Find agent-reviewed PRs with merge summaries
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category agent-reviewed
# Find recent PRs waiting for review
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Category recent
# Find Android PRs only
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Platform android
# Limit results per category
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -Limit 5
# Adjust docs-maui limit (default is 5, minimum enforced)
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1 -DocsLimit 10| Parameter | Values | Default | Description |
|---|---|---|---|
-Category | default, milestoned, priority, recent, partner, community, docs-maui, approved, ready-to-review, agent-reviewed, all | default | Filter by category. default shows only P/0 + milestoned, excluding changes-requested PRs. |
-Platform | android, ios, windows, maccatalyst, all | all | Filter by platform |
-Limit | 1-100 | 100 | Max PRs per category (maui repo) |
-RecentLimit | 1-100 | 5 | Max recent PRs waiting for review from maui repo (minimum 5 enforced) |
-DocsLimit | 1-100 | 5 | Max PRs for docs-maui waiting for review (minimum 5 enforced) |
-ExcludeAuthors | string[] | (none) | Exclude PRs from specific authors (e.g., -ExcludeAuthors PureWeen,rmarinho) |
-IncludeAuthors | string[] | (none) | Only include PRs from specific authors |
-OutputFormat | review, table, json | review | Output format |
CRITICAL: You MUST use the PowerShell script below. Do NOT attempt to query GitHub directly with gh commands or jq if the script fails. The script contains important prioritization logic (SR5 before SR6, P/0 first, etc.) that cannot be replicated with ad-hoc queries.
pwsh .github/skills/find-reviewable-pr/scripts/query-reviewable-prs.ps1If the script fails (e.g., HTTP 502, network error, authentication issue):
Why no fallbacks? Ad-hoc queries bypass the milestone prioritization logic and will return incorrectly ordered results (e.g., later SR milestones before earlier ones).
IMPORTANT: If the script output contains a warning about missing read:project scope, you MUST include this warning at the TOP of your response to the user:
⚠️ **Note**: Your GitHub token is missing the `read:project` scope. Project board data is not available.
To enable: `gh auth refresh -s read:project`CRITICAL: When presenting PR results, you MUST include PRs from ALL categories returned by the script:
DO NOT omit any category. Each category table should include columns for: PR, Title, Author, Assignees, Platform/Repo, Status, Agent Review, Age, Updated.
| Complexity | Criteria |
|---|---|
| Easy | ≤5 files, ≤200 additions |
| Medium | 6-15 files, or 200-500 additions |
| Complex | >15 files, or >500 additions |
© dotnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in .github/skills/find-reviewable-pr of dotnet/maui.
Open the folder on GitHubat commit 45bab99
Find Reviewable MAUI PRs 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Find Reviewable MAUI PRs this skilldotnet/maui | 23k | — | ~1.7k | Automated safety check: Pass | MIT | |
| .NET MAUI Code Reviewdotnet/efcore | 15k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Verdaccio PR Reviewverdaccio/verdaccio | 18k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Code Reviewjonathanpeppers/dotnes | 780 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Qwen Code Issue and PR TriageQwenLM/qwen-code | 28k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Triage Contributor PRsprisma/orm | 48k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 |
dotnet/efcore
Deep code-only review of a pull request or candidate patch for correctness, safety and .NET MAUI conventions, judging the code before reading the PR description.
verdaccio/verdaccio
Reviews an existing verdaccio/verdaccio pull request end to end, verifies each finding and reports whether it is mergeable, optionally fixing it on the PR branch.
jonathanpeppers/dotnes
Review dotnes pull requests against established repository rules.
QwenLM/qwen-code
Gatekeeps GitHub issues and pull requests for Qwen Code maintainers through staged static reviews that post a comment after each stage, under strict safety rules.
prisma/orm
Triages open pull requests from external contributors to prisma/orm, producing a per-PR verdict with evidence, without closing, commenting on or approving anything.
gittower/git-flow-next
Scans open pull requests against the project's review response window and reports which ones need action, read-only unless you approve a reminder.
dotnet/maui
Mines local Copilot CLI session logs for dotnet/maui to rank costly or failing runs, tag recurring failure modes, propose repo edits and emit guard evals.
dotnet/maui
Reviews the tests added in a pull request for fix coverage, quality, edge cases and test type, and recommends lighter test types where they would do.
dotnet/maui
Produces evidence-backed ship-readiness verdicts for .NET MAUI Servicing Releases and Previews, and drafts public-safe release handoff pages from the result.
dotnet/maui
Interprets pinned managed benchmark evidence for a dotnet/maui pull request and writes a narrative for the performance review workflow, without running or publishing anything.
dotnet/maui
Checks that a pull request's title and description match its implementation and reviews the code for best practices before merge, without posting anything.
dotnet/maui
Adds MAUI-specific guardrails on top of the maestro-cli skill and Maestro MCP tools for darc, BAR, and channel or feed lookups in dotnet/maui.
Works with
Categories
Lists open pull requests in dotnet/maui and dotnet/docs-maui that are worth reviewing next, ranked by priority labels, milestone and partner or community origin. ps1 with PowerShell and the GitHub CLI to search the two repositories. Results come in priority order: P/0 first, then approved but unmerged PRs, PRs in the Ready To Review column of the MAUI SDK project board, milestoned PRs sorted by service release number, agent-reviewed PRs, partner PRs, community PRs, recent PRs waiting for review and docs-maui PRs waiting for review.
Find Reviewable MAUI PRs fits situations like: picking the next dotnet/maui pull request to review; finding milestoned or priority PRs that still need a reviewer; listing community or partner PRs waiting for attention; checking documentation PRs open in dotnet/docs-maui.
Run `npx skills add dotnet/maui --skill find-reviewable-pr -a claude-code`. Or copy the skill folder (.github/skills/find-reviewable-pr in dotnet/maui) into .claude/skills/find-reviewable-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dotnet/maui --skill find-reviewable-pr -a codex`. Or copy the skill folder (.github/skills/find-reviewable-pr in dotnet/maui) into .agents/skills/find-reviewable-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dotnet/maui --skill find-reviewable-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/find-reviewable-pr, .gemini/skills/find-reviewable-pr, .github/skills/find-reviewable-pr and .opencode/skills/find-reviewable-pr in your project.
Going by SKILL.md and its folder, Find Reviewable MAUI PRs needs PowerShell for the scripts in its folder and the command-line tools its instructions call (pwsh). Our summary lists: GitHub CLI (gh) authenticated with access to dotnet/maui and dotnet/docs-maui; PowerShell (pwsh) to run the query script. Compatibility (from SKILL.md): Requires GitHub CLI (gh) authenticated with access to dotnet/maui and dotnet/docs-maui repositories..
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.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Find Reviewable MAUI PRs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Find Reviewable MAUI PRs: .NET MAUI Code Review (dotnet/efcore, 15k stars), Verdaccio PR Review (verdaccio/verdaccio, 18k stars), Code Review (jonathanpeppers/dotnes, 780 stars) and Qwen Code Issue and PR Triage (QwenLM/qwen-code, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dotnet (a GitHub organization, an official publisher) maintains it in dotnet/maui, which has 23,321 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 9, 2026.
Source: dotnet/maui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.