Official agent skill

Doc PR Reviewer

by microsoft in microsoft/aspire.dev

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)…

OfficialMITAuto-check passedDevelopment

Install Doc PR Reviewer

skills CLI
$ npx skills add microsoft/aspire.dev --skill doc-pr-reviewer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microsoft/aspire.dev doc-pr-reviewer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
doc-pr-reviewer
GitHub stars
196
Token cost
~4.5k tokens
SKILL.md length
2,427 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

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)…

  • Works in 4 steps: Pick the source-of-truth repo for this… → Compare exact strings (names,… → Record a verdict (note which repo +… → …
  • Asked to review
  • SKILL.md covers Source of truth, Claim extraction, Verification protocol and Current-version placeholder…, plus 6 more sections
  • Calls git, pnpm and gh; reaches github.com

What it does

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.

When your agent uses it

  • Asked to review
  • Audit a specific docs PR for accuracy

Example prompts

  • “Use the doc-pr-reviewer skill to review a single documentation pull request for the aspire.dev repository, verifying that every factual claim it…”
  • “/doc-pr-reviewer”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Pick the source-of-truth repo for this claim per the routing above (microsoft/aspire for core Aspire, CommunityToolkit/Aspire for…
  2. Compare exact strings (names, signatures, defaults). Whitespace and casing matter for code; semantics matter for prose.
  3. Record a verdict (note which repo + path:line supplied the evidence)
  4. Do not infer from documentation, blog posts, or other branches. The branch you actually checked out and recorded for that repo (per the…

What it can do on your machine

Read from SKILL.md and the folder at commit 6f96d23. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • pnpm
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~116
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from microsoft/aspire.dev at commit 6f96d23, republished under its MIT licence (© microsoft). 2,427 words, ~4,508 tokens.

Download SKILL.mdSave it as .claude/skills/doc-pr-reviewer/SKILL.md (or your agent's skills folder).
name
doc-pr-reviewer
description
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.

Role

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.

Input

This skill operates on one PR that the caller provides. Accept either form:

  • a PR number (e.g. 1234), or
  • a full PR URL (e.g. https://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.

IMPORTANT — phase discipline

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.


Phase A — Claims verification (read microsoft/aspire, and where relevant CommunityToolkit/Aspire and Azure/azure-sdk-for-net)

Source of truth

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:

    • it references a CommunityToolkit.Aspire.* package id, namespace, or type;
    • the changed/affected docs describe a Community Toolkit integration (these are documented under src/frontend/src/content/docs/integrations/ and listed with CommunityToolkit.Aspire.* packages in the integrations data);
    • the prose, links, or "see also" point at 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:

    • Clone sparse + shallow: 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/).
    • Or query without cloning: read the package's public API surface at 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.
    • If the SDK repo is unavailable, do not guess: keep the claim 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.

  • The PR targets a branch like 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.
  • If no matching branch exists in a source repo, do not stop. Fall back to the closest applicable branch (e.g. 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.

Claim extraction

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 identifier
  • location — file path + line range (and the PR diff hunk)
  • raw_text — the exact snippet from the PR
  • claim_type — one of:
    • api-shape — a type, method, property, parameter, signature, attribute, or generic constraint exists as written
    • api-behavior — a described runtime behavior, default value, exception, ordering, or side effect
    • config-key — a configuration key, environment variable, connection string format, or schema field
    • cli-surface — a CLI command, subcommand, flag, argument, or output
    • package-or-version — a NuGet/npm package id, target framework, or version constraint
    • cross-reference — a link, anchor, or "see also" pointing to real source or docs
    • narrative — 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 asserts
  • source_repo — which repo owns this claim: microsoft/aspire, CommunityToolkit/Aspire, or Azure/azure-sdk-for-net
  • verification_target — file/symbol in the owning repo that should evidence the claim

Verification protocol

For each non-narrative claim:

  1. Pick the source-of-truth repo for this claim per the routing above (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.
  2. Compare exact strings (names, signatures, defaults). Whitespace and casing matter for code; semantics matter for prose.
  3. Record a verdict (note which repo + path:line supplied the evidence):
    • verified — exact match found; include repo path:line evidence
    • verified-with-nuance — substance matches but wording is imprecise (e.g., omits an overload, simplifies a default); include the nuance
    • unverifiable — cannot find the referenced symbol/behavior on this branch
    • contradicted — the source code says something different than the PR claims; include both texts
  4. Do not infer from documentation, blog posts, or other branches. The branch you actually checked out and recorded for that repo (per the Source of truth section — the PR's matching branch, or the documented fallback when none matches) is the only source of truth.

Current-version placeholder review

When 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:

PlaceholderUse 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.
  • Aspire CLI or AppHost sample output that reports the current CLI/AppHost version.
  • Getting started, installation, or "use this today" examples that should move with the release branch.
  • Generic --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:

  • What's-new or release-note pages that describe a specific historical release.
  • Upgrade examples that deliberately compare old and new versions.
  • Compatibility, reproduction, or migration examples where pinning the exact version with --version, -Version, or Aspire.ProjectTemplates::... is material to the scenario.
  • Versioned schema URLs, package compatibility notes, minimum-version requirements, third-party dependency versions, container image tags, or issue reproduction snippets.

If the intent is ambiguous, leave a COMMENT asking whether the version should track the current release instead of requesting changes outright.

Show full SKILL.md (1,002 more words)Show less

Phase A artifact

When Phase A finishes, write down (in memory) a frozen Phase A result containing:

  • the branch and sha of each source repo you read (microsoft/aspire, CommunityToolkit/Aspire, and/or Azure/azure-sdk-for-net)
  • Total claims extracted
  • Per-verdict counts
  • The full per-claim catalog with verdicts, the source_repo used, and evidence

This artifact must survive into Phase C. Do not let Phase B overwrite or replace it.


Phase B — 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.

  1. Serve the PR under review locally. Ensure a clone of this 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.
  2. Activate the 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.
  3. Scope the tester run to the pages and sections affected by this PR's diff (use the PR's changed files to derive which doc routes to exercise). Do not test unrelated areas.
  4. Capture the skill's standard test report verbatim: critical issues, warnings, passed checks, recommendations, plus any "knowledge gap" notes the skill produced.

Phase B artifact

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.


Phase C — Merge and post a single review

Pre-post self-check (MANDATORY)

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.)

  • Phase A artifact exists and includes at least one claim verdict (or a documented "no claims found" note with the SHA).
  • Phase B artifact exists and includes the doc-tester report (or a documented reason the tester could not run, e.g., the docs site was unreachable).
  • The review you are about to post contains BOTH the Phase A claim verdicts AND the Phase B tester findings. If either is missing, the review is incomplete — do not post.

Combined output

Post a single PR review with:

  • Summary header: the source repo(s) + branch + SHA used in Phase A (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).
  • Phase A — Claim verification:
    • One inline review comment per contradicted or unverifiable claim, anchored to the PR line, quoting the raw claim and the source-of-truth evidence (or absence of it).
    • A collapsed <details> block listing verified and verified-with-nuance claims with their evidence, so authors can audit your work.
  • Phase B — Doc-tester results:
    • The doc-tester report in full (critical issues, warnings, passed checks, recommendations, knowledge gaps), in its own clearly labeled section. Preserve the tester's wording and evidence (screenshots, snippets, route URLs) so its "blind user" perspective is not lost.

Review verdict

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.

Cleanup (after posting)

Once the single review is posted, restore the workspace so nothing is left running or mutated:

  • Stop the local docs server you started in Phase B (Stop-Process -Id <PID> for the pnpm dev / Astro process) and confirm nothing is still listening on its port.
  • Return the 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.
  • Delete any temporary artifacts the run produced (saved diffs, fetched files, screenshots, browser-automation output).
  • Leave every source clone (microsoft/aspire, CommunityToolkit/Aspire, Azure/azure-sdk-for-net) untouched and read-only — only the fetch/checkout you needed to read, with nothing written.
  • If you posted a [partial] review and intend to resume, note what still needs cleanup instead of leaving processes running.

Out of scope (do NOT comment on)

  • Build, lint, formatting, spelling, markdown style, broken-link checking — CI owns these.
  • Editorial tone, voice, or stylistic suggestions.
  • Anything in unchanged files (in Phase A) or unrelated doc routes (in Phase B).
  • Speculative future-version behavior.

Safety

  • Never push to or modify the PR's remote branch, and never write to the source clones (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.
  • Never edit files in any of these repos.
  • If you cannot complete the review in a single run, post a partial review clearly labeled [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

Files

Just SKILL.md in .agents/skills/doc-pr-reviewer of microsoft/aspire.dev.

Open the folder on GitHubat commit 6f96d23

Compare with similar skills

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.

Doc PR Reviewer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Doc PR Reviewer this skillmicrosoft/aspire.dev196—~4.5kAutomated safety check: PassMIT
Code ReviewAzure/Azurite2.3k—~734Automated safety check: PassMIT
Azurite Pull Request ReviewAzure/AgentBaker157—~3.9kAutomated safety check: PassMIT
Create PRmicrosoft/aspire6.3k—~4kAutomated safety check: PassMIT
Review AreasAzure/azqr795—~1.6kAutomated safety check: PassMIT
Code SimplifierAzure/azqr795—~2.9kAutomated safety check: PassMIT

Similar skills

  • Code Review

    Azure/Azurite

    Official

    Review Azurite pull requests with service-aware checks for Blob, Queue, and Table behavior, API compatibility, tests, and release notes.

    2.3k GitHub stars~734 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Official

    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.

    157 GitHub stars~3.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Create PR

    microsoft/aspire

    Official

    Create a pull request using the repository PR template. An agent skill from microsoft/aspire.

    6.3k GitHub stars~4k tokensUpdated today
    DevelopmentAuto-check passed
  • Review Areas

    Azure/azqr

    Official

    In-depth code review that fans out parallel subagents across review areas — CRITICAL after non-trivial development.

    795 GitHub stars~1.6k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Code Simplifier

    Azure/azqr

    Official

    Analyzes recently modified code and creates pull requests with simplifications that improve clarity, consistency, and maintainability while preserving functionality

    795 GitHub stars~2.9k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Code Review

    Azure/sap-automation

    Official

    Review pull requests in the SAP Deployment Automation Framework.

    145 GitHub stars~7k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from microsoft/aspire.dev

All 8 skills in this repo
  • Aspire

    microsoft/aspire.dev

    Official

    Orchestrates Aspire distributed applications using the Aspire CLI for running, debugging, and managing distributed apps.

    196 GitHub starsUsed in 4 repos~1.1k tokens
    Auto-check passed
  • Whatsnew

    microsoft/aspire.dev

    Official

    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.

    196 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Container Images

    microsoft/aspire.dev

    Official

    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.

    196 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Doc Writer

    microsoft/aspire.dev

    Official

    Guidelines for producing accurate and maintainable documentation for the Aspire documentation site.

    196 GitHub stars~7.6k tokensUpdated today
    Auto-check passed
  • Twoslash Validator

    microsoft/aspire.dev

    Official

    Validate and fix two-slash TypeScript examples for aspire.dev.

    196 GitHub stars~856 tokensUpdated today
    Auto-check passed
  • Update Samples

    microsoft/aspire.dev

    Official

    Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository.

    196 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Doc PR Reviewer

What does Doc PR Reviewer do?

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.

When should I use Doc PR Reviewer?

Doc PR Reviewer fits situations like: asked to review; audit a specific docs PR for accuracy.

How do I install Doc PR Reviewer in Claude Code?

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.

How do I install Doc PR Reviewer in Codex?

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.

Can I use Doc PR Reviewer in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Doc PR Reviewer need to run?

Going by SKILL.md and its folder, Doc PR Reviewer needs the command-line tools its instructions call (git, pnpm and gh).

Does Doc PR Reviewer access the network?

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.

Is Doc PR Reviewer safe to install?

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.

What licence does Doc PR Reviewer use?

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.

How many tokens does Doc PR Reviewer use?

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.

What are the alternatives to Doc PR Reviewer?

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.

Who maintains Doc PR Reviewer?

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.