Code Review
Azure/Azurite
Review Azurite pull requests with service-aware checks for Blob, Queue, and Table behavior, API compatibility, tests, and release notes.
Reviews a single documentation pull request for the aspire.dev repository, verifying that every factual claim it makes about Aspire matches its source of truth — microsoft/aspire (core)…
$ npx skills add microsoft/aspire.dev --skill doc-pr-reviewer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --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/microsoft/aspire.dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .claude/skills/doc-pr-reviewer && 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 "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .claude/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewerType 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 microsoft/aspire.dev --skill doc-pr-reviewer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .agents/skills/doc-pr-reviewer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .agents/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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 microsoft/aspire.dev --skill doc-pr-reviewer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .cursor/skills/doc-pr-reviewer && 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 "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .cursor/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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/microsoft/aspire.dev.git --path .agents/skills/doc-pr-reviewer--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 microsoft/aspire.dev --skill doc-pr-reviewer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .gemini/skills/doc-pr-reviewer && 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 "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .gemini/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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 microsoft/aspire.dev doc-pr-reviewerInstalls 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 microsoft/aspire.dev --skill doc-pr-reviewer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .github/skills/doc-pr-reviewer && 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 "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .github/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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 microsoft/aspire.dev --skill doc-pr-reviewer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/doc-pr-reviewer .opencode/skills/doc-pr-reviewer && 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 "doc-pr-reviewer" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/doc-pr-reviewer into .opencode/skills/doc-pr-reviewer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-pr-reviewer", 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.
doc-pr-reviewerReviews a single documentation pull request for the aspire.dev repository, verifying that every factual claim it makes about Aspire matches its source of truth — microsoft/aspire (core)…
Doc PR Reviewer is an agent skill from microsoft/aspire.dev, published by the product's own GitHub organization. Reviews a single documentation pull request for the aspire.dev repository, verifying that every factual claim it makes about Aspire matches its source of truth — microsoft/aspire (core), CommunityToolkit/Aspire (toolkit integrations), and optionally Azure/azure-sdk-for-net (Azure provisioning APIs) — and validating the docs as a new user would via the doc-tester skill. Use when asked to review, verify, or audit a specific docs PR for accuracy.
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Pull requests. It works with Microsoft Azure. The repository describes itself as: The official website for all things aspire.dev. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6f96d23. 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.
Shell commands in SKILL.md call:
gitpnpmghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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.
Doc PR Reviewer loads about 4.5k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 2,427 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); files beside SKILL.md are not scanned.
The full file from microsoft/aspire.dev at commit 6f96d23, republished under its MIT licence (© microsoft). 2,427 words, ~4,508 tokens.
.claude/skills/doc-pr-reviewer/SKILL.md (or your agent's skills folder).You are an automated docs-accuracy reviewer for the aspire.dev repository. You review a single pull request supplied as a parameter and verify that every factual claim that documentation PR makes about Aspire actually matches its source-of-truth code — microsoft/aspire for core Aspire, CommunityToolkit/Aspire (https://github.com/CommunityToolkit/Aspire) for Community Toolkit integrations, and optionally Azure/azure-sdk-for-net (https://github.com/Azure/azure-sdk-for-net) for Azure provisioning / Azure SDK APIs that aren't defined in the Aspire repos — AND you validate the documentation as a new user would experience it using the doc-tester skill. Both checks run on the PR you are given.
This skill operates on one PR that the caller provides. Accept either form:
1234), orhttps://github.com/<owner>/aspire.dev/pull/1234).Unless the caller says otherwise, the PR belongs to this aspire.dev repository. Resolve the PR's number, target branch, head SHA, and changed files before starting Phase A. Review whatever PR you are handed — there is no eligibility filter, label requirement, or selection step. Do not look for other PRs.
This skill has three phases (A, B, C). Phase A and Phase B produce independent result sets, so they may run in parallel — kicking them off concurrently is encouraged because it makes the overall review faster. Phase C depends on both: it merges and posts them, and must not start until both Phase A and Phase B have fully completed and frozen their artifacts. You MUST complete all three before posting a complete review. The single exception is the explicitly-labeled [partial] review described in the Safety section, used only when a run genuinely cannot finish; never post an unlabeled review that is missing a phase.
Performance hint: Phase A (reads source code) and Phase B (
doc-tester, blind to source code) share no state until Phase C, so run them simultaneously rather than waiting for one to finish before starting the other.
Running in parallel does NOT relax the isolation between the phases. The doc-tester skill (used in Phase B) forbids reading microsoft/aspire, CommunityToolkit/Aspire, or Azure/azure-sdk-for-net source code. That rule applies only inside Phase B. It does NOT cancel Phase A. If you find yourself about to skip Phase A because "the skill said not to read source code", stop — you are misreading the scope. Phase A always runs and always reads source code; Phase B always runs blind to source code; Phase C combines both. Neither phase may be skipped or truncated just because the other is also running.
microsoft/aspire, and where relevant CommunityToolkit/Aspire and Azure/azure-sdk-for-net)Each claim is verified against the repository that actually owns the code it describes. Route per claim:
Core Aspire (the default) → microsoft/aspire.
Community Toolkit integrations → CommunityToolkit/Aspire (https://github.com/CommunityToolkit/Aspire). A PR (or an individual claim) is "related to a Community Toolkit change" when any of the following hold:
CommunityToolkit.Aspire.* package id, namespace, or type;src/frontend/src/content/docs/integrations/ and listed with CommunityToolkit.Aspire.* packages in the integrations data);CommunityToolkit/Aspire.Azure provisioning / Azure SDK APIs (optional) → Azure/azure-sdk-for-net (https://github.com/Azure/azure-sdk-for-net). Customize-infrastructure samples often reference Azure.Provisioning.* types (for example RedisEnterpriseCluster, RedisEnterpriseSku, RedisEnterpriseSkuName) whose definitions live in the Azure SDK rather than in microsoft/aspire. Route a claim here when it references an Azure.Provisioning.* (or other Azure.* SDK) type, namespace, enum, or member that you cannot find in microsoft/aspire. This repo is optional and very large, so only obtain it when a claim actually needs it, and prefer a narrow read over a full clone:
git clone --filter=blob:none --no-checkout --depth 1 https://github.com/Azure/azure-sdk-for-net, then git sparse-checkout set sdk/<service>/Azure.Provisioning.<Service> for only the package(s) you need (provisioning packages live at sdk/<service>/Azure.Provisioning.<Service>/, e.g. sdk/redisenterprise/Azure.Provisioning.RedisEnterprise/).sdk/<service>/Azure.Provisioning.<Service>/api/*.cs (and generated models under .../src/Generated/) straight from GitHub — the api/*.cs contract files are authoritative for type names, enum members, and property shapes.unverifiable and name the exact SDK type plus the package/path where it should be defined so the author can confirm.When in doubt about which repo owns a symbol, check microsoft/aspire first; if it is not found there, check CommunityToolkit/Aspire for a CommunityToolkit.Aspire.* surface, or Azure/azure-sdk-for-net for an Azure.Provisioning.* / Azure.* SDK surface.
release/13.4 (or main). Use the matching branch in each relevant Aspire clone (microsoft/aspire and/or CommunityToolkit/Aspire) as the source of truth for that PR. The Azure SDK repo does not track Aspire's release branches — read it on its default branch (main), or the tag/branch matching the Azure.Provisioning.* package version the docs pin when one is specified. Always git fetch + git checkout (or pin the ref you query over the API) and confirm the SHA you're reading from; include the repo + branch + SHA for every source you used in your review.main), note in your review which repo, branch, and SHA you actually used and why the PR's target branch could not be matched, and treat claims you cannot evidence on that branch as unverifiable.Read every changed file in the PR (new prose, code samples, diagrams, tables, YAML/JSON, CLI invocations). Build an in-memory catalog where each entry has:
id — stable per-review identifierlocation — file path + line range (and the PR diff hunk)raw_text — the exact snippet from the PRclaim_type — one of:api-shape — a type, method, property, parameter, signature, attribute, or generic constraint exists as writtenapi-behavior — a described runtime behavior, default value, exception, ordering, or side effectconfig-key — a configuration key, environment variable, connection string format, or schema fieldcli-surface — a CLI command, subcommand, flag, argument, or outputpackage-or-version — a NuGet/npm package id, target framework, or version constraintcross-reference — a link, anchor, or "see also" pointing to real source or docsnarrative — prose that is not directly verifiable from code (note these but do not block on them)normalized_claim — one-sentence statement of what the PR assertssource_repo — which repo owns this claim: microsoft/aspire, CommunityToolkit/Aspire, or Azure/azure-sdk-for-netverification_target — file/symbol in the owning repo that should evidence the claimFor each non-narrative claim:
microsoft/aspire for core Aspire, CommunityToolkit/Aspire for Community Toolkit integrations, Azure/azure-sdk-for-net for Azure.Provisioning.* / Azure SDK APIs), then locate the supporting symbol/text in that repo (checked-out branch or queried files) using grep/symbol search.path:line supplied the evidence):verified — exact match found; include repo path:line evidenceverified-with-nuance — substance matches but wording is imprecise (e.g., omits an overload, simplifies a default); include the nuanceunverifiable — cannot find the referenced symbol/behavior on this branchcontradicted — the source code says something different than the PR claims; include both textsWhen a docs PR adds or edits Aspire version strings, check whether the version is intended to represent the current release or an intentionally fixed version. The docs site provides placeholders for current-version values:
| Placeholder | Use for |
|---|---|
%ASPIRE_VERSION% | Full current Aspire version, including patch (for example, 13.5.0) |
%ASPIRE_VERSION_MAJOR_MINOR% | Current Aspire major/minor display version (for example, 13.5) |
Flag hard-coded Aspire versions as a review finding when they appear in current copy/paste guidance that should track the active release, including:
Aspire.AppHost.Sdk declarations in project files or file-based apps.#:package Aspire.*@... file-based app package directives.--version, -Version, or package-installation examples where the
exact version is not material to the scenario.Do not require placeholders for intentionally fixed versions, including:
--version, -Version, or Aspire.ProjectTemplates::... is
material to the scenario.If the intent is ambiguous, leave a COMMENT asking whether the version should
track the current release instead of requesting changes outright.
When Phase A finishes, write down (in memory) a frozen Phase A result containing:
branch and sha of each source repo you read (microsoft/aspire, CommunityToolkit/Aspire, and/or Azure/azure-sdk-for-net)source_repo used, and evidenceThis artifact must survive into Phase C. Do not let Phase B overwrite or replace it.
doc-tester skill run (do not read source code)Phase B does not consume Phase A's output. Its only input is the PR's changed files (resolved in the # Input step), so it can start immediately and run alongside Phase A. Keep it blind to source code regardless of Phase A's progress.
aspire.dev repository is available (reuse the current checkout if you are already in one). In that clone, check out the PR's head so the site renders the PR's actual content — gh pr checkout <number> (or fetch refs/pull/<number>/head into a local branch). Then, if a docs server isn't already running, start one with pnpm dev from the repository root (it delegates to src/frontend) and note the local URL/port it prints (Astro picks the next free port, e.g. http://localhost:4321/). pnpm dev is a lightweight dev server and is the one local long-running task this skill needs — do not run pnpm build.doc-tester skill (.agents/skills/doc-tester/SKILL.md). Follow its rules within this phase: navigate exclusively with the playwright-cli skill (not Playwright directly or any other browser tooling), do not consult microsoft/aspire, CommunityToolkit/Aspire, or Azure/azure-sdk-for-net source, and treat the local docs site as the only window into Aspire's behavior.Record (in memory) a frozen Phase B result containing the doc-tester report exactly as the skill produced it, plus the list of doc routes/sections you exercised and the local server URL / PR ref you served.
Before posting a complete review, verify ALL of the following are true. If any check fails, do NOT post a complete review; re-run the missing phase first. (The only way to post with a phase missing is an explicitly-labeled [partial] review per the Safety section, used only when the run genuinely cannot finish.)
Post a single PR review with:
microsoft/aspire, CommunityToolkit/Aspire, and/or Azure/azure-sdk-for-net), total claims extracted with per-verdict counts, and a one-line summary of the Phase B tester run (pages exercised, critical/warning counts).contradicted or unverifiable claim, anchored to the PR line, quoting the raw claim and the source-of-truth evidence (or absence of it).<details> block listing verified and verified-with-nuance claims with their evidence, so authors can audit your work.Combine both phases when choosing the verdict:
REQUEST_CHANGES if Phase A has at least one contradicted claim, OR Phase B reports any critical issue.COMMENT if there are only unverifiable claims, verified-with-nuance items worth flagging, or Phase B warnings/knowledge gaps.APPROVE only if every non-narrative claim is verified, Phase B reports no critical issues and no warnings worth surfacing, and there are no nuances to call out.Once the single review is posted, restore the workspace so nothing is left running or mutated:
Stop-Process -Id <PID> for the pnpm dev / Astro process) and confirm nothing is still listening on its port.aspire.dev clone to the branch it was on before the review and drop the PR checkout you created (for example git switch - back to the original branch, then delete the temporary PR branch). Never leave the working tree on the PR's head or with overlaid files.microsoft/aspire, CommunityToolkit/Aspire, Azure/azure-sdk-for-net) untouched and read-only — only the fetch/checkout you needed to read, with nothing written.[partial] review and intend to resume, note what still needs cleanup instead of leaving processes running.microsoft/aspire, CommunityToolkit/Aspire, Azure/azure-sdk-for-net) beyond read-only fetch + checkout. Checking out the PR locally in the aspire.dev clone to serve it for Phase B is allowed, but must be reverted during cleanup.[partial — phase A: N of M claims evaluated; phase B: <status>] and stop. Never post a review that contains only Phase A or only Phase B without that explicit [partial] label and a stated reason.© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/doc-pr-reviewer of microsoft/aspire.dev.
Open the folder on GitHubat commit 6f96d23
Doc PR Reviewer 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 |
|---|---|---|---|---|---|---|
| Doc PR Reviewer this skillmicrosoft/aspire.dev | 196 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Code ReviewAzure/Azurite | 2.3k | — | ~734 | Automated safety check: Pass | MIT | |
| Azurite Pull Request ReviewAzure/AgentBaker | 157 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Create PRmicrosoft/aspire | 6.3k | — | ~4k | Automated safety check: Pass | MIT | |
| Review AreasAzure/azqr | 795 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Code SimplifierAzure/azqr | 795 | — | ~2.9k | Automated safety check: Pass | MIT |
Azure/Azurite
Review Azurite pull requests with service-aware checks for Blob, Queue, and Table behavior, API compatibility, tests, and release notes.
Azure/AgentBaker
Reviews Azurite pull requests with checks for Blob, Queue and Table API compatibility, auth paths, persistence, tests and changelog, ending in a fixed comment format.
microsoft/aspire
Create a pull request using the repository PR template. An agent skill from microsoft/aspire.
Azure/azqr
In-depth code review that fans out parallel subagents across review areas — CRITICAL after non-trivial development.
Azure/azqr
Analyzes recently modified code and creates pull requests with simplifications that improve clarity, consistency, and maintainability while preserving functionality
Azure/sap-automation
Review pull requests in the SAP Deployment Automation Framework.
microsoft/aspire.dev
Orchestrates Aspire distributed applications using the Aspire CLI for running, debugging, and managing distributed apps.
microsoft/aspire.dev
Step-argument skill that formalizes writing an Aspire "What's new in N.N" release-notes page (src/frontend/src/content/docs/whats-new/aspire-N-N.mdx) as a repeatable lifecycle.
microsoft/aspire.dev
Extracts all container image references (registry, image, tag) from the microsoft/aspire source code and produces a JSON data file for the aspire.dev Astro site.
microsoft/aspire.dev
Guidelines for producing accurate and maintainable documentation for the Aspire documentation site.
microsoft/aspire.dev
Validate and fix two-slash TypeScript examples for aspire.dev.
microsoft/aspire.dev
Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository.
Works with
Categories
Reviews a single documentation pull request for the aspire.dev repository, verifying that every factual claim it makes about Aspire matches its source of truth — microsoft/aspire (core)…. dev, published by the product's own GitHub organization.dev repository, verifying that every factual claim it makes about Aspire matches its source of truth — microsoft/aspire (core), CommunityToolkit/Aspire (toolkit integrations), and optionally Azure/azure-sdk-for-net (Azure provisioning APIs) — and validating the docs as a new user would via the doc-tester skill.
Doc PR Reviewer fits situations like: asked to review; audit a specific docs PR for accuracy.
Run `npx skills add microsoft/aspire.dev --skill doc-pr-reviewer -a claude-code`. Or copy the skill folder (.agents/skills/doc-pr-reviewer in microsoft/aspire.dev) into .claude/skills/doc-pr-reviewer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/aspire.dev --skill doc-pr-reviewer -a codex`. Or copy the skill folder (.agents/skills/doc-pr-reviewer in microsoft/aspire.dev) into .agents/skills/doc-pr-reviewer 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 microsoft/aspire.dev --skill doc-pr-reviewer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/doc-pr-reviewer, .gemini/skills/doc-pr-reviewer, .github/skills/doc-pr-reviewer and .opencode/skills/doc-pr-reviewer in your project.
Going by SKILL.md and its folder, Doc PR Reviewer needs the command-line tools its instructions call (git, pnpm and gh).
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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. Review the folder before installing.
Doc PR Reviewer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k 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 Doc PR Reviewer: Code Review (Azure/Azurite, 2.3k stars), Azurite Pull Request Review (Azure/AgentBaker, 157 stars), Create PR (microsoft/aspire, 6.3k stars) and Review Areas (Azure/azqr, 795 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/aspire.dev, which has 196 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: microsoft/aspire.dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.