個人開発で “作ったコード > リリースしたコード” 問題にどう向き合うか — CodeRabbit UG Osaka 登壇ふりかえり
この記事の操作
2026年4月10日、CodeRabbit User Group Osaka #1 で「CodeRabbit による AI 伴走型個人開発」というタイトルで登壇しました。この記事では、登壇で話した内容のうち、個人開発者が CodeRabbit を導入する動機になりそうなポイントに絞ってふりかえります。スライド全体はこちら(PDF)から参照できます。
年末年始、AI コーディングにどハマりした結果
2025年の年末から2026年の年頭にかけて、AI コーディングにどハマりしました。2025年の GitHub Contributions が 2,590 だったのに対し、2026年は1月だけで 785 commits。29リポジトリにまたがるコードを、主に Claude Code を使って書きまくっていました。
ただ、コード生成を続けるにつれて、マージするかどうか判断できないPRが増えてきました。把握できない量のコードや新機能がPRにたまり、把握できていないのでマージしていいかもわからない。とりあえず先送りして他のコーディングを進めると、またPRがたまっていく・・・
このあたりはt-wadaさんがよくお話しされている「AI は使う側の知識を超えられない」という言葉がそのまま当てはまる状態でした。また、CircleCIに入社して資料などを読む様になった結果、こちらのレポート(2026 State of Software Delivery )でも、この様な現象が世界的に起きていることを知りました。
中央値チームの改善率はわずか4%、main ブランチのスループットはむしろ減少しているというデータが出ています。AI でコードを書く速度が上がっても、それを安全に出荷する仕組みが追いついていなければ、生成したコードは死蔵されるだけです。
個人開発者にレビュアーはいない
チーム開発であれば、PR を出せば誰かがレビューしてくれます。でも個人開発ではレビュアーは自分しかいません。AI が生成した数千行の差分を、自分ひとりで「これは大丈夫」と判断してマージボタンを押す。その怖さは、個人開発をやったことがある人なら共感できるはずです。
個人開発とPaaSの開発を経験した中で、安心してマージ・リリースするために必要な仕組みは2つあると思っています。
1つめはCI/CD です。「既存の振る舞いを壊していないか」を機械的に判定する層で、テスト、リント、静的解析で合否を出します。もう1つはコードレビュー。こちらは「設計意図やコンテキストは適切か」を評価する層。要件との整合性や技術的選択の妥当性など、機械だけでは判断できない領域です。
CodeRabbitは後者のレビュー負荷を軽減するために導入しました。あと、個人開発側の予算にちょっと余裕ができたので試してみた・・・というのもあります。
CodeRabbit を開発サイクルに組み込む
登壇では、実際の個人開発プロジェクトで CodeRabbit をどう使っているか、コードレビューに使う部分自体は省略し、開発サイクルで活用している方法にフォーカスして紹介しました。
まず、GitHub Issue やりたいことを起票します。そしてIssueで CodeRabbit に相談します。@coderabbitai please make an implementation plan とメンションすると、リポジトリのコードベースを読んだ上で実装計画とプロンプトを生成してくれます。これが Issue Planner の機能です。
次に、その計画をもとに Claude Code で実装し、PR を出す。すると CodeRabbit が自動でレビューし、行単位のコメントを残します。指摘内容に対しては Autofix(beta)で自動修正をかけることもできます。
個人的に気に入っているのは Learnings 機能です。レビューに対してフィードバックを返すと、次回以降のレビューに反映される。つまり、使い込むほど自分のプロジェクトのコンテキストを理解したレビュアーに育っていく。個人開発では「プロジェクトの文脈を知っているレビュアー」が最も不足するリソースなので、ここの価値は大きいです。
レビュー AI も銀の弾丸ではない
ただし、CodeRabbit のレビューを盲信するのは危険です。登壇でも強調しましたが、レビュー内容を採用したのは自分であり、責任は自分にあります。
実際、CodeRabbit が「公開して問題ありません」と判定したドキュメントに対して、自分で「このレビュー自体が手抜きでは?」と疑問を投げかけた事例も紹介しました。AI レビューの出力を、さらに批判的に評価する姿勢が必要です。
実践的なアプローチとして、レビューエージェントは複数走らせるのが効果的です。登壇では CodeRabbit と Gemini Code Assist を併用した事例を見せました。Gemini が AnalyticsTracker コンポーネントの冗長性を指摘し、それに対して自分が Next.js のレイアウト構造上の理由を説明し、CodeRabbit が仲裁者として両者の論点を整理して妥当性を確認する——という流れです。単一の AI に頼るより、複数の視点でチェックしたほうが穴は減ります。
リリースしてこそ、導入効果が生まれる
AI コーディングの導入効果は、コードを書いた量ではなく、リリースした量で測るべきです。main ブランチの CI 実行数を見て、「マージできない PR だらけになっていないか」をチェックする。それが最もシンプルな健全性指標です。
自動テストで機械的な品質を担保し、CodeRabbit のようなレビュー AI でコンテキスト依存の評価を入れ、最終的には人間が判断する。この多層防御があってはじめて、AI が生成したコードを安心してリリースできるようになります。
AI は増幅器です。ツールに囚われず、開発者として学びを続けましょう。
他の登壇・講演記録
他のイベントレポートやブログ記事もぜひご覧ください。
最近参加した他のイベント
決済は運用されてから見えてくる」を nishinomiya.dev で話した
2026 年 4 月 12 日、nishinomiya.dev で「サブスクで稼ぐなら、決済は”機能”じゃなく”インフラ”で選べ」というタイトルで話させてもらいました。カウ […]
CodeRabbit UG Osakaで、AI 伴走型個人開発について登壇しました
2026年4月10日、CodeRabbit User Group Osaka #1 で「CodeRabbit による AI 伴走型個人開発」というタイトルで登壇しました。この記事では、登壇で話した内容のうち、個人開発者が […]
Stripe Terminalを爆速で試した経験者だらけの JP_Stripes 大阪開催レポート
2/6に2026年1回目となるJP_Stripes大阪を開催しました。「Stripe Terminalスペシャル」のタイトルの通り、2025年秋から日本で利用可能になったStripeのオフライン決済端末 & SD […]
JAWS-UG大阪でAIコーディングについてLTしてきました
Vibe Codingと仕様駆動開発、単純比較ではなくユースケースや特性を意識した議論をしようね・・・という話を5分ではなく3分で喋ってきました。 登壇資料 VibeとSpec by @hideokamoto Kiroの […]
