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

失敗から学ぶ ~サブエージェントの正しい使い方~/subagent-lessons-learn...

失敗から学ぶ ~サブエージェントの正しい使い方~/subagent-lessons-learned_link-and-motivation

リンクアンドモチベーション登壇資料(2026/04/24)
失敗から学ぶ ~サブエージェントの正しい使い方

#TECH BATON #リンモチ#Claude Code
===========================================
【イベント情報】
■イベントページ
https://findy.connpass.com/event/387808/

【株式会社リンクアンドモチベーション】
■お問合せ先
 [email protected]
■テックブログ
 https://link-and-motivation.hatenablog.com/
■開発組織の公式X
 https://x.com/LinkandM_dev
=============================================

More Decks by リンクアンドモチベーション

Transcript

  1. 3 © Link and Motivation Group 自己紹介 林 龍蔵(@りゅうぞう) 株式会社リンクアンドモチベーション

    ブランド統合開発ユニット プラットフォーム推進グループ プラットフォームエンジニア 各サービスを繋ぎこむ基盤作り(認証やユーザー管理) 趣味はカラオケ(十八番はAlexandrosのワタリドリ)
  2. 10 © Link and Motivation Group ある日… ワカリマシタ (8つのサブエージェントを起動) Claude

    わたし (8PR)並列で実装計画→実装して 一瞬でトークンを使い切り5h制限
  3. 11 © Link and Motivation Group ある日… ワカリマシタ Claude わたし

    (8PR)並列で実装して 一瞬でトークンを使い切り5h制限 タスクの全量が大きいだけかと思っていたが...
  4. 13 © Link and Motivation Group 8つのPRの詳細 • DBにNot Null制約追加(テーブル1)

    #PR5 • DBにNot Null制約追加(テーブル2) #PR6 • DBにNot Null制約追加(テーブル3) #PR7 • DBにNot Null制約追加(テーブル4) #PR8 • DBにカラム追加(テーブル1) #PR1 • DBにカラム追加(テーブル2) #PR2 • DBにカラム追加(テーブル3) #PR3 • DBにカラム追加(テーブル4) #PR4
  5. 14 © Link and Motivation Group 失敗 • DBにNot Null制約追加(テーブル1)

    • DBにNot Null制約追加(テーブル2) • DBにNot Null制約追加(テーブル3) • DBにNot Null制約追加(テーブル4) • DBにカラム追加(テーブル1) • DBにカラム追加(テーブル2) • DBにカラム追加(テーブル3) • DBにカラム追加(テーブル4) 各エージェント間で 同じ箇所のコードを読む
  6. 15 © Link and Motivation Group 改善 機械的なまとまり (PRごとに...) Before

    After 似た内容のPRは同じサブエージェントに任せる! 意味的なまとまり (適切な役割範囲で)
  7. 16 © Link and Motivation Group 8つのPRを2つの意味的単位にグルーピング Not Null 制約

    • DBにNot Null制約追加(テーブル1) • DBにNot Null制約追加(テーブル2) • DBにNot Null制約追加(テーブル3) • DBにNot Null制約追加(テーブル4) カラム 追加 • DBにカラム追加(テーブル1) • DBにカラム追加(テーブル2) • DBにカラム追加(テーブル3) • DBにカラム追加(テーブル4)
  8. 17 © Link and Motivation Group 改善 Not Null 制約

    • DBにNot Null制約追加(テーブル1) • DBにNot Null制約追加(テーブル2) • DBにNot Null制約追加(テーブル3) • DBにNot Null制約追加(テーブル4) カラム 追加 • DBにカラム追加(テーブル1) • DBにカラム追加(テーブル2) • DBにカラム追加(テーブル3) • DBにカラム追加(テーブル4) サブエージェント間の重複が激減 結果、トークン消費量も激減
  9. 20 © Link and Motivation Group ある日… ワカリマシタ (Slack /

    Sentry / Redash / コード調査...) Claude わたし エラー調査して 1回の調査に20分も...
  10. 21 © Link and Motivation Group 失敗 ワカリマシタ (Slack /

    Sentry / Redash / コード調査) Claude わたし エラー調査して 1回の調査に20分も... 詳細を追っていくと...
  11. 22 © Link and Motivation Group 『経営トップが本気を示す』 調査ステップ 『経営トップが本気を示す』 Step

    1 (sub1) Slack調査 Slackの届いたエラー通知 の内容を確認 Step 2 (sub2) Sentry調査 エラー通知の内容を より詳細に確認 Step 3-a (sub3) DB調査 エラー調査のステップ 現状の確認 『経営トップが本気を示す』 Step 3-b (sub4) コード調査 根本原因を特定
  12. 23 © Link and Motivation Group 『経営トップが本気を示す』 調査ステップ 『経営トップが本気を示す』 Step

    1 (sub1) Slack調査 Slackの届いたエラー通知 の内容を確認 Step 2 (sub2) Sentry調査 エラー通知の内容を より詳細に確認 Step 3-a (sub3) DB調査 エラー調査のステップ 現状の確認 『経営トップが本気を示す』 Step 3-b (sub4) コード調査 根本原因を特定 各ステップにサブエージェントを 起動させていた...
  13. 25 © Link and Motivation Group 改善 ステップごとにサブエージェント使用 Before After

    ステップごとではなく、処理内容によって使い分ける! 重い&並列ができる処理に サブエージェント使用
  14. 26 © Link and Motivation Group 『経営トップが本気を示す』 調査ステップ 『経営トップが本気を示す』 Step

    1 (main) Slack調査 Slackの届いたエラー通知 の内容を確認 Step 2 (main) Sentry調査 エラー通知の内容を より詳細に確認 Step 3-a (sub1) DB調査 エラー調査のステップ 現状の確認 『経営トップが本気を示す』 Step 3-b (sub2) コード調査 根本原因を特定
  15. 27 © Link and Motivation Group サブエージェントの使用場面を 見極め効率性アップ 改善 ・順列

    & 軽いタスク → ×サブエージェント ・並列 & 重いタスク → ◦サブエージェント
  16. 28 © Link and Motivation Group サブエージェントの使用場面を 見極め効率性アップ 改善 ・順列

    & 軽いタスク → ×サブエージェント ・並列 & 重いタスク → ◦サブエージェント 20分かかっていた調査が 10分に!
  17. 30 © Link and Motivation Group サブエージェントの注意点 「範囲」 と 「内容」

    サブエージェントを 起動させるような処理か? サブエージェント間で 重複した処理はないか?