Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
長期運用プロダクトこそ効くコンテキスト管理の妙 / The Art of Context Ma...
Search
コドモン開発チーム
PRO
November 10, 2025
890
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
長期運用プロダクトこそ効くコンテキスト管理の妙 / The Art of Context Management for Long-Running Products
コドモン開発チーム
PRO
November 10, 2025
Transcript
19 slides
2025年10月29日 コドモン 友野 敬大 長期運用プロダクトこそ効く コンテキスト管理の妙 生成AIと共に、長期運用プロダクトのさらなる成長を加速させるための実践知 LT
2 友野 敬大(ともの あきひろ) • 2025/03 コドモン ジョイン • 使っているAIエージェント
◦ Claude Code(2025/07~) • 好きなもの ◦ 型、柄シャツ • 特技 ◦ おいしい焼きそばを作る スパゲッティコードは作りません
3 • コドモンレコ ◦ こども施設の入退室打刻サービス ◦ 1st commitが2017年8月(8年経過) • 誤帰宅防止アラート機能追加PJの
生成AI活用の学びをお話します ◦ 2025/07~09の約3ヶ月 * エンジニア3人 ◦ 打刻種類、兄弟パターン、入退室切替など 考慮すべき既存仕様が多いPJ 8年来サービスの機能追加時の生成AI活用の話です
4 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って
5 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙)
6 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙) これでどう?
7 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙) これでどう? 間違っていました。
これが正しいです。
8 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙) これでどう? 間違っていました。
これが正しいです。 こちらも直します
9 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙) これでどう? 間違っていました。
これが正しいです。 こちらも直します 完璧です!
10 いい感じによろ!ではうまくいかない 開発者 AIエージェント ソースコード この機能作って これでどう? (うーん、微妙) これでどう? 間違っていました。
これが正しいです。 こちらも直します 完璧です! すみません 勘違いです
11 なぜこうなるのか
12 長期運用プロダクトには 特徴がある
13 長期運用プロダクトの特徴と課題(抜粋) class hoge { 責務1 責務2 責務3 … 責務n
} // 公式仕様に従う と動かなくなる $awesome.exec( do(), hack(another()), ) 1クラスが大きく コード量が多い 様々なアーキテクチャの 書き方がある ベストプラクティスに 則っていない その時々のベストを尽くし た歴史があり、今どの処理 方式か分からない ライブラリをハックした使い 方が散見され、特定バージョ ン以外で動かないことも あいまいな指示のままファ イル全体を読ませると推測 の割合が増える v1 v2 v2’ v3 v4 2000年~ 2020年~ 2010年~
14 どうする?
15 • あいまいさを残すと情報量の多さゆえ暴走する • GitHub Issueでチェックボックス形式で細かくタスク分解 ◦ インタフェース設計 ◦ Redなテストコード
◦ レイヤーごとの実装 ◦ 環境変数の設定 etc. • タスクごとに /clear する ◦ コンテキストをリセットして、 前のタスクの影響を受けないようにする 指示は細かく明確に 1クラスが大きくコード量が多い 開発者 AIエージェント ソースコード GitHub Issue
16 • 例えば ◦ 現在のアーキテクチャとレイヤー責務 ◦ 採用している技術スタックとバージョン ◦ 大切にすべき設計原理原則 ◦
マルチテナント環境のテナントID解決方法 • 他にも ◦ 段階的なタスクの進め方 ◦ コミットタイミングの明示 ◦ コーディング規約 ◦ テスト戦略と実行ガイドライン 長年の暗黙知を教え込む CLAUDE.md 様々なアーキテクチャの書き方がある ベストプラクティスに則っていない 開発者 AIエージェント ソースコード GitHub Issue
17 • いつどうやって作り込む? ◦ 暗黙知はタスクごとにClaudeとふりかえりをしてCLAUDE.mdをアップデート ◦ 最初は毎回、慣れてくれば適宜 • 例えば ◦
「タスク着手時から私の指示で矯正されたコンテキストに不足している情報は何?」 ◦ 「迷いなく進めるためにタスクの粒度はふさわしかった?」 ふりかえりをしてコンテキストを育てる
18 • 充分に育ったコンテキスト環境下では「LGTM」「次へ進みましょう」だけでおおよそ のタスクは進められます ◦ 生成AIなしで2~3日見積もりのAPI実装は、 1行もコードを書かずに0.5日未満で完了 💡モデリングは人がちゃんとやる! ふりかえりをしてコンテキストを育てる
19 • 長期運用プロダクトこそ効くコンテキスト管理の妙 ◦ 情報量が 多い 長期運用プロダクトだから こそ、 生成AI活用には情報の取捨選択が 肝に
なる ▪ タスク指示を明確にする:ユーザープロンプト(GitHub Issue) ▪ 暗黙知の制約を注入する:システムプロンプト(CLAUDE.md) ◦ AIエージェントとふりかえりながらコンテキストを育てる 他、懇親会でお話しましょう! ◦ Claude Code Hooksで何を自動化している? ◦ サブエージェントの使い所? ◦ おいしい焼きそばの作り方? まとめ - ご清聴ありがとうございました
More Decks by コドモン開発チーム
See All by コドモン開発チーム
夫婦で子育てするための育児標準化
codmoninc
PRO
0
710
関数型プログラミングに出会って考え方の幅が広がった話 / server_side_kotlin_meetup_20_functional_fujimura
codmoninc
PRO
0
26
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
1.3k
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
490
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
710
「正解の仕様」を求めて、決断する
codmoninc
PRO
0
100
AI時代のPHP開発にASTクエリツール で コードベースの地図を作る / ast-query-tool-php-codebase-map
codmoninc
PRO
0
560
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
PRO
0
580
コドモンに入社してAI活用により、 設計がより重要だと感じた背景
codmoninc
PRO
0
170
Featured
See All Featured
Docker and Python
trallard
47
4.3k
Balancing Empowerment & Direction
lara
6
1.4k
Writing Fast Ruby
sferik
630
63k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Claude Code のすすめ
schroneko
67
230k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
How to Talk to Developers About Accessibility
jct
2
620
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k