Slide 1

Slide 1 text

© 2023 Reiwa Travel, Inc.
 Backendでの取り組み

Slide 2

Slide 2 text

© 2023 Reiwa Travel, Inc.
 2
 Backend Engineer せんば たく Career 2017 - 2020 Abema TV (Cyber Agent) 2020 - 2024 BILL.Inc @Sydney 2024 - now 令和トラベル Family 👨(自分) 👩 (妻) 👶 (子) 😺 (猫)

Slide 3

Slide 3 text

© 2023 Reiwa Travel, Inc.
 3
 1. 開発環境の整備 
 2. 具体的な取り組み事例 
 3. 効果測定と可視化 
 目次

Slide 4

Slide 4 text

© 2023 Reiwa Travel, Inc.
 4
 1. 開発環境の整備 
 2. 具体的な取り組み事例 
 3. 効果測定と可視化 
 目次

Slide 5

Slide 5 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 5


Slide 6

Slide 6 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 6
 - .clinerules - xxx.md - yyy.md

Slide 7

Slide 7 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 7
 - .clinerules - xxx.md - yyy.md xxx.md Coding Rule Project Structure Testing Policy etc... 最初にこれらのmarkdownが読み込まれ るため、outputの精度が上がる

Slide 8

Slide 8 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 8
 - .clinerules - xxx.md - yyy.md .clinerules/xxx.md - .cursor - rules - xxx.md - yyy.md .cursor/rules/xxx.md :

Slide 9

Slide 9 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 9
 - .clinerules - xxx.md - yyy.md - .cursor - rules - xxx.md - yyy.md .clinerules/xxx.md .cursor/rules/xxx.md ⚠ 共通で管理したい

Slide 10

Slide 10 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 10
 - .clinerules - project-structure.md - .cursor - rules - project-structure.md - .agent-rules - project-structure.md 特定のAI Agentに依存しない形でrule fileを定義 .agent-rules/project-structure.md # Project Structure … ## Directory Pattern …

Slide 11

Slide 11 text

© 2023 Reiwa Travel, Inc.
 Rulesの共通化 11
 各Agentのrulesで.agent-rulesを参照する形でRulesを書く .clinerules/project-structure.md 詳細は以下のファイルを確認してく ださい: .agent-rules/project-structure.md - .clinerules - project-structure.md - .cursor - rules - project-structure.md - .agent-rules - project-structure.md

Slide 12

Slide 12 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 12


Slide 13

Slide 13 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 13
 monorepoを採⽤しており、複数のprojectが ⼀つのrepositoryに含まれている

Slide 14

Slide 14 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 14
 monorepoを採⽤しており、複数のprojectが ⼀つのrepositoryに含まれている ‧project毎に異なるRuleがある ‧とはいえ、共通で守りたいRuleもある

Slide 15

Slide 15 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 15
 monorepoを採⽤しており、複数のprojectが ⼀つのrepositoryに含まれている ‧全てのrulesをそのまま定義すると、     promptに無駄なContextが含まれてしまう ‧project毎に異なるRuleがある ‧とはいえ、共通で守りたいRuleもある

Slide 16

Slide 16 text

© 2023 Reiwa Travel, Inc.
 ‧repository全体で共通のrule → globalをprefixにする 命名規則を使ったContextの最適化 16
 rulesに関する命名規則の導⼊ ‧project特有のrule → project名をprefixにする e.g, global-monorepo.md, etc... e.g, newt-nems-api.md, etc...

Slide 17

Slide 17 text

© 2023 Reiwa Travel, Inc.
 ‧repository全体で共通のrule → globalをprefixにする 命名規則を使ったContextの最適化 17
 rulesに関する命名規則の導⼊ ‧project特有のrule → project名をprefixにする e.g, global-monorepo.md, etc... e.g, newt-nems-api.md, etc... ✅ 命名からruleのスコープが判定可能

Slide 18

Slide 18 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 18
 scriptで動的にrulesを追加 ‧global rulesは.clinerulesでgit管理  それ以外はgit管理対象から外す .gitignore

Slide 19

Slide 19 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 19
 scriptで動的にrulesを追加 ‧global rulesは.clinerulesでgit管理  それ以外はgit管理対象から外す ‧project特有のrulesは.clinerules-bank でgit管理

Slide 20

Slide 20 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 20
 scriptで動的にrulesを追加 ‧global rulesは.clinerulesでgit管理  それ以外はgit管理対象から外す ‧project特有のrulesは.clinerules-bank でgit管理 ‧ scriptを通して、対象のrulesを  .clinerules-bank → .clinerulesに配置

