0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CodeRabbit オンラインワークショップ「VS Codeでレビュー体験」

0
Last updated at Posted at 2026-04-14

この記事はCodeRabbit オンラインワークショップ「レビュー on VS Code」用の資料です。

前半(CodeRabbit機能拡張のセットアップ)

VS Code向けのCodeRabbit機能拡張は、CodeRabbitが公式提供する機能拡張です。単体でも動作しますが、AIコーディングエージェントとの連携も想定しています。

インストール

インストールはこちらより行ってください。

または、VS Codeなどの機能拡張画面で CodeRabbit と検索してください。

image.png

インストールが完了すると、左側にCodeRabbitパネルが追加されます。

image.png

認証

インストールしたら、認証を実行します。 Use CodeRabbit for Free をクリックします。

image.png

ブラウザが立ち上がるので、CodeRabbitのアカウントでログイン&認証を行います。

image.png

VS Codeに戻ってきて、認証完了です。

設定について

幾つかの設定が用意されています。必要に応じて変更してください。

image.png

  • Agent Type
    Fix with AI を押した際に利用するAIコーディングエージェントを指定します
  • Auto Review Mode
    コミットすると自動でコードレビューを開始する設定です
  • Auto Start Task
    AIコーディングエージェントに渡したプロンプトを自動実行する設定です
  • ** Self Hosted Url**
    CodeRabbitをセルフホストで利用している場合のURLです(エンタープライズ向け)

後半

対象リポジトリ

修正後

散りばめたミス。

  1. XSS脆弱性: highlightSearchText がエスケープせず "" + keyword + "" を文字列連結 → ui-renderer.js 側で innerHTML に突っ込まれる。<script> ... を含むカードで発火
  2. escapeHtml が不完全: & 未処理、" ' 未処理、String.replace で最初の1件のみ
  3. replace が1件だけ: ハイライトが最初の出現のみ。正規表現未使用
  4. 大文字小文字を区別: shouldShowCard で toLowerCase() せず indexOf 比較 → 「Task」で「task」にヒットしない。
  5. ==/!=: 厳密比較を使わず
  6. var 汚染: モジュールスコープの隔離なく、グローバルを汚す
  7. デバウンスなし: setupSearchListener が毎キー入力で即再描画 → 大量カードで重い
  8. onclick 直代入: 既存ハンドラを上書き破壊する書き方
  9. className.replace("active", ""): "active-xyz" のような別クラス名と部分一致して誤削除。classList を使うべき
  10. 入力バリデーション欠如: setActiveFilter が不正IDでもそのまま代入
  11. null安全性なし: document.getElementById(...) の戻り値を未チェックで使用
  12. trim() 忘れ: 前後空白で検索が通らない

修正後のファイル

レビュー

該当リポジトリをクローンします。ダウンロードだと .git フォルダがないので、クローンしてください。

git clone https://github.com/goofmint/RabbitKanban.git

そして、修正後のファイルをダウンロードし、伸張してください。その内容(HTML、JavaScript、CSSファイル)をクローンしたリポジトリの内容と差し替えてください。

ファイルを差し替えると、アンコミットなファイルが並びます。 Review all changes を押すとレビューが開始します。

image.png

ファイル単位でレビュー結果が表示されます。

image.png

レビュー内容を表示すると、レビューコメントや Fix with AI が確認できます。

image.png

ProプランやAPI課金を行っている場合は、レビューの回数制限が柔軟になるので、3回程度実施すると良いです。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?