Claude Code チームがコードレビューを行う方法

2026/10/17 4:04

Claude Code チームがコードレビューを行う方法

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Anthropic は、人間に依存するボトルネックから AI 駆動型の継続的検証システムへ移行することで、ソフトウェア開発を革新しました。その結果、デプロイメント速度が劇的に向上し(日々のコード変更数は 2,500 から 3 万を越えるまで増大)、リバーチ率も大幅に低下しました。この仕組みの核心は、堅固な最終ゲートではなく知的なスペルチェックのように動作し、AI モデルである Claude Code がリポジトリ全体の意図と照らし合わせてディフ(差分)を検査し、人間の介入の大部分を完了する前に問題を修正します。Boris Cherny によれば、Claude に自らの作業を検証する能力(例:テストを実行)を与えることで、最終結果は 2〜3 倍良くなるという見積もりがあります。このプロセスを導くために、コードオーナーは CLAUDE.md および REVIEW.md ファイルを使用して、スタックの規約と目標を定義します。発見された事象は、「Important」なバグ、小規模な「Nits」、または「Pre-existing」の問題に分類されます。セキュリティチェックは、これらの問題が解決されるまでマージをブロックします。このシステムでは、人間による監督をリスクレベルに応じて拡張しており、低リスクの項目には承認 불必要で、中リスクの変更には 1 人の承認、高リスクのコードには常に 2 名の異なる人間の承認が必要です(エージェントの承認はこれらの枠数にカウントされません)。安定性を確保するために、Anthropic はまずフラグ付きで従業員にコードをテストするマージキューを使用し、main ブランチに対するチェックを再実行し、週次オンコールローテーションを維持しています。さらに、该系统は過去のインシデントに基づいて毎日評価を行い、バグを早期に捕捉します。最後に、このプロセスは無限ループを防ぐためにレビューラウンドを 3 に制限し、繰り返しのフィードバックを禁止することで、セキュリティやイノベーションを犠牲にせず高品質な検証を拡大しています。

本文

Claude Code のコードレビュー:進化と新たな仕組み

Anthropic の最新記事に基づき、Claude Code チームにおけるコードレビューの現状、目的、そして具体的な実装方法を整理しました。

はじめに:レビュー体制の進化

以前は Claude が約 90% のコード生成を担い、大量のコードに対するレビューの仕組みが問われていました。現在は以下の成果が達成されています。

  • プルリクエスト(PR)数の増加: 6 月以降 9 月の間にマージされた PR は 倍以上に増加。
  • 安定性の向上: ロールバック(取り消し)が必要なものの割合は 40% 以上減少。
  • アプローチの変遷: 「人間がコードを読んだか」という問いを、「この変更で何が起きうるか」という自動検知への焦点へシフト。
  • 継続的レビュー: レビューを最終段階のゲート(門番)から、記述中の「スペルチェック」のようなプロセスへ移行。多くのミスは人間が目を通す前に AI が修正済みです。

コードレビューの目的と課題

高速なリリースペースにおいて、手動での行単位のレビューは困難です。現在の目標は以下の 2 つのバランスです。

1. 主要目的:問題の発見と修正

  • 変更量の急増: Anthropic の一元管理リポジトリで、日ごとのマージ数は約 2,500 から 30,000 を超えました。
  • 自動化の最大化: 人間の時間を「解決不可能な課題」に集中させ、残りを自動化チェックで処理。
  • ロールバック防止: 多くの PR が少なくとも一人の人間(オーサー含む)の関与下でマージされ、インシデントが発生しない状態を維持します。

2. 副次的目的:コンテキスト共有と理解

  • チーム全体のコードベースへの理解を構築します。
  • AI が大部分を読み取る場合でも、重要な決定は人間が行います。
    • ビルドすべきか?
    • 方向性は適切か?
    • 影響範囲(Blast Radius)の評価
    • テスト出力やエラーログの解釈

多層的な防御ライン:レビューの仕組み

変更は以下の 7 つのレイヤーを通過します。各層が特定のリスクを取り扱います。

