copilot-review
Automates the request and triage of independent code reviews using GitHub Copilot.
Install
mkdir -p .claude/skills/copilot-review && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19135" && unzip -o skill.zip -d .claude/skills/copilot-review && rm skill.zipInstalls to .claude/skills/copilot-review
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Request a GitHub Copilot cloud review on the current PR, wait for it to complete, verify each finding against the code, and reply. Use after /ship, or any time a PR is open and wants a second opinion.Key capabilities
- →Request a GitHub Copilot cloud review on a PR
- →Verify a reviewer was added to the PR
- →Wait for the Copilot review to complete
- →Triage findings from the Copilot review
- →Reply to individual findings in the review
- →Report the verdict table of the review
How it works
The skill requests a GitHub Copilot cloud review for a given PR, verifies the reviewer addition, and waits for the review to finish. It then prints the review comments and provides an ID to reply to each finding.
Inputs & outputs
When to use copilot-review
- →Requesting extra code review
- →Analyzing PR feedback
- →Triaging review results
About this skill
/copilot-review — request, await, and triage a Copilot review
A second, independent opinion on an open PR. Copilot's findings overlap CodeRabbit's only partly — on PR #26 it raised two the other missed — so it is worth running even on a PR CodeRabbit has already passed.
1. Find the PR
gh pr view --json number,url,headRefName,state
If there is no open PR for the current branch, stop and say so — run /ship first.
2. Request the review
uv run python scripts/bot_review.py request --bot copilot --pr <N>
The script requests the review and then verifies a reviewer was actually added, failing loud if
not. That check is the point: requesting a login GitHub does not accept returns HTTP 200 with an
empty requested_reviewers — a silent no-op with no error to catch, which otherwise buys a
30-minute wait for a review nobody asked for.
If it errors (unavailable on the plan, insufficient permission), report the error verbatim and stop. Do not retry blindly. There is no auto-review ruleset on this repo — Copilot reviews only when asked.
It prints the floor to use next, stamped before the request:
requested copilot; requested_reviewers now: Copilot
since: 2026-07-16T22:20:00Z
pass that to: wait/fetch --bot copilot --pr 27 --since 2026-07-16T22:20:00Z
Use that exact value in steps 3 and 4 — do not mint your own. A floor stamped after the request can exclude the very review it triggered, and improvising one is how that bug arrives.
The bot's identity is a minefield (it is requested under one login and displayed under another); the
map and its rationale live in scripts/bot_review.py, with tests/test_bot_review.py holding the
rules in place. Do not re-derive them by hand.
3. Wait for the review
uv run python scripts/bot_review.py wait --bot copilot --pr <N> --since <the floor from step 2>
Run with run_in_background: true. Exit 0 means a findings review is ready; exit 1 is a timeout —
silence is not a clean review, so report and stop.
4. Triage and reply
uv run python scripts/bot_review.py fetch --bot copilot --pr <N> --since <the floor from step 2>
Prints the review and only that review's comments, with the id to reply to, plus a NOTE: when
the body's stated count disagrees with what was fetched.
Then follow .claude/bot-review-triage.md through its closing section: verify each finding
against the real code, reply per finding, report the verdict table, stop for the user's go
before changing any code, and close out per its §4 — re-requesting Copilot after the fix
commit is a fresh /copilot-review run.
Copilot's findings skew toward performance and internal-consistency observations. Both of the ones it raised on PR #27's predecessor were instructive rather than simply right or wrong — a true complexity observation whose suggested fix would have defeated a fail-loud safety guard, and an inverted diagnosis where the code was right and the comment was the bug. The lesson is not that Copilot is unreliable; it is that the suggested remedy needs its own review, separately from the observation.
When not to use it
- →When there is no open PR for the current branch
- →When the Copilot review is unavailable on the plan
- →When the Copilot review has insufficient permission
Limitations
- →It does not automatically fix code based on review findings
- →It requires a specific floor value from the request step for subsequent steps
- →It does not re-derive bot identity rules
How it compares
This skill automates the request, waiting, and initial triage of a Copilot review, unlike manually checking for review completion and findings.
Compared to similar skills
copilot-review side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| copilot-review (this skill) | 0 | 11d | Review | Intermediate |
| effective-go | 323 | 9mo | No flags | Beginner |
| architect-review | 109 | 3mo | No flags | Advanced |
| resolve-conflicts | 81 | 8mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
effective-go
openshift
Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.
architect-review
sickn33
Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD. Reviews system designs and code changes for architectural integrity, scalability, and maintainability. Use PROACTIVELY for architectural decisions.
resolve-conflicts
antinomyhq
Use this skill immediately when the user mentions merge conflicts that need to be resolved. Do not attempt to resolve conflicts directly - invoke this skill first. This skill specializes in providing a structured framework for merging imports, tests, lock files (regeneration), configuration files, and handling deleted-but-modified files with backup and analysis.
solid-principles
SmidigStorm
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
python-testing-patterns
wshobson
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.