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

越境するAIのために、境界を取り払う - AI 時代の開発体験向上に向けたリポジトリ統合の取り...

Avatar for shibutani shibutani
June 11, 2026
140

越境するAIのために、境界を取り払う - AI 時代の開発体験向上に向けたリポジトリ統合の取り組み -

AI時代に適したリポジトリって?カウシェ・LayerXに聞く最新リポジトリ構成

Avatar for shibutani

shibutani

June 11, 2026

Transcript

  1. 越境する AI のために、境界を取り払う ── AI 時代の開発体験向上に向けたリポジトリ統合の取り組み shibutani / @s_k_526 2026

    年 6 月 11 日 AI時代に適したリポジトリって?カウシェ・LayerXに聞く最新リポジトリ構成
  2. 自己紹介 shibutani / @s_k_526 株式会社 LayerX Platform Engineering 部 Enabling

    チーム 2025 年新卒入社 最近は CLI 盆栽に勤しむ(特に cc〇〇とか agent- 〇〇を作っています) © LayerX Inc. 2
  3. 変化①:バックエンドも TypeScript になってきた バックエンドの TS 化 → FE / BE

    で似た共通パッケージを二重にメンテナンスする辛さが顕在化 © LayerX Inc. AI Agent 開発では Vercel AI SDK など TypeScript 製のバックエンドフレームワークを使うことが増えた 「バックエンド = Go」という前提が崩れ、 フロントエンドと同じ言語・エコシステムを共有 7
  4. 変化②:AI が FE / BE を横断して開発する 順々に → 横断で高速に →

    リポジトリが分かれていると、追従漏れ・バージョンのミスマッチが起きる → 越境する AI のために、リポジトリの境界を取り払う © LayerX Inc. これまでは FE ・ BE を順々に、別の PR ・開発単位で実装 AI エージェントで FE / BE を横断して一気に開発することが増えた 1 つの変更で FE / BE 両方を見たい 8
  5. 当初は多くの不安の声があった 不安の中心は「遅くなる・重くなる」 → 不安の核心は、開発体験の悪化への懸念 © LayerX Inc. FE と BE

    を一つの PR で開発することになる 片方を push すると、もう片方の CI も走る リポジトリが大きくなり、IDE・Git も重くなる 10
  6. テスト実行範囲を絞る main との差分から、変更パッケージとその影響範囲だけをテスト Go:影響を受けるパッケージを逆引き TypeScript:Turborepo / pnpm の affected 機能を利用

    © LayerX Inc. 内製 CLI で import グラフを構築し、変更箇所の依存元を再帰的に特定 自動生成ファイル( .pb.go など)は対象から除外 turbo --affected と pnpm --filter=...[origin/main] 13
  7. ビルドキャッシュを効かせる 課題:キャッシュが効かない 打ち手 © LayerX Inc. go build は GitなどのVCS

    情報をバイナリに埋め込む ソースが同じでもバイナリが変わり、キャッシュミスが起きる -buildvcs=false で VCS 情報を埋め込まない 同一ソース → 同一バイナリとなり、キャッシュがヒット 14
  8. 他にも、速くする工夫を重ねた CIでのcheckout を速くする Go test CI をブロッカー / ノンブロッカーに分割 ©

    LayerX Inc. sparse-checkout で不要なディレクトリを clone しない 履歴が要る場面は blob-less clone でサイズ削減 実行の重い -race 付きテストは main への push 時だけに回す PR 上の CI は軽量・高速に。落ちても気づける仕組み 15
  9. もたらしたもの:FE / BE の一貫性 統合前:BE / FE で状態がズレる 統合後:状態が常に 1

    つに揃う → FE / BE の状態が、常に 1 つに揃う © LayerX Inc. API スキーマが BE / FE でズレる(最新の変更の取り込み忘れなど) 共通ライブラリを BE / FE で二重にメンテナンス BE / FEでスキーマがズレない 共通ライブラリを 1 箇所で管理し、二重保守が消える 17
  10. もたらしたもの:越境のしやすさ 統合前:リポジトリを往復する(例:API を 1 本追加する) 統合後:端から端まで一気に貫ける → 越境する AI のための土台が整った

    © LayerX Inc. スキーマ → BE → FE を別々の PR で行き来 開発単位とPRの単位が一致しない スキーマ → サーバ実装 → クライアント実装まで 1 PR、AI に一筆書きで任せられる BE まで含めた Preview環境を提供し、 「動くもの」を触れるように 18
  11. まとめ © LayerX Inc. なぜ統合したか:TypeScriptがBEにも浸透し、なおかつAI が FE / BE を越境するように

    不安:統合すると遅く・重くなるという開発者体験に対する懸念 どう進めたか:不安を、前以上に速くする姿勢で打ち返した もたらしたもの:FE / BE のズレが消え、一気通貫で開発できるように 19