Other

/code-review

Use when requesting or receiving code review. Covers dispatching reviewers, reading feedback, classifying issues, pushing back on wrong suggestions, and implementing fixes. Supersedes superpowers:requesting-code-review and superpowers:receiving-code-review.

$ golems-cli skills install code-review
Golden

Updated 2 weeks ago

Technical evaluation, not emotional performance. Verify before implementing. Push back when wrong.

Requesting Review

When to Request

Mandatory: After completing a feature, before merge to main, after each task in multi-step work. Optional: When stuck (fresh perspective), before refactoring, after fixing complex bug.

How to Request

# 1. Get git SHAs
BASE_SHA=$(git rev-parse HEAD~1)  # or origin/main
HEAD_SHA=$(git rev-parse HEAD)
 
# 2. Use CodeRabbit CLI
cr review --plain
 
# 3. Or use coderabbit:code-reviewer subagent
Agent(subagent_type="coderabbit:code-reviewer", prompt="Review PR #N")
 
# 4. Or use Greptile plugin
# list_merge_request_comments, trigger_code_review

Receiving Review

The Response Pattern

1. READ: Complete feedback without reacting
2. UNDERSTAND: Restate requirement in own words (or ask)
3. VERIFY: Check against codebase reality
4. EVALUATE: Technically sound for THIS codebase?
5. RESPOND: Technical acknowledgment or reasoned pushback
6. IMPLEMENT: One item at a time, test each

Forbidden Responses

NEVER say: "You're absolutely right!", "Great point!", "Thanks for catching that!" INSTEAD: Restate the technical requirement, ask clarifying questions, or just fix it silently.

Classify Each Comment

TypeAction
Real bug / SecurityFIX immediately
Important improvementFix before proceeding
Style preferenceFix if genuinely better, skip if bikeshed
Over-engineeringSKIP with reasoning
False positiveSKIP with reasoning

Implementation Order (multi-item feedback)

  1. Clarify anything unclear FIRST — don't implement partial understanding
  2. Blocking issues (breaks, security)
  3. Simple fixes (typos, imports)
  4. Complex fixes (refactoring, logic)
  5. Test each fix individually, verify no regressions

Max 3 review-fix rounds — skip persistent nitpicks after that.

When to Push Back

Push back when:

  • Suggestion breaks existing functionality
  • Reviewer lacks full context
  • Violates YAGNI (unused feature)
  • Technically incorrect for this stack
  • Conflicts with user's architectural decisions

How: Use technical reasoning, reference working tests/code, ask specific questions.

If you were wrong: "Checked [X] and you're correct. Fixing." State it factually, move on.

Source-Specific Handling

From human partner: Trusted — implement after understanding. Still ask if scope unclear. From external reviewers: Verify against codebase first. Check: technically correct? Breaks things? Works on all platforms? Full context? From bots (CodeRabbit, Greptile, Bugbot): High signal but not infallible. Verify critical findings.

YAGNI Check

IF reviewer suggests "implementing properly":
  grep codebase for actual usage
  IF unused: "This endpoint isn't called. Remove it (YAGNI)?"
  IF used: Then implement properly

GitHub Thread Replies

Reply in the comment thread, not as top-level PR comment:

gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies -f body="Fixed in <commit>"