code-review-assistant
Code Review Assistant
Automated code review assistant that analyzes GitHub pull requests, code diffs, and files for bugs, security issues, code quality, and best practices.
When to Use
✅ USE this skill when:
- User shares a GitHub PR URL and asks for a review
- User wants to analyze code changes for bugs or issues
- You need to check code for security vulnerabilities
- Performing pre-merge code quality checks
- Analyzing code for best practices and improvements
- User wants feedback on a specific file or diff
❌ DON'T use this skill when:
- The user just wants a summary of what changed (use summarize)
- User wants to merge PRs automatically (use git-ops for that)
- Code is too large to analyze in one pass (ask user to narrow focus)
Setup
No additional setup required. Uses:
ghCLI for GitHub PR fetching (must be authenticated)- LLM for intelligent code analysis
Verify GitHub authentication:
gh auth status
Usage
Review a GitHub Pull Request
node /job/.pi/skills/code-review-assistant/review.js "https://github.com/owner/repo/pull/123"
Review from a branch diff
node /job/.pi/skills/code-review-assistant/review.js --branch "feature-branch"
Review specific files
node /job/.pi/skills/code-review-assistant/review.js --files "src/index.ts" "src/utils.ts"
Review from pasted diff
node /job/.pi/skills/code-review-assistant/review.js --diff "diff content here"
Review with specific focus
node /job/.pi/skills/code-review-assistant/review.js --focus security "https://github.com/owner/repo/pull/123"
node /job/.pi/skills/code-review-assistant/review.js --focus bugs "https://github.com/owner/repo/pull/123"
node /job/.pi/skills/code-review-assistant/review.js --focus best-practices "https://github.com/owner/repo/pull/123"
JSON output (for automation)
node /job/.pi/skills/code-review-assistant/review.js --json "https://github.com/owner/repo/pull/123"
Quick inline check (for use in other skills)
node /job/.pi/skills/code-review-assistant/quick-check.js "const x = 1;" javascript
Focus Areas
The review can focus on specific areas:
| Focus | Description |
|---|---|
security |
Security vulnerabilities, injection risks, exposed secrets |
bugs |
Logic errors, null pointer risks, race conditions |
best-practices |
Code style, performance, maintainability |
performance |
Performance issues, memory leaks, inefficient algorithms |
all (default) |
Full review covering all areas |
Output Format
Human-readable (default)
============================================================
Code Review: PR #123 - Add user authentication
============================================================
Repo: owner/repo
Author: @developer
Files changed: 3
Additions: 150 | Deletions: 20
--- Security Issues ---
⚠️ [HIGH] auth.js:45 - Hardcoded API key detected
Consider using environment variables instead
✅ No other security issues found
--- Bugs ---
🐛 [MEDIUM] login.js:78 - Missing null check on user object
Add defensive check before accessing user.email
🔍 [LOW] utils.js:12 - Unused variable 'temp'
--- Best Practices ---
💡 [LOW] auth.js:90 - Consider using const instead of let
Variable 'token' is never reassigned
--- Summary ---
Overall: 1 high priority, 1 medium priority, 2 low priority issues
Recommendation: Address high and medium issues before merging
JSON output
{
"pr": {
"url": "https://github.com/owner/repo/pull/123",
"title": "Add user authentication",
"repo": "owner/repo",
"author": "@developer",
"filesChanged": 3,
"additions": 150,
"deletions": 20
},
"issues": [
{
"severity": "high",
"category": "security",
"file": "auth.js",
"line": 45,
"message": "Hardcoded API key detected",
"suggestion": "Consider using environment variables instead"
},
{
"severity": "medium",
"category": "bugs",
"file": "login.js",
"line": 78,
"message": "Missing null check on user object",
"suggestion": "Add defensive check before accessing user.email"
}
],
"summary": {
"total": 4,
"high": 1,
"medium": 1,
"low": 2,
"recommendation": "Address high and medium issues before merging"
}
}
Common Workflows
Quick PR Review
User: Can you review this PR? https://github.com/owner/repo/pull/456
Agent: [Uses code-review-assistant to fetch PR and analyze]
Pre-merge Check
User: Run a security check on my branch before I submit
Agent: [Uses code-review-assistant with --focus security on branch]
Code Quality Review
User: What's the code quality like in these files?
Agent: [Uses code-review-assistant with --focus best-practices on files]
Integration with Other Skills
- With git-ops: Get branch diffs and feed to review
- With pr-description-generator: After review, generate PR description
- With memory-agent: Store review findings for future reference
- With email-agent: Email review results to team
Limitations
- Requires
ghCLI authentication for GitHub PRs - Large PRs may be truncated for analysis
- Cannot review binary files or very large changesets
- Some patterns may be false positives (LLM analysis)
Tips
- For large PRs: Ask user to narrow focus to specific files
- For security: Use
--focus securityfor targeted reviews - For automation: Use
--jsonfor CI/CD integration - For quick checks: Use
quick-check.jsfor inline code snippets
More from winsorllc/upgraded-carnival
vector-memory
Vector-based semantic memory using embeddings for intelligent recall. Store and search memories by meaning rather than keywords. Use when you need semantic search, similar document retrieval, or context-aware memory.
131model-router
Route requests between different LLM providers and models. Configure routing rules, fallback providers, and model-specific parameters inspired by ZeroClaw and OpenClaw model routing systems.
63rss-monitor
Monitor RSS/Atom feeds and blogs for new content using feedparser.
59rss-reader
Read and parse RSS/Atom feeds. Use when: user wants to subscribe to feeds, get latest articles, or monitor news sources.
54video-frames
Production-grade video frame extraction with thumbnail grids, GIF creation, and batch frame processing. Includes intelligent quality presets, progress tracking, and comprehensive error handling.
39elevenlabs-tts
Convert text to speech using ElevenLabs API. Use when you need to generate voice audio for messages, narrations, or accessibility.
25