著者は、AIコーディングツールによって悪化する、十分な理解なしにコードがマージされる問題の増大に対処しています。この問題に対抗するため、彼らはCommit Comprehension Gate (CCG) を作成しました。これは、開発者がマージ前に自分のコードを理解していることを確認するために設計されたGitHub Actionです。CCGはプルリクエストを傍受し、Anthropic APIを使用して、コード変更に基づいて多肢選択式の質問を生成します。これらの質問はコメントとして投稿され、著者が正しく回答するまでマージはブロックされます。重要な設計上の選択は、外部データベースやストレージサービスを必要としないステートレスシステムを作成することでした。解答は、PRコメント内のbase64エンコードされた隠れたHTMLコメントとして巧妙に保存されています。これにより、最初のAPI呼び出しで質問が生成された後、即座に回答の検証が可能になります。PRの作成者のみが質問に回答でき、チームメイトやボットがゲートをバイパスすることを防ぎます。API呼び出しを制限することでコストを低く抑え、通常、PRあたり0.05ドルから0.10ドルです。CCGは、表面的なコードレビューやAI生成コードに苦労しているチームを対象としています。このプロジェクトはオープンソースであり、簡単にセットアップでき、ユーザーからのフィードバックを奨励しています。著者は、CCGが開発者に、彼らが加えている変更に対する理解を示すことを強制すると強調しています。この革新的なアプローチは、マージされたコードのより深い理解を保証します。
dev.to
I built a merge gate that quizzes developers on their own code changes — here's why and how
Create attached notes ...
