20250527_NEWT‐Tech-Talk_semba
by
reiwa-travel
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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