20250527_NEWT‐Tech-Talk_semba
by
reiwa-travel
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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