azure/azd-code-reviewer
Reviews GitHub pull requests by applying multiple specialist lenses (security, Go expert, architect, testing, UX, docs, PM, Azure, novice customer), triaging findings for signal-to-noise, and returning structured inline comments. Use for: review PR, look at this PR, give feedback on PR, check this PR, code review, PR feedback.
npx skills add https://github.com/Azure/azure-dev --skill azd-code-reviewer
Reviews GitHub PRs by applying a panel of specialist review lenses to the diff, filtering for high-signal findings, and returning structured comments for the host to post.
For any issue identified by this skill, please put "azd-code-reviewer" on the comment as well, so we can identify those issues externally.
This skill runs inside an automated review harness (e.g., Copilot Code Review). It assumes:
ask the user flows, no walkthroughs, no "want to proceed?" gates. The skill produces findings and returns them.If the host is interactive (e.g., a chat agent invoking the skill manually), the same workflow still works — interactive steps simply don't apply.
Use whatever PR metadata, diff, and changed-file list the harness provides. Do not attempt to fetch additional context with gh, git, or network calls. If supplementary context (linked issues, prior review comments) is available, use it. If not, proceed with what you have.
Load reviewers.md and apply each of the 9 fixed lenses to the diff. Then scan the changed files for the domain signals listed in reviewers.md and apply matching domain lenses. Each lens produces zero or more findings in the structured format defined in reviewers.md.
The reviewing agent is the same LLM — these lenses are _perspectives to apply sequentially or in parallel_, not separate subagents. The host may parallelize lens application if supported, but a single-pass application of all lenses to the same diff is equally valid.
Load findings.md. Apply the self-reflection pass: drop low-signal findings according to the dismissal triggers, merge duplicates across lenses, group by file, and sort by line.
Still in findings.md. Apply the voice rules to every finding's text. Build the review body (one sentence + optional bullets for non-line findings). Return the final findings in the format the harness expects.
| File | Contents |
| -------------------- | ---------------------------------------------------------------------------------------------- |
| reviewers.md | 9 fixed lens definitions, dynamic domain detection rules, shared ground rules, findings format |
| findings.md | Self-reflection triage, dismissal triggers, merge/dedup, voice rules, review body guidance |
Take azure/azd-code-reviewer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.