Slide 21

Slide 21 text

© 2023 Reiwa Travel, Inc.
 命名規則を使ったContextの最適化 21
 scriptで動的にrulesを追加 ‧global rulesは.clinerulesでgit管理  それ以外はgit管理対象から外す ‧project特有のrulesは.clinerules-bank でgit管理 ‧ scriptを通して、対象のrulesを  .clinerules-bank → .clinerulesに配置 ✅ チームごとに最適なContextが渡される

Slide 22

Slide 22 text

© 2023 Reiwa Travel, Inc.
 22
 1. 開発環境の整備 
 2. 具体的な取り組み事例 
 3. 効果測定と可視化 
 目次

Slide 23

Slide 23 text

© 2023 Reiwa Travel, Inc.
 Devinを使ったJIRA連携 23


Slide 24

Slide 24 text

© 2023 Reiwa Travel, Inc.
 24
 Devinを使ったJIRA連携 ‧JIRAからDevinをTrigger ‧Descriptionに基づいて  Devinが実装 → PRを作成 ‧初期実装をDevinに任せることで  初動の⾼速化 概要 🚀 効果 🔥 ‧AI駆動開発の促進に貢献

Slide 25

Slide 25 text

© 2023 Reiwa Travel, Inc.
 Devinを使ったCode Review 25


Slide 26

Slide 26 text

© 2023 Reiwa Travel, Inc.
 26
 Devinを使ったCode Review ‧DevinがソースコードをReview ‧コード規約に沿ってコメントで指  摘 ‧コーディング規約違反や  ガイドライン逸脱を事前検出 概要 🚀 効果 🔥 ‧レビュワーはよりハイコンテキスト  なビジネスロジックや設計にFocus

Slide 27

Slide 27 text

© 2023 Reiwa Travel, Inc.
 27
 1. 開発環境の整備 
 2. 具体的な取り組み事例 
 3. 効果測定と可視化 
 目次

Slide 28

Slide 28 text

© 2023 Reiwa Travel, Inc.
 Commit履歴を使った効果測定 28


Slide 29

Slide 29 text

© 2023 Reiwa Travel, Inc.
 Commit履歴を使った効果測定 29
 commit 5314a8a43e157b64b0bc7e7895a2acbd3018b244 Author: takusemba Date: Wed May 7 19:33:29 2025 +0900 feat: update xxx table Co-authored-by: Cline commit 4fddc6887b56d8294df884b531d936f14b39b769 Author: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon May 26 10:27:56 2025 +0000 fix xxx and yyy Co-Authored-By: [email protected]

Slide 30

Slide 30 text

© 2023 Reiwa Travel, Inc.
 Commit履歴を使った効果測定 30
 commit 5314a8a43e157b64b0bc7e7895a2acbd3018b244 Author: takusemba Date: Wed May 7 19:33:29 2025 +0900 feat: update xxx table Co-authored-by: Cline commit 4fddc6887b56d8294df884b531d936f14b39b769 Author: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon May 26 10:27:56 2025 +0000 fix xxx and yyy Co-Authored-By: [email protected] Devinの場合 Authorにdevin Co-Authorに自分が入る

Slide 31

Slide 31 text

© 2023 Reiwa Travel, Inc.
 Commit履歴を使った効果測定 31
 commit 5314a8a43e157b64b0bc7e7895a2acbd3018b244 Author: takusemba Date: Wed May 7 19:33:29 2025 +0900 feat: update xxx table Co-authored-by: Cline commit 4fddc6887b56d8294df884b531d936f14b39b769 Author: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon May 26 10:27:56 2025 +0000 fix xxx and yyy Co-Authored-By: [email protected] clinerulesを使って Co-Authorがclineになるよ うに指示

Slide 32

Slide 32 text

© 2023 Reiwa Travel, Inc.
 32
 Commit履歴を使った効果測定

Slide 33

Slide 33 text

© 2023 Reiwa Travel, Inc.
 33
 Commit履歴を使った効果測定

Slide 34

Slide 34 text

© 2023 Reiwa Travel, Inc.
 34
 Commit履歴を使った効果測定

Slide 35

Slide 35 text

© 2023 Reiwa Travel, Inc.
 35
 Commit履歴を使った効果測定

Slide 36

Slide 36 text

© 2023 Reiwa Travel, Inc.
 Thank you