Slide 1

Slide 1 text

【Sansan × LayerX × ENECHANGE】運⽤と開発を進化させるAIの 実践事例 Claude Code GitHub Actionsを 活⽤したアラート初期分析の⾃ 動化を⽬指す! ENECHANGE 2026/1/29 ⽚⽥ 優太

Slide 2

Slide 2 text

I N D E X 01従来のアラート対応フロー 02抱えていた課題 03Claude Code GitHub Actions活⽤のアプローチ 04システム構成と実装 05実⾏結果と効果 06今後の展望

Slide 3

Slide 3 text

About Me Yuta Katada ENECHANGE株式会社 ● 2023/12〜 FlutterエンジニアとしてENECHANGEに入社 ○ プロダクト開発統括部 EV / RE Dev ■ EM ■ アプリエンジニア ● 🎾󰝱🎮🍺 @ktd_yuta GitHub: Yuta-KTD

Slide 4

Slide 4 text

01. 従来のアラート対応フロー

Slide 5

Slide 5 text

従来のアラート対応フロー① Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 運⽤の流れ 1. SentryからSlackへアラート通知 2. アラートを確認したメンバーが調査‧結果報告 Slackへのアラート アラートを人力で調査

Slide 6

Slide 6 text

従来のアラート対応フロー① Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE エラー発⽣時、解析の効率化や属⼈化を排除するために、 AIを活⽤した初期分析をしてみよう

Slide 7

Slide 7 text

従来のアラート対応フロー② Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE エラー発⽣時、解析の効率化や属⼈化を排除するために、AI を活⽤した初期分析フローを運⽤開始! 運⽤の流れ 1. SentryからSlackへアラート通知 2. 担当者ローカル環境でClaudeCodeで⽤意し たエラー解析⽤のスラッシュコマンドを実⾏ 3. Sentry MCPを⽤いた調査結果が出⼒ 4. 結果を確認して詳細調査を開始 Slackへのアラート Sentry MCPも呼び出しながら、AI初期 調査結果を出力 ClaudeCodeで用意しておいたスラッ シュコマンドを実行 調査結果を元に人力の調査開始

Slide 8

Slide 8 text

従来のアラート対応フロー(実際のプロンプトを⼀部抜粋) Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 9

Slide 9 text

従来のアラート対応フロー(出⼒結果) Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 10

Slide 10 text

従来のアラート対応フロー② Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 運⽤の流れ 1. SentryからSlackへアラート通知 2. 担当者ローカル環境でClaudeCodeで⽤意し たエラー解析⽤のスラッシュコマンドを実⾏ 3. Sentry MCPを⽤いた調査結果が出⼒ 4. 結果を確認して詳細調査を開始 Slackへのアラート Sentry MCPを呼び出し、AIによる初期 調査結果を出力 ClaudeCodeで用意しておいたスラッ シュコマンドを実行 調査結果を元に人力の調査開始 今回の改善ポイント 🫵 エラー発⽣時、解析の効率化や属⼈化を排除するために、AI を活⽤した初期分析フローを運⽤開始!

Slide 11

Slide 11 text

02. 抱えていた課題

Slide 12

Slide 12 text

⼿動フローにおける2つの課題 Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 共有の壁 ● 調査結果は実⾏者のClaude Code上にしか 表⽰されない ● 他のメンバーに共有するかは本⼈次第 ○ ハルシネーションに気付けない可能性 ● (コピペをルール化するのもちょっと...) 待機時間のロス ● SentryのURLをClaudeCodeにコピペする必要が あった ● 出⼒までの待機時間が中途半端に発⽣する

Slide 13

Slide 13 text

03. Claude Code GitHub Actions活⽤のアプローチ

Slide 14

Slide 14 text

Claude Codeによる分析をもっと⾃動化したい...🤔 Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 15

Slide 15 text

Claude Codeによる分析をもっと⾃動化したい...🤔 Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE Claude Code GitHub ActionsがMaxプランでも使えるらしいぞ!

Slide 16

Slide 16 text

Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE Claude Code GitHub Actionsは、GitHub ワークフローにAIを活用した自動化をもたらします 任意のPRまたはissueで@claudeと言及するだけで、Claudeはコードを分析し、プルリクエストを作成し、機能 を実装し、バグを修正できます。すべてプロジェクトの標準に従いながら。 公式によると

Slide 17

Slide 17 text

Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 公式サンプル

Slide 18

