agent-swarm-orchestati…
Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running…
Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes.
Claude Code
$ npx -y skills add suitedaces/dorabot --skill review-pr --agent claude-code
Codex
$ npx skills add suitedaces/dorabot --skill review-pr -a codex -y
Cursor
$ npx skills add suitedaces/dorabot --skill review-pr -a cursor -y
Gemini CLI
$ npx skills add suitedaces/dorabot --skill review-pr -a gemini-cli -y
GitHub Copilot
$ npx skills add suitedaces/dorabot --skill review-pr -a github-copilot -y
OpenCode
$ npx skills add suitedaces/dorabot --skill review-pr -a opencode -y
Windsurf
$ npx skills add suitedaces/dorabot --skill review-pr -a windsurf -y
name: review-pr
description: "Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes."
metadata:
{ "requires": { "bins": ["gh", "jq"] } }Review GitHub pull requests with structured analysis covering correctness, security, performance, and style.
Triggered by: `/review-pr <url-or-number>`, "review this PR", "review PR #123", or a GitHub PR URL.
Parse the input:
Run these in parallel:
# PR metadata gh pr view <number> --repo <owner/repo> --json title,body,author,baseRefName,headRefName,createdAt,additions,deletions,changedFiles,labels,reviewRequests,mergeable,state # Full diff gh pr diff <number> --repo <owner/repo> # File list with stats gh pr view <number> --repo <owner/repo> --json files --jq '.files[] | "\(.additions)+/\(.deletions)- \(.path)"' # CI status gh pr checks <number> --repo <owner/repo> 2>/dev/null || echo "No checks" # Existing review comments (avoid duplicating feedback) gh api repos/<owner>/<repo>/pulls/<number>/comments --jq '.[] | "[\(.path):\(.line // .original_line)] @\(.user.login): \(.body)"' 2>/dev/null | head -50
Read the full diff carefully. For each file, evaluate:
Output a structured review in this format:
## PR Review: <title> **Summary**: 1-3 sentence overview of what this PR does and whether it's ready. **Verdict**: APPROVE | REQUEST_CHANGES | COMMENT ### Findings #### <severity-emoji> <category>: <short description> **File**: `path/to/file.ts` L<line>-L<line> <explanation of the issue and why it matters> **Suggested fix**: \`\`\`diff - old code + new code \`\`\` --- (repeat for each finding)
Severity emojis:
Only post to GitHub if the user explicitly asks. Use:
# Post a review comment (not individual line comments) gh pr review <number> --repo <owner/repo> --comment --body "<review body>" # Or approve/request changes gh pr review <number> --repo <owner/repo> --approve --body "<review body>" gh pr review <number> --repo <owner/repo> --request-changes --body "<review body>"
For inline comments on specific lines:
gh api repos/<owner>/<repo>/pulls/<number>/comments \ -f body="<comment>" \ -f path="<file>" \ -f commit_id="$(gh pr view <number> --repo <owner/repo> --json headRefOid -q .headRefOid)" \ -F line=<line_number> \ -f side="RIGHT"
Always show the review to the user first and get confirmation before posting to GitHub.
For small PRs (<100 lines changed), skip the full structure. Give a concise paragraph covering the key points and verdict.
When reviewing multiple PRs (e.g., "review all open PRs"):
gh pr list --repo <owner/repo> --json number,title,author,additions,deletions --jq '.[] | "#\(.number) \(.title) by @\(.author.login) (+\(.additions)/-\(.deletions))"'
Triage by size and risk, review the largest/riskiest first.
A 24/7 self-learning AI agent with an integrated IDE workspace that runs itself. Works with your existing Claude Code or OpenAI Codex subscription. No extra API key needed.
Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running…
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced…
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the…
Control macOS via AppleScript/osascript. Manage windows (move, resize, tile), apps (launch, quit, focus), system (volume, dark…
Generate memes using the free memegen.link API. Create image memes from 200+ templates with custom top/bottom text, or use…
Generate and edit images using the Gemini API. Text-to-image, image editing, multi-turn iteration, 4K resolution, search…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…