Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コミットの「なぜ」を読む

 コミットの「なぜ」を読む

めぐろLT #37「AI×チーム開発、みんなどうしてる?」のLT登壇資料です。
https://meguro-lt.connpass.com/event/390951/

Avatar for Itaru Ota

Itaru Ota

June 23, 2026

More Decks by Itaru Ota

Other Decks in Technology

Transcript

  1. コミットの「なぜ」を読む Entire CLI で AI セッションを Git に残す 2026/06/23(火) めぐろLT

    #37「AI×チーム開発、みんなどうしてる?」 太田 暢 @iorandd Copyright © 3-shake, Inc. All Rights Reserved.
  2. Entire CLIとは AIとのセッションを Git の コミットにひもづけて記録するツール checkpoint = 1コミットに対応するAIセッション記録 OSSのCLIツール

    Claude Code / Codex CLI / Cursor / GitHub Copilot CLI に対応 プロンプト、やり取り、ツール実行、 ファイル変更を追える 通常のGit履歴とは別に、AIとのやり取りを残 せる 06
  3. diffだけだと分からない 実例をもとにした簡略例:テスト用の設定値が アプリ・CI・Terraform で食い違っていたPR(値は説明用のダミー) - TEST_ORG_ID=old-value + TEST_ORG_ID=new-value 値を変えたことは分かる でも、なぜ

    new-value なのかは分からない アプリ・CI・Terraform の どれが正だったのか も分からない レビュアーは「この値で合っていますか?」と聞くしかない 08
  4. checkpointを見ると、調査の経緯まで追える あの1行のdiffの裏では、AIセッションの中で これだけの切り分けをしていた AIセッションに残るやり取り コードの差分には残らない 「どう切り分けたか」が、 checkpointのセッション記録からたどれる テストが失敗する 🧑 「このテストが落ちるんだけど、見てもらえる?」

    seed data を確認する 🤖 「seed だと old-value になってますね」 DB上の値と突き合わせる 🤖 「でも実際のDBは new-value。食い違ってます」 CIの環境変数を確認する 🤖 「CI側は old-value のままでした」 Terraform側の設定値を確認する 🤖 「tfvars も古い値ですね。原因はここっぽいです」 どの値に統一するか決める 🧑 「じゃあ new-value に揃えよう」 09
  5. 気をつけること 残る・公開される AIに渡した情報はトランスクリプトに残る 「残さないつもり」の /btw も対象になる デフォルトではコードと同じ remote に push

    される public remote に push すれば checkpoint branch も公開さ れる チームで決めること checkpoint の保存先 PR本文にリンクを貼る条件 AIに渡してよい情報・渡さない情報 機密情報・顧客データを扱わない前提 ログを残すなら、扱い方のルールも一緒に決める 10