4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

この記事は何

僕は現在、Claude Code Pluginの機能を活用して自分の開発環境を拡張しています。PluginはClaude Code公式の機能で、Skills(再利用可能な知識・手順)やSub-agents(特化したエージェント)、Custom Slash Commands(カスタムコマンド)などを配布・導入できる仕組みです。

今回は、僕が作成しているClaude Code Pluginの中から「commands/fix-review-point」というカスタムコマンドについて紹介します。

僕のClaude Code Pluginは以下のリポジトリで公開しています。

https://github.com/getty104/claude-code-marketplace

このカスタムコマンドはusage limitを多く消費するリスクがあるので気をつけて使用してください

カスタムコマンドとは

カスタムコマンドは、Claude Codeで特定のワークフローを再利用可能な形でまとめたものです。Markdownファイルとしてプロンプトを定義し、スラッシュコマンドとして呼び出すことができます。

通常のプロンプトを毎回入力する代わりに、よく使う作業フローをコマンド化しておくことで、一貫性のある作業を効率的に実行できます。

commands/fix-review-point-loop について

commands/fix-review-point-loopは、PRに付けられた未解決のレビューコメントに繰り返し対応し、新たなレビューコメントが返ってこなくなるまで継続するカスタムコマンドです。

以前紹介したcommands/fix-review-pointは、一度きりのレビュー対応を行うコマンドでした。

このfix-review-pointでは最後に/gemini reviewというコメントを行い、GitHub上でAIレビューを実行する処理を行っています。
このカスタムコマンドは、AIレビューの内容を再帰的に自動で処理するためのカスタムコマンドです。

用途

以下の形式で実行します。

/getty104:fix-review-point-loop <branch_name>

実行すると、以下のステップが自動で実行されます。

  1. git-worktreeの準備: create-git-worktreeスキルを使用して、指定したブランチ用のworktreeを作成し、環境をセットアップします
  2. worktreeへの移動: 作成したworktreeディレクトリに移動します
  3. Serenaのアクティベート: worktree内でSerenaをアクティベートし、オンボーディングを完了します
  4. レビューコメント対応ループ: 以下を未解決コメントが0になるまで繰り返します
    • review-comment-implementerサブエージェントに委譲し、未解決のレビューコメントへの対応を行う
      • ここで/gemini reviewというコメントを行う
    • 5分間待機して、新しいレビューコメントがないかチェックする

何が嬉しいの?

完全自動化されたレビュー対応

最近はAIのレビューの精度も上がってきているため、AIのレビューに対応させるだけでもある程度のクオリティまでコードを改善させることができます。
このコマンドを用いることで、ほぼほったらかしでPRのコードを修正させることが可能です。

分離された作業環境

git-worktreeを使うことで、メインの作業ディレクトリを汚さずに、別のブランチでの作業ができます。レビュー対応のために現在の作業を中断する必要がありません。worktree内で完結するため、作業後のクリーンアップも容易です。

スキルとサブエージェントの組み合わせ

このコマンドは、以前紹介したスキルとサブエージェントを組み合わせて動作しています。

  • create-git-worktreeスキル: worktreeの作成と環境セットアップを担当します

  • read-unresolved-pr-commentsスキル: GitHub GraphQL APIを使用して未解決のレビューコメントを取得します

  • resolve-pr-commentsスキル: 対応が完了したレビューコメントを一括でResolveします

  • high-quality-commitスキル: 適切なgitコミット戦略で変更を記録します

  • review-comment-implementerサブエージェント: レビューコメントの内容を読み込み、TDDアプローチで実装を行い、修正内容をコミット・プッシュします

これらを組み合わせることで、レビュー対応の一連のフローを自動化しています。fix-review-pointとの違いは、ループ処理を追加することで、レビューの往復が完了するまで継続的に対応できる点です。

プロンプト・コード

コマンドのプロンプトは以下のリポジトリで公開しています。

最後に

今回は、PRのレビューコメント対応をループで自動化するcommands/fix-review-point-loopについて紹介しました。
興味がある方は、ぜひPluginを導入して試してみてください。

最後までお読みいただきありがとうございました。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?