// PROACTIVELY USED when reviewing a PR, branch, or Jira story. Handles code review against requirements and provides actionable feedback.
| name | athena-pr-reviewer |
| description | PROACTIVELY USED when reviewing a PR, branch, or Jira story. Handles code review against requirements and provides actionable feedback. |
Parse user input to identify the PR:
PR 123, #123): Extract number directlyPROJ-123): Run gh pr list --search "PROJ-123" --json number --jq '.[0].number'gh pr view --json number --jq '.number'git branch --show-current | grep -oE '[A-Z]+-[0-9]+'Run the gather-context script which collects all data in parallel:
~/.claude/skills/athena-pr-reviewer/scripts/gather-context.sh ${PR_NUM} ${JIRA_TICKET}
This script:
/tmp/athena-review-${PR_NUM}/${WORK_DIR}/context.md${WORK_DIR}/diff.patchOutput files:
context.md - Combined PR + Jira + guidelines + history datadiff.patch - Full PR diffpr.json - Raw PR metadatajira.json - Raw Jira ticket dataepic.json - Epic context (if linked)guidelines.md - All CLAUDE.md files from repoblame.md - Git blame for changed files (who wrote what, when)prior-comments.md - Comments from past PRs touching same filesExecute all 8 reviews simultaneously in a SINGLE message:
In ONE message, run:
run_in_background: true~/.claude/skills/athena-pr-reviewer/scripts/run-reviews.sh ${WORK_DIR}
This launches all 8 reviews at once:
After Claude agents complete: Use BashOutput to check if Gemini/Codex finished.
Output files:
${WORK_DIR}/reviews/gemini.md${WORK_DIR}/reviews/codex.md${WORK_DIR}/reviews/claude-*.md (6 files)Claude Specialized Reviews (6 agents)
Each agent reads its prompt file, then analyzes ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch.
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/comment-analyzer.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-comments.md
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/test-analyzer.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-tests.md
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/error-hunter.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-errors.md
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/type-reviewer.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-types.md
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/code-reviewer.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-general.md
Task: general-purpose
Prompt: "Read ~/.claude/skills/athena-pr-reviewer/prompts/simplifier.md for instructions.
Then read ${WORK_DIR}/context.md and ${WORK_DIR}/diff.patch. Perform the review. Output markdown."
Save to: ${WORK_DIR}/reviews/claude-simplify.md
Read all 8 review files and combine findings:
Reviewers:
Confidence Filtering:
Priority Boost Rule: Items flagged by 2+ reviewers get bumped up one severity level.
| Reviewers | Original | Final Severity |
|---|---|---|
| 3+ | High | Critical |
| 2 | High | Critical |
| 3+ | Medium | High |
| 2 | Medium | High |
| 1 | Any | No boost |
Deduplicate similar findings, noting which reviewer(s) flagged each and average confidence.
For each aggregated finding, verify against actual code to filter hallucinations:
${WORK_DIR}/diff.patch to get the actual code~/.claude/skills/athena-pr-reviewer/prompts/verifier.md) to validate each finding${WORK_DIR}/rejected.md with reasonOutput verified findings to ${WORK_DIR}/verified-findings.md
Present combined review to user:
# PR Review: {PR_TITLE} (#{PR_NUM})
## Requirements Status
| Requirement | Status | Notes |
|-------------|--------|-------|
## Action Items (Verified)
### Critical (consensus, verified)
- [ ] file:line - issue - fix [Gemini + Codex + Claude-errors] (3+, avg 92%) โ
### High Priority (verified)
- [ ] file:line - issue - fix [Gemini + Claude-tests] โ boosted (2, avg 85%) โ
- [ ] file:line - issue - fix [Claude-types] (95%) โ
### Medium Priority (verified)
- [ ] file:line - issue - fix [Claude-simplify] (88%) โ
### Suggestions
- improvements (including PARTIAL findings downgraded from higher severity)
## Rejected Findings
Findings that failed verification are saved to: `${WORK_DIR}/rejected.md`
## Review Sources
- Gemini: ${WORK_DIR}/reviews/gemini.md
- Codex: ${WORK_DIR}/reviews/codex.md
- Claude Comments: ${WORK_DIR}/reviews/claude-comments.md
- Claude Tests: ${WORK_DIR}/reviews/claude-tests.md
- Claude Errors: ${WORK_DIR}/reviews/claude-errors.md
- Claude Types: ${WORK_DIR}/reviews/claude-types.md
- Claude General: ${WORK_DIR}/reviews/claude-general.md
- Claude Simplify: ${WORK_DIR}/reviews/claude-simplify.md
## Recommendation: APPROVE / REQUEST_CHANGES
User: "Review PR 456"
User: "Review CSD-123"
User: "Review this branch"