mcpField
E
engineering-review-feedback

engineering-review-feedback

github.com/agentaraテスト・品質619115 回インストール4 週間前に更新
リポジトリ

engineering-review-feedback について

エンジニアリングレビューのフィードバックを協働として扱うスキルです。依頼の確認、コードやテストの適切な修正、建設的な応答を支援し、レビュー上の説明だけでなく成果物自体の改善を促します。

主な機能

  1. 01フィードバックの分類手順
  2. 02同意や確認の応答指針
  3. 03トレードオフに基づく異論の伝え方
  4. 04コード、テスト、文書の修正
  5. 05検証と返信のテンプレート

活用シーン

  1. 01レビューコメントをコード変更に反映
  2. 02曖昧なレビュー依頼の確認
  3. 03技術的な意見の相違の説明
  4. 04変更内容と検証結果の報告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/agentara/skills --skill engineering-review-feedback

インストール後、Claude Code で/engineering-review-feedbackを入力して読み込まれたか確認します。

詳細

エンジニアリングレビューのフィードバック

レビュー担当者からのフィードバックは、より良いコードを目指すための協力として受け止めましょう。多くの場合、レビューのスレッド内で説明するだけでなく、コード、テスト、コメントを変更して、後から読む人にも役立つようにするのが最善です。

Google Engineering Practices Documentation、特に「レビュー担当者のコメントへの対応方法」をもとにしています。出典:https://google.github.io/eng-practices/review/developer/handling-comments.html。ライセンス:CC-BY 3.0。

対応の流れ

  1. コメントにいら立ちを感じたら、返信する前に一度立ち止まります。
  2. レビュー担当者が何を求めているのかを特定します。
  3. 各コメントを分類します。
    • コードの変更が必要。
    • テストの変更が必要。
    • ドキュメントまたはコメントの変更が必要。
    • 明確化が必要。
    • 話し合うべき意見の相違。
    • 対応必須ではない提案。
  4. レビューツール上で説明するより、成果物を改善することを優先します。
  5. 関連する検証を実行します。
  6. 何を、なぜ変更し、どのようにテストしたかを返信します。

レビュー担当者がコードを理解できないと言った場合は、まずコードをより明確にする方法を試してください。なぜそうするのかをコードで明確に表現できない場合に限り、コードコメントを追加します。

同意する場合

短く返信し、変更を加えます。

Done. I renamed the helper to describe normalization rather than validation and updated the two call sites.

Tested with: npm test -- user-profile.test.ts

明確化が必要な場合

不足している判断や制約について尋ねます。防御的な言い回しは避けます。

I want to make sure I understand the concern. Are you asking for this to reject duplicate requests at the API boundary, or for the worker to make duplicate processing idempotent?

同意できない場合

相手を否定するのではなく、トレードオフを比較して意見の相違を伝えます。

I chose X because it keeps the retry policy in one place and avoids a second queue state. My concern with Y is that it makes cancellation observable in two different layers.

If you think Y better serves the rollback requirement, I can switch to it. Is that the tradeoff you want prioritized?

レビュー担当者がより優れた技術的根拠を示した場合は、それを受け入れて調整します。どちらも合意に至らない場合は、より情報量の多い方法で話し合い、決定事項をレビューに要約して記録します。

建設的でないフィードバックへの対応

同じような言い方で返してはいけません。コード、テスト、ドキュメントで対処できる技術的な懸念があれば、それを取り出して対応します。コメントが敵意を含む、曖昧、または何度も建設的な成果につながらない場合は、非公開の場や、より情報量の多い方法で話し合います。必要に応じてリードを交え、技術的な決定事項だけをレビューに要約して記録します。

適切な箇所を修正する

  • わかりにくい式:簡潔にするか、名前を変更します。
  • 隠れた不変条件:型、検証、アサーション、または目的を絞ったコメントで表現します。
  • 動作の信頼性を確かめる手段が不足している:テストを追加または改善します。
  • コンテキストが不足している:PR の説明、コードコメント、README、または設計ドキュメントを更新します。
  • 古い差分が原因でレビュー担当者が誤解している:リベースする、不要なコードを削除する、または説明を更新します。
  • 単なる好み:必須かどうかを尋ね、そうでなければ任意の提案として扱います。

返信の要約テンプレート

Addressed this round:
- Changed ...
- Added/updated tests for ...
- Clarified ...

Verification:
- `...`

Open:
- ...

よくある間違い

  • 怒りや皮肉を込めて返信する。
  • わかりにくいコードの説明をレビューのスレッド内だけで行う。
  • 深刻度を確認せず、レビュー担当者からの提案をすべて必須として扱う。
  • 現在の変更で複雑さを持ち込んだにもかかわらず、「後で整理する」と言う。
  • 範囲の狭いレビューコメントへの対応中に、無関係な大規模リファクタリングを行う。

コメント