From cowork-skills
Reviews GitHub pull requests via gh CLI or API, fetching diffs and analyzing files for code quality, security vulnerabilities, performance issues, and best practices violations.
npx claudepluginhub zhanghandong/cowork-skillsThis skill uses the workspace's default tool permissions.
> AI-powered code review using GitHub API
Reviews GitHub pull requests using gh CLI, analyzing diffs for code quality, security, testing, best practices, and providing structured feedback.
Reviews GitHub pull requests end-to-end using gh CLI: analyzes diffs, commits, CI/CD checks; provides blocking/suggestion/nit/praise feedback and submits review. Use for assigned PRs, self-reviews, or post-merge audits.
Reviews external pull requests by fetching metadata and diffs via gh/glab, running review contracts, selecting findings, drafting comments, and posting after approval.
Share bugs, ideas, or general feedback.
AI-powered code review using GitHub API
This skill provides comprehensive code review capabilities by integrating with GitHub's API:
gh CLI must be installed and authenticatedGITHUB_TOKEN environment variable must be setWhen you ask me to review a PR, I will:
gh pr viewgh pr diff| Trigger | Example |
|---|---|
review PR #123 | Review a specific PR by number |
review this PR | Review the current branch's PR |
code review | Start code review workflow |
check PR changes | Analyze PR changes |
review https://github.com/user/repo/pull/123 | Review from URL |
# View PR details
gh pr view 123
# View PR diff
gh pr diff 123
# View PR files changed
gh api repos/{owner}/{repo}/pulls/123/files
# View PR comments
gh api repos/{owner}/{repo}/pulls/123/comments
# View PR reviews
gh api repos/{owner}/{repo}/pulls/123/reviews
# Add a comment to a PR
gh pr comment 123 --body "Review comment here"
# Create a review with comments
gh api repos/{owner}/{repo}/pulls/123/reviews \
-f body="Review summary" \
-f event="COMMENT"
# Approve a PR
gh pr review 123 --approve --body "LGTM"
# Request changes
gh pr review 123 --request-changes --body "Please address the issues"
# Get PR metadata
gh pr view 123 --json title,body,author,files,additions,deletions
# Get full diff
gh pr diff 123
For each file in the PR, I analyze:
Code Quality:
Security:
Performance:
Rust-Specific (if applicable):
I provide:
## Code Review Summary
**PR:** #123 - Title
**Author:** @username
**Files Changed:** N files (+X/-Y lines)
### Overall Assessment
[APPROVE / REQUEST_CHANGES / COMMENT]
Brief summary of the changes and overall quality.
### Critical Issues
- [ ] Issue 1: Description (file:line)
- [ ] Issue 2: Description (file:line)
### Suggestions
- Consider using X instead of Y in `file.rs:42`
- The function could be simplified by...
### Nitpicks
- Style: Prefer `foo` over `bar` per project conventions
- Typo in comment at line 15
### Questions
- What is the expected behavior when...?
- Should this be documented in the README?
### Files Reviewed
- [x] src/main.rs
- [x] src/lib.rs
- [ ] tests/test.rs (no concerns)
## Security Review
**PR:** #123
**Risk Level:** [LOW / MEDIUM / HIGH]
### Security Checklist
- [ ] Input validation on all user inputs
- [ ] No hardcoded credentials
- [ ] Proper error handling (no stack traces exposed)
- [ ] SQL queries use parameterized statements
- [ ] File paths are validated
- [ ] Authentication/authorization checks in place
### Findings
| Severity | Issue | Location | Recommendation |
|----------|-------|----------|----------------|
| HIGH | ... | file:line | ... |
| MEDIUM | ... | file:line | ... |
### Recommendations
1. ...
2. ...
User: Review the current PR
Claude: Let me fetch the PR details and review the changes.
[Executes: gh pr view --json number,title,body,files]
[Executes: gh pr diff]
Based on my analysis...
User: Review PR #42 in user/repo
Claude: I'll review PR #42.
[Executes: gh pr view 42 -R user/repo --json ...]
[Executes: gh pr diff 42 -R user/repo]
Here's my review...
User: Quick check the PR for security issues
Claude: I'll perform a security-focused review.
[Analyzes for security patterns only]
Security assessment...
This skill works well with:
| Skill | Integration |
|---|---|
rust-router | Rust-specific code quality checks |
domain-web | Web security best practices |
unsafe-checker | Unsafe Rust code analysis |
memory-filesystem | Remember previous review context |