Slide 18 text

Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE Claude Code GitHub Actionsは、GitHub ワークフローにAIを活用した自動化をもたらします 任意のPRまたはissueで@claudeと言及するだけで、Claudeはコードを分析し、プルリクエストを作成し、機能 を実装し、バグを修正できます。すべてプロジェクトの標準に従いながら。 公式によると サンプルコード⾒る感じ、もっと⾊々できそう...?

Slide 19

Slide 19 text

Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE を実行するだけで ● GitHubリポジトリとClaudeの接続 ● サンプルのワークフローファイルの生成 を実行してくれる サンプルのワークフローは https://github.com/anthropics/claude-code-action/tree/main/examples に配置されています。(アイディア作りの参考になります!) セットアップ⽅法

Slide 20

Slide 20 text

Claude Code GitHub Actionsの活⽤ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE Claude Code GitHub Actionsを活⽤することで、 これまで⼿動で⾏っていた調査コマンドの実⾏を⾃動化 + ⼈によって異なっていた調査結果の共有基準を、必ず Slack通知することで撤廃 • トリガー: Sentry Webhook経由で⾃動起動 • 実⾏環境: GitHub Actions上のClaude Code (Claude Sonnet4.5) • アウトプット: Slackへ直接レポート送信

Slide 21

Slide 21 text

04. システム構成と実装

Slide 22

Slide 22 text

システム構成と実装 Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 23

Slide 23 text

システム構成と実装 Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE ここが今日のメイン

Slide 24

Slide 24 text

システム構成と実装(⼀部抜粋) Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 25

Slide 25 text

システム構成と実装 ~実装のポイント:権限管理と報告内容のテンプレ化~ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 権限を明⽰的に指定する --allowedTools オプションを使⽤し、実⾏可能なMCP ツールを制限。 不要なツール実⾏や無限ループを防ぎ、コストと実⾏ 時間を最適化しています。 プロンプト Sentryに関する情報の取得⽅法として、URLを取得でき ないため、SentryのWebhookから以下の情報を抽出し てMCPサーバーを呼び出しました。 ● organizationSlug(組織名称) ● EventID(該当イベントのID)

Slide 26

Slide 26 text

05. 実⾏結果と効果

Slide 27

Slide 27 text

実⾏結果と効果 ~Slack通知による情報共有の効率化~ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 28

Slide 28 text

実⾏結果と効果 ~Slack通知による情報共有の効率化~ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE

Slide 29

Slide 29 text

● 即時共有: エラー発⽣と同時に全員が解析結果を確認可能に。 ● 属⼈化解消: 第3者が解析結果をレビューしやすくなり、ハルシネーションにも気づきやすく。 ● アクション明確化: 暫定対策や恒久対策案も提⽰されるため、次のアクションへスムーズに移⾏可能。 ● GitHubリポジトリ参照が容易: GitHub Actionsだからこそ、コードの情報の収集が容易。 ● GitHub Claude Code Actionsの知⾒: CI/CDの中にCaludeCodeを介在させることができるという気づき 実⾏結果と効果 ~Slack通知による情報共有の効率化~ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 導⼊効果

Slide 30

Slide 30 text

06. 今後の展望

Slide 31

Slide 31 text

今後の展望 ~さらなる改善に向けて~ Copyright © ENECHANGE Ltd. All Rights Reserved. ENECHANGE 過去の類似エラー調査 現在はSentry MCPの検索機能に制限 をかけた状態になっていますが、例え ば過去の類似事例も⾃動で引き出せる ようにしたいと考えています。 (Sentry MCPの許可操作を増やせば いいのですが、不⽤意に検索を繰り返 すことによるコスト増の可能性なども 加味して、⼀旦この状態になっていま す。) Slackに解析結果まで表⽰ 今は解析結果をリンクで GitHubActionsのサマリで確認する必 要があります。 これをSlackスレッド上に表⽰するこ とができれば、画⾯遷移も不要になる ので更なる効率化が望めます。 別のアラートツールへの拡張 BugSnagなど、社内で使われている ツールへの接続もできれば、より様々 なプロダクトで初期分析の効率化が可 能になります。 プロンプトの基本は変わらないので流 ⽤できる部分も多いと思います。

Slide 32

Slide 32 text

エネルギーの未来をつくる CHANGING ENERGY FOR A BETTER WORLD ENECHANGE

Slide 33

Slide 33 text

• ENECHANGEでは今回紹介したEV充電アプリ以外にも、「エネルギーの未来を作る」という ミッションをベースに様々なプロダクトを提供しており、開発エンジニアを募集しています! • https://engineer-recruit.enechange.co.jp/ または「エネチェンジ エンジニア」で検索 一緒にエネルギーの未来を作るメンバーを募 集中!