requesting-code-review

作成者: obra

タスク完了時、主要機能実装時、またはマージ前に、作業が要件を満たしているか確認するために使用します。

npx skills add https://github.com/obra/superpowers --skill requesting-code-review

Requesting Code Review

Dispatch a code reviewer subagent to catch issues before they cascade. The reviewer gets precisely crafted context for evaluation — never your session's history.

Core principle: Review early, review often.

When to Request Review

Mandatory:

  • After each task in subagent-driven development
  • After completing major feature
  • Before merge to main

Optional but valuable:

  • When stuck (fresh perspective)
  • Before refactoring (baseline check)
  • 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. Dispatch code reviewer subagent:

Dispatch a general-purpose subagent, filling the template at code-reviewer.md

Placeholders:

  • {DESCRIPTION} - Brief summary of what you built
  • {PLAN_OR_REQUIREMENTS} - What it should do
  • {BASE_SHA} - Starting commit
  • {HEAD_SHA} - Ending commit

3. Act on feedback:

  • Fix Critical issues immediately
  • Fix Important issues before proceeding
  • Note Minor issues for later
  • Push back if reviewer is wrong (with reasoning)

Example

[Just completed Task 2: Add verification function]

You: Let me request code review before proceeding.

BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | awk '{print $1}')
HEAD_SHA=$(git rev-parse HEAD)

[Dispatch code reviewer subagent]
  DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
  PLAN_OR_REQUIREMENTS: Task 2 from docs/superpowers/plans/deployment-plan.md
  BASE_SHA: a7981ec
  HEAD_SHA: 3df7661

[Subagent returns]:
  Strengths: Clean architecture, real tests
  Issues:
    Important: Missing progress indicators
    Minor: Magic number (100) for reporting interval
  Assessment: Ready to proceed

You: [Fix progress indicators]
[Continue to Task 3]

Common Rationalizations

ExcuseReality
"I'll just review the diff myself instead of dispatching a reviewer"You're the coordinator — reviewing the diff inline burns the context window you need to keep driving the work. Dispatch a reviewer subagent: the diff and the evaluation live in its context, and only the findings come back to you.
"The reviewer needs my whole session history to understand the change"Hand it precisely crafted context, never your session's history. That keeps the reviewer on the work product, not your thought process.

Red Flags

Never:

  • Skip review because "it's simple"
  • Ignore Critical issues
  • Proceed with unfixed Important issues
  • Argue with valid technical feedback

If reviewer wrong:

  • Push back with technical reasoning
  • Show code/tests that prove it works
  • Request clarification

See template at: code-reviewer.md

obraのその他のスキル

brainstorming
obra
あらゆる創造的作業(機能の作成、コンポーネントの構築、機能の追加、動作の変更)の前に必ず使用すること。実装前にユーザーの意図、要件、設計を探求します。
creativeresearchdesign
systematic-debugging
obra
バグ、テストの失敗、または予期しない動作に遭遇した際、修正を提案する前に使用してください
developmenttestingcode-review
writing-plans
obra
コードに触れる前に、複数ステップのタスクの仕様や要件がある場合に使用します。
developmentproject-management
using-superpowers
obra
会話を開始する際に使用します。スキルの検索方法と使用方法を確立し、明確化の質問を含むあらゆる応答の前に、必ずスキルツールの呼び出しを必要とします。
developmentdocumentproductivity
test-driven-development
obra
あらゆる機能やバグ修正を実装する際、実装コードを書く前に使用します。
developmenttestingcode-review
executing-plans
obra
別のセッションでレビューチェックポイントを設けて実行するための、書面による実装計画がある場合に使用します。
developmentproject-managementcode-review
verification-before-completion
obra
作業完了、修正完了、またはテスト通過と主張する前に使用します。コミットやPR作成の前に、検証コマンドを実行し、その出力を確認してから成功を主張する必要があります。主張の前には常に証拠が必要です。
testingcode-reviewdevelopment
subagent-driven-development
obra
現在のセッション内で独立したタスクを持つ実装計画を実行する際に使用する
developmentproject-management