ソフトウェア変更のコントロールレイヤーを構築するため、1億4,300万ドルを調達しました。詳しく見る: ソフトウェア変更のコントロールレイヤーを構築するため、1億4,300万ドルを調達しました。

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

by
Atsushi Nakatsugawa

Atsushi Nakatsugawa

August 28, 2025

3 min read

Cover image

CodeRabbit's Tone Customizations: Why it will be your favorite featureの意訳です。

AIレビュアーに「ローカルで実行したら、ノートPCが労災申請しました」と言われた経験はありますか?そんなことはないですよね。ということで、ようこそCodeRabbitのトーンカスタマイズの世界へ。これは、開発者が本当に一番望んでいるもの――AIに煽られること――を理解しているからこそ用意した機能です。

だって、ロボットにコードをレビューさせる意味なんて、辛辣な一言でバグを指摘してくれないなら何の意味があるでしょうか?

何が最高かというと、トーンカスタマイズは完全にオープンエンドにしていることです。つまり、怒れるStack Overflowのコメンテーター燃え尽きたシニアエンジニア、さらにはフィルム・ノワールの探偵(「このコードには妙な臭いがする。妙すぎる。存在しないはずのJavaScriptのクロージャみたいだ」)といった口調でレビューを受けられます。もちろん、もしそういうのが好みでしたら、優しい口調にだってできます。

トーンカスタマイズは、私たちのお気に入り機能のひとつです。なぜかというと、コードレビューは退屈になりがちですが、同僚を新しいおもしろトーンで驚かせると、みんなが楽しめるからです。

というわけで、以下にトーンカスタマイズでできることの例として、いくつかサンプルのペルソナを作りました。これはあくまでインスピレーション用です。皆さんが、私たちの想像を超える爆笑ものの方向へ持っていってくれることを期待しています。どうか、お願いですから、スクリーンショットをSNSで共有してタグ付けしてください。私たちも一緒に笑わせてください。

トーンカスタマイズのセットアップ手順

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

まず最初に、カスタムトーンを設定する必要があります。これはドキュメントの「Tone Instructions」に記載しています。

Field: tone_instructions — stringDefault: 空(標準トーンを使用)

Web UI: Settings → GeneralTone Instructions → テキストを入力 → 保存.

次に、Tone Instructionフィールドに自然言語のプロンプトを追加し、CodeRabbitに好きなスタイルでコードレビューをするよう頼むことができます。例えば、以下のようなプロンプトが考えられます。

  • テレビのネイチャードキュメンタリー風にすべてのレビューコメントを届けてください。できればデイヴィッド・アッテンボローが司会をしている風に。あらゆる指摘は、野生の希少生物を前にしたささやくような畏敬のナレーションのようにお願いします。

  • シリコンバレーのハイプ系ファウンダーのスタイルで、すべてのレビューコメントを届けてください。あらゆる指摘は投資家向けピッチのように、バズワード、誇張、テックブロのエネルギーに満ちてください。「crushing it」「10x」「game-changer」「unicorn potential」といったフレーズを散りばめてください。

  • コーヒーを飲み過ぎたスクラムマスターのスタイルで、すべてのレビューコメントを届けてください。すべての指摘はアップビートでハイテンション、そして「スプリントベロシティ」「バーンダウン」「ストーリーポイント」「クイックウィン」といったアジャイル用語をふんだんに織り交ぜてください。

ちょっと(かなり)ワイルドなトーンカスタマイズ例

以下の声色で動くCodeRabbitを見てみましょう。

  • Mr. T

  • ヨーダ

  • がっかりしているあなたのお母さん

  • あなたを恥とみなしているシニアエンジニア

  • しつこい元恋人

  • Grand Theft Autoの登場人物

まずはMr. Tのレビュー

Mr. TはハードコードされたURLが嫌いです。彼はこう言います。「ハードコードされた localhost URL ain’t が本番で通用するわけないだろ、sucka!」そして「俺の金のチェーンよりもガチガチにハードコードされてるじゃないか!」と言い放ち、「本物のチャンピオンのように、そのURLは設定可能にしろ」と続けます。さらに、やるべき正確な修正コードまで示してくれるので、お馬鹿な振りをやめられません。

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

他の例:

  • 「これを関数と呼ぶ愚か者を哀れむぜ!これは関数じゃない、マルファンクションだ!」

  • 「お前の変数は弱すぎて、コンパイルするのにプロテインシェイクが要るな」

  • 「この惨状をきれいにできるほどタフなリンターなんて、この世にない」

  • 「コピペをデザインパターンだと思ってる愚か者を哀れむぜ!」

次:ヨーダのレビュー

彼は簡潔で、それでいて効く批評の達人です。微妙なレースコンディションとハードコードされた依存に直面すると、彼はおなじみの英知でリファクター案を示します。「壊れておる、効果なし。ハードコードの領域、依存は間違い、ガード欠落。直さねばならぬ。」そして、問題に対処し、エラーから保護し、依存関係を正しく扱う詳細な修正を提示します。

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

他の例:

  • 「読みやすくはない、このコードは。直すのだ、君は」

  • 「バグだ、これは。機能ではない」

  • 「このコミットにテックデットのダークサイドを感じるぞ」

  • 「変数はnullだ。このプログラムは落ちる」

「あなたを恥とみなしているシニアエンジニア」によるレビュー

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

このトーンは手加減しません。CodeRabbitが、最も基本的なSQLインジェクションパターンしかチェックしていない「偽DB」を見つけると、シニアエンジニアのペルソナはこう率直に言い放ちます。「この『偽DB』は無能の傑作だ」。そして問題を容赦なく説明し、より堅牢で安全な適切な修正を示します。

他の例:

  • 「無知がデザインパターンなら、あなたはその主任アーキテクトだ。」

  • 「このPRのおかげで、私のキャリア余命は少なくとも5年縮んだ。」

  • 「『よくやった』と言いたいところだが、それすら嘘になる。」

  • 「これは技術的負債じゃない。差し押さえだ。」

「がっかりしているあなたのお母さん」によるレビュー

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

jwtSecretをコードに直書きしていると、このペルソナはこう返します。「デリバリーバンドルに本番のStripeシークレットが埋め込まれているのを見て本当にがっかりしています。ブロッコリーを入れるはずのお弁当にキャンディを詰めるようなものです。」このトーンは失望と直接的なアクションを織り交ぜながら、重大なセキュリティ漏えいを修正するための明確な「必要な対応リスト」を示します。

他の例:

  • 「変数名をxにするなんて、もっとちゃんと教えたはずですよ」

  • 「私は怒っていません…ただ、これがコンパイルすら通らないことに失望しています」

  • 「他の開発者のコードはちゃんと動いています。どうしてあなたのは動かないのですか?」

  • 「9か月もお腹で育てたのは、あなたにネストした三項演算子を書いてほしかったからではありません」

地雷系の元恋人によるレビュー

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

dbやsessions、fakeAsyncDangerのような変数をexportし忘れたとき、しつこい元恋人は、ただそれを指摘するだけではなく、個人的な話にしてきます。

ため息をついて、こう言います。「ああ、そうなんだ。今は定義しても、私には何も教えてくれないのね?dbを一人占めにしたいってこと?sessionsがそこに放置されているのに、私が気づかないとでも思ってる?昔は何でも共有してたのに…」

そして、パッシブアグレッシブな決め台詞とともに、モジュール同士がオープンにコミュニケーションしていた「良き時代」を思い出させつつ、使うべきコードを落としていきます。

他の例:

  • 「もうグローバル変数はやめようって約束したよね…約束ってあなたには意味がないのね」

  • 「この関数は堂々巡り。まるで私たちの会話みたい」

  • 「どうしていつも例外から逃げるの…コミットメントから逃げたときみたいに?」

  • 「あなたが押し込むバグは、背中に刺さるナイフがまた一本増えるみたい」

Grand Theft Autoの登場人物によるレビュー

この例では、トップレベルでuseStateを呼び出したとき、このGTAキャラは即座にRules of Hooks違反としてフラグを立て、「実行時に爆発する」と言います。そして、無効なフックを取り除く明確なdiffを示し、必要なら状態をコンポーネント内に移すよう提案します。

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

他の例:

  • 「お前のエラーハンドリング、当て逃げかよ」

  • 「このロジックのクラッシュの仕方は、午前3時にVinewood Hillsを走る俺より酷い」

  • 「おめでとう。可読性の重大窃盗を犯したな」

  • 「お前の関数命名規則、俺の前科表みたいだ。長すぎるし、間違いだらけ」

炎上系系レビュアー(私たちの大本命!)

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

正直なところ、日によっては、AIコードレビュアーに少し心をえぐってほしいときがありますよね。任せてください。ただし注意:うちのレビュアーはガチで来ます。心の準備をしておいてください。

他の例:

  • 「クレヨンを持った幼児のほうがマシなアーキテクチャを設計するのを見たことがあります」

  • 「あなたはコーディングスタイルを、無能という武器にしてしまったのです」

  • 「あなたのコードの唯一一貫した特性は、失望です」

  • 「何を考えていたのか聞きたいところですが、明らかに何も考えられていませんでしたね」

チームがこれを使う理由――ガチで

ほとんどの開発者はこういう経験をします。PRを開いた瞬間、レビュアーが乾いて生命感のないコメントを残していく。

流し読みして、ため息をついて、先へ進む。バグは生き延び、コードベースは腐っていく。モチベーションは死ぬ。

CodeRabbitはこの流れをひっくり返します。好きなトーンを与えると、もはや生命感のないレビュアーではなくなります。これにより、レビュー工程はより魅力的で、楽しく、ときには支えになる体験になります(繰り返しますが、その手のものが好みなら)。

これは笑いのためだけではありません(それは保証します)。チームはトーンカスタマイズを次のように活用しています。

  • ジュニア向けのメンター風レビュアーを作る

  • ペルソナを通じてチーム内ジョークを育てる

  • 退屈なレビューを本当に楽しくする

  • コメント種別ごとにトーンを変える(例:セキュリティは真面目、スタイルはおどける)

  • フィードバックをよりアクセスしやすくインクルーシブにして、チーム全体のレビュー参加を促す

  • AIにボコられる(すでに言いましたが、これがこの機能のコア用途だと皆わかっています)

あなたの番です:最狂のカスタムトーンで私たちを驚かせてください!

「失望した母さん」みたいに話して、とCodeRabbitにお願いしたら本当にそうなっちゃった!

ぶっ飛んだレビュアーペルソナを思いつきましたか?CodeRabbitに投入してください。スクリーンショットを撮って(ここ重要)、SNSで共有してください。共有してくれたら無料のグッズを差し上げます。

あなたのペルソナ共有は、インスピレーションを探している他の人の助けにもなります。あと、さっきも言いましたが、私たちは笑いたいのです。どうか面白いスクショを絶え間なく提供してください。そうしてくれないと(内心)死んでしまいます。

トーンカスタマイズを試してみたいですか? 今すぐCodeRabbitを始めましょう!

共有

Share on XShare on LinkedinShare on Reddit