Jiwon Min Developer

Web開発・インフラ・AIコーディングツールを実務目線でまとめる技術ブログです。 手順だけでなく、失敗例・選定基準・運用で見えた限界まで記録します。

About →

CursorでPRレビューの滞りを減らす:コンテキスト共有の進め方

金曜の午後、50ファイルが変更されたPull Request(PR)が上がってきました。機能実装に不可欠な大規模なリファクタリングが含まれており、変更箇所が多岐にわたります。同僚たちは「月曜日に見ますね」とコメントを残すだけで、結局、翌週のリリーススケジュールは無期限に延期され始めます。レビュワーはどこから手をつければいいか途方に暮れ、PR作成者はレビューの遅れによって生じるコンフリクトの解消に時間を浪費します。

このような状況の根本原因は、コンテキスト不足です。レビュワーは、変更されたコードの全体的な文脈を把握するために、かなりの認知リソースを消費しなければなりません。すべての関数呼び出し関係を追跡し、副作用の可能性を検討するプロセスは、退屈で困難です。結果として、レビューは表面的なコードスタイルにのみ集中するか、重要なロジックをきちんと確認しないまま「LGTM」を残すことになるかもしれません。

この記事では、AIベースのコードエディターCursorを活用し、この問題をどのように解決できるかをBefore/After形式で比較します。AIがコードベース全体の文脈を理解し要約する機能を活用して、レビュワーの負担を軽減し、より深いレビューを可能にする具体的な方法について説明します。

チームでAnthropicを導入する際にリーダーがまず決めるべきこと

新しいプロジェクトに加わった同僚が、レガシーモジュールのリファクタリングを担当することになりました。数千行に及ぶファイルを理解するため、Claude 3 Opusのような高性能モデルにコード全体をコピー&ペーストして質問を始めました。結果はかなり満足のいくものでしたが、同じような作業をしていた別のチームメンバーは、異なるモデルを使ったり、異なる方法で質問したりしたため、全く異なる回答を得ました。

月末に請求書が精算され、全員が驚きました。特定のいくつかの作業で、予想よりも数十倍高い費用が発生していることが判明したのです。原因は、長いコンテキストを無分別に入力していたことでした。個人の生産性は一時的に向上したかもしれませんが、チーム全体で見ると費用予測が不可能になり、成果物の一貫性も失われるという問題が発生したのです。

この記事では、チームにAnthropicモデルを導入する際に、テクニカルリードやシニア開発者が事前に定めておくと良い、いくつかのルールと基本設定について説明します。これにより、費用を予測可能に管理し、チームメンバーの成果物の品質を一定レベルに維持するのに役立ちます。

Antigravity CLI利用時に発生したコンテキスト喪失問題

レガシーサービス移行作業中にAntigravity CLIを初めて導入しました。最初の数日はうまくいきましたが、ファイル数が増えるにつれてCLIが「既に修正したファイル」に再び手を加え始めました。確認したところ、セッション間でコンテキストが初期化され、以前の決定を全く知らない状態で次の作業に進んでいたのです。その結果、同じ関数のシグネチャが2回変更され、その間に作成されたテストは2回とも壊れました。

この記事では、Antigravity CLIがコンテキストをどのように扱い、どこで喪失が発生するのか、そしてセッションを超えても意図が維持されるようにするためのパターンを扱います。「CLIが勝手にコードを変更する」という症状に悩んでいる場合、その原因はツール側のバグではない可能性が高いです。

この記事を読めば、Antigravity CLIでセッション境界を越える際にコンテキストが途切れる理由、そしてそれを防ぐためにどのようなファイル構造と呼び出しパターンを使用すべきかを理解できるでしょう。

LM Studioでローカルモデルを動かす際に見落としがちだった認知負荷と時間コスト

最近、チームで利用している商用LLM APIの月額費用が予想を超え始めました。データセキュリティに関する懸念もあり、代替案としてローカルでモデルを直接実行する方法を検討しました。ちょうどM2 Maxチップを搭載した開発機器もあり、LM Studioを使えば複雑な設定なしに数クリックでLlama 3のような高性能モデルを実行できる点が魅力的でした。

初期の経験は成功でした。APIキー管理やトークン費用の心配なく、自由にコードを生成したり質問を投げかけたりできました。簡単なスクリプト作成やボイラープレートコード生成には即座に役立ちました。しかし、1週間ほど実務に深く適用してみると、ハードウェアのスペックやモデル性能以外に、予期せぬ「コスト」が発生していることに気づきました。目に見える金銭的コストではありませんでしたが、明らかに私の時間と精神的エネルギーを消耗させていました。

この記事では、LM Studioを利用したローカルモデル運用時に、ハードウェアスペックの先に隠れている、見過ごされがちな3つのコスト(探索、一貫性、コンテキスト)を具体的な事例とともに解説します。

チームにGitHub Copilotを導入する際にリードが最初に決めるべきこと

スプリント中盤、あるチームメンバーがCopilotが生成したコードをそのままPRに提出しました。レビュー担当者はロジックの確認に通常より倍の時間をかけ、「このコードは自分で書いたのか、それともCopilotが書いたのか?」という質問からレビューが始まりました。そのチームはCopilotを導入して3週間が経過していましたが、何の基準もありませんでした。

このような状況は、ツール自体の問題ではありません。Copilotは個人の生産性向上ツールとして設計されていますが、チームで使用すると、レビュー基準、コンテキスト共有、ライセンス管理といった問題が同時に発生します。何の準備もなく「とりあえず使ってみて」と始めると、生産性が向上する前に摩擦が生じてしまいます。

この記事では、チーム規模別(1人 → 3人 → 10人)に、リードがCopilot導入前に決定すべき項目とその理由を解説します。インストール方法よりも、チームでの合意点に焦点を当てます。