レイヤー 1: 他者が目を通す前の検証(自動)

  • 内部スキル: バグハンティング、差分の簡素化、E2E テストなどが PR オープン前に行われます。
  • AI の指示:
    CLAUDE.md
    (プロジェクトコンテキスト)、
    REVIEW.md
    (重要度や避けるべき点)を読み込みます。
  • 検証の重要性: Boris Cherny は「検証手段を与えること」が成果を 2〜3 倍に改善できると述べています。

レイヤー 2: AI による全 PR レビュー

  • プロセス: すべての PR に対して Claude がレビューし、「問題を解決しているか」「システム適合性」を確認します。
  • チーム構成: Quick(高速)、Standard(標準)、Deep(深い)の 3 モードを選択可能。
  • 厳格な判断: エージェントによる発見事項は、複数のエージェントで投票し、「真実である」と合意したのみ公開されます。
    • 重要度タグ:
      Important
      (重要)、
      Nit
      (微細点)、
      Pre-existing
      (既存)の分類があります。

レイヤー 3: セキュリティレビュー

  • ブロック機能: 脆弱性が発見され解決するまでマージは不可能です。
  • 自動クリア: 後続のコミットで問題が修正されると、自動的にステータスが更新されます。

レイヤー 4: 自動チェック(リンタ・テスト)

  • 通常動作: リンター、型チェック、プラットフォームごとのテスト、ビルド実行。
  • CI スケーリング: 数十のチェックを実行する体制を整えています。

レイヤー 5: リスクに応じた人間承認

変更の内容によって必要とされる人間の関与度を変更します。

リスクレベル対象例承認要件
Low(低)ドキュメント、コピー、機能フラグ化自動化レビューのみ(人間不要)
Medium(中)製品変更、キャッシュ、システムプロンプト1 人の人間承認必須
High(高)重要なコードパス、機密データ2 名の人間承認必須
  • 責任の所在: エージェントが記述したコードでも、指示を出した人間はレビュー担当者としてカウントされます。
  • スロット制: リポジトリの信頼リスト外や新規コミットは、再承認が必要です。

レイヤー 6: マージキューと段階的リリース

  • マージキュー: メインブランチへの適用前に全チェックを再実行し、壊れた状態を防ぎます。
  • フラグ化: 新機能は内部利用から始まり、安定性が確認された後に公開されます。

レイヤー 7: 迅速な検出と復旧

  • インシデント対応: 周回コール(on-call)体制で、どのレイヤーが漏らしたかを分析します。
  • サーキットブレイカー: エラー率上昇に応じて承認ハードルを動的に引き上げる仕組みを検討中ですが、現状はエンジニアの判断に委ねられています。

レビュー品質の向上:継続的改善

AI と人間のレビュー円環(Feedback Loop)において、以下の改善が行われています。

  • 評価基準の構築: 過去のインシデント・ロールバックをデータ化し、毎日実行されるテストケースとして蓄積。
  • 「ノイズ」の管理: 誤検知を防ぎつつ、実際のバグを見逃さないよう調整します。
    • AI は修正を実行するため、微細な指摘が追加コミット(別レビューラウンド)を招くコストが高くなります。
  • レビューラウンドの削減:
    • ラウンドキャップ: 3 ラウンドを超えた場合はオーサーに方針見直しを促します。
    • 対象差分の絞り込み: 最初の数回後から、新規差分のみを対象として再レビューします。
    • バグクラス化: 「全インスタンス修正」や「既知の欠陥」タグなどで曖昧さを排除。

人間が留まることがべき場所

自動化では対応できない「判断と責任」は人間が行います。

  • アーキテクチャ決定: パターン設計、方向性の選定。
  • 複雑な問題の解決: エビデンス(ログ、スクリーンショット)からの解釈。
  • 最終責任: 誰がコードを入力しても、マージされた変更に対して人間が責任を持ちます。
    • 「小さく分けてマージし、誤りがあれば直ぐに修正・ロールバックする」という文化が責任共有を促進しています。

チームへの導入方法:ステップバイステップ

これらのプロセスを導入するための具体的なアクションは以下の通りです。

PR 作成前(Pre-PR)

  • 指示書の準備:
    CLAUDE.md
    にチェックリストを記載し、フォーマッターやリンタのフックを追加。
  • ローカルレビュー:
    /code-review
    または
    /security-review
    コマンドを実行。サブエージェントで差分を確認。
  • レビューガイドの作成:
    REVIEW.md
    に重要事項をまとめ、AI に提示。

PR 作成中(During PR)

  • CI/CD の必須化: テストとリスク評価テンプレートを PR テンプレートに追加。
  • AI レビューの実装: Code Review for Claude Code を導入し、
    REVIEW.md
    でチューニング。
  • セキュリティの強制: 脆弱性のスレッドが解決されるまでマージロックを維持。
  • レビューラウンドの制限: 初回以降は新規差分のみを対象とさせ、再レビューのコストを減らす。

承認プロセス(Approval)

  • リスクティアの設定: 自動化チェックだけで OK な低リスク変更を定義し、人間承認を厳格から緩和へ適用。
  • 責任者の明確化:
    CODEOWNERS
    やブランチ保護機能で、認証・ビリング・CI ワークフローは必ず人間の関与を必要とさせる。
    • ボットが代替することは禁止し、新規コミット時にも承認を再発行させる。

公開後(Post-Merge)

  • 段階的ロールバック: マージキューや機能フラグを使用し、即座に元に戻せる体制を整える。
  • 継続的な評価: インシデントデータを評価セットとして使い、プロンプトやモデルの更新に合わせてスコアリングを再計算。

今後の展望と課題

  • 自動化の限界: PR を承認することは依然として人間の判断ですが、製品自体は発見事項を投稿するだけで承認を行わない場合もあります。
  • リポジトリの成熟度: オーナーがどの低リスク変更を自動化チェックのみでマージさせられるかを定義し続けています。
  • ミスの学習: レビューで見落としたものはモデルへのフィードバック(CLAUDE.md 更新、スキル追加、新規チェック導入)に活かします。

ゴールは明確です:

「変更あたりの人間の時間は減少し、以前のロールバック数以上にならないこと。」

あなたのチームも同様の自動化と人間性のバランスを追求されることを推奨します。

同じ日のほかのニュース

一覧に戻る →

2026/10/17 4:47

FLUX 3 イメージ・クライン

## Japanese Translation: Black Forest Labs は、テキストから画像への変換、ピクセルレベルの編集、および複数参照(最大 10 件)を用いた生成を実現するために設計された、56 億パラメータを有する画期的なオープンウェイトモデル「FLUX 3 Image Klein」を公開しました。内部評価においてオープンモデルで首位にランク付けされ、Ideogram V4.5 や FLUX.2 よりも少ない 38% パラメータ数ながら、消費ハードウェア上で優れた効率性を発揮し、より大規模なモデルを上回る性能を発揮しています。本モデルは、微調整用のベースモデル(〜11.2 GB VRAM[BF16]または 5.6 GB[FP8]を必要とします)と、低遅延生成に最適化されたステップ蒸留版の 2 つのパッケージを提供します。NVIDIA との提携を活用し、ComfyUI または Diffusers を通じて RTX シリーズの GeForce GPU(VRAM 8GB 以上でも動作可能)上で FP8、INT8、NVFP4 のビルドを実行できるように対応しています。生成速度は印象的で、RTX 5090 では約 4 秒で 1MP の画像を、RTX 4070 では 9 秒未満で生成でき、将来のハードウェアではサブ秒単位の生成が可能になる可能性があります。FLUX Kommunity License の元、年間の収益が 500 万ドル未満の企業には商用利用が無料で許可され、ただし出典表示は必要です。今後の計画として、プロンプトアップサンプリングなど高度なタスク向けの有料 API を提供する予定です。主要ライブラリからの Day-One サポートと、Cinder によるセーフティレッドチームingiの実施により、このリリースは個人クリエイターおよび中小企業にとって高品位の視覚制作ツールの民主化を推進します。

2026/10/17 3:55

Claude が ECDSA 曲線の由来を明らかにする

## Japanese 翻訳: 2026 年 10 月、Anthropic の研究者 John Wood、Henry de Valence、Ava Howell および他が、NIST の素数曲線(FIPS 186-2)に対して長年にわたり専門家を困惑させてきた ECDSA 曲線のシードの起源について調査しました。これらのシードは、NSA が 2000 年に提供したパラメータです。ユーモアに満ちた理論では、Jerry Solinas が「Bob と Jerry に昇給を」といったパスフレーズからこれらを生み出したと提案されていましたが、Claude の高度な手法(LLL ベースの基底削減を含む)による分析により、シードはランダムなハッシュではなく、素数曲線については 1997 年 5 月と 1998 年 4 月の間の Unix タイムスタンプで種付けされた C ライブラリの `lrand48` 関数の出力であり、バイナリ曲線については 1984 年 2 月かその半分としたタイムスタンプ(1998 年 4 月 17 日に対応)からの出力であることが明らかになりました。この手法は各候補あたり 20 バイトをサンプリングし(例:P-256 の場合は 1,842 回反復が必要)、さらに、6 つの曲線の基点 G は FreeLIP の RNG を特定のある整数シード(例:P-192 では 20,000)で使いながら生成されていることが判明しました。ただし、P-224、P-256、P-384、P-521 および一部のバイナリ曲線候補の基点についてはまだ説明されておらず、特に第 5 のバイナリのシード(B-163)は未解決のままです。これらのシードを見出すため、インターネット セキュリティ研究グループへの寄付を含む賞金として 36,864 ドルが設定されており、Jerry Solinas に追悼の称賛を与えるとともに、基礎的な暗号規格への透明性を向上させることを目的としています。

2026/10/17 3:32

ブレイクされたPS5で動作する Llama.cpp:コンソール上で GGUF モデルを任意にネイティブ実行可能

## Japanese Translation: PlayStation 5 は、クラウドサービスや追加のハードウェアを必要とせず、コンソール上で高度なプライベート AI モデルをローカルに動作させるようになり、特にファームウェア 7.00–13.60 を搭載したジャイブされた PS5 コンソールを対象としています。llama.cpp の改変版(Vulkan バックエンドおよび共有メモリを採用)を利用することで、RDNA 2 GPU 上で直接多様な人工知能アプリケーションを動作させるためにメモリおよびキャッシュの使用方法が最適化されています。このセットアップは etaHEN という特定のインストールペイロードを必要とし、既存のジャイブツールである kstuff-lite および ShadowMountPlus(推奨ツールには elfldr と ftpsrv が含まれる)と統合されます。アプリケーションインターフェースはデュアルショックコントローラーによる操作でアクセス可能であり、Home、Models、Console、API、Settings のセクションを含んでいます。ユーザーはすぐに画像分析や Gemma 4 および MiniCPM-V などの中級モデルに対するチャットコンプリートなどの強力な機能をアクセスできます。リアルタイムのパフォーマンス監視は `ps5-exporter` が担当しており、温度、消費電力、GPU、CPU ロードなどのメトリクスを表示します。アプリはロードされた GGUF モデルに対して利用可能なメモリの中で最长的なコンテキストと最適なキャッシュ適合を自動的に選択し、Hugging Face から内部ストレージ(M.2)または USB ドライブへのダウンロードによって管理できます。特に注目すべきは、小さなモデルが PS5 Slim ハードウェア上で最大 207 トークン/秒の驚異的な速度を実現しており、モデルサイズと量化に基づいて ~20~207 トークン/秒のパフォーマンス範囲があることです。今後の更新では、USB ドライブまたは内部ストレージからロードされる新しいファイルに対する自動管理メモリ割り当てが含まれる可能性が高いです。この進歩により、愛好家は専用の API エンドポイント(`/v1/systemone`)および標準チャット API を通じて Ollaya 駆動の Jev 様(Clef、OpenJev など)といった高度な意思決定モデルと直接相互作用できるようになり、ゲームコンソールのローカル AI パフォーマンスにおける大きな飛躍を達成しながらも、完全なプライバシーを保ち外部データ依存性を排除します。インストールには `PPSA99575` フォルダを `/data/homebrew` にコピーし、`http://<console>:8081` でサーバーにアクセスする必要があります。

Claude Code チームがコードレビューを行う方法 | そっか~ニュース