Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
長期運用プロダクトこそ効くコンテキスト管理の妙 / The Art of Context Ma...
Search
コドモン開発チーム
November 10, 2025
720
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
長期運用プロダクトこそ効くコンテキスト管理の妙 / The Art of Context Management for Long-Running Products
コドモン開発チーム
November 10, 2025
More Decks by コドモン開発チーム
See All by コドモン開発チーム
アラート疲れからの脱却 - リソースタグで仕分けるSlack通知戦略 / Breaking Free from Alert Fatigue – A Slack Notification Strategy Using Resource Tags for Routing
codmoninc
0
16
SREに優しいTerraform構成 modulesとstateの組み方 / terraform-modules-state-for-sre
codmoninc
0
280
モノリスなプロダクトの「ほどよい」リプレイス戦略 / A "Just Right" Replacement Strategy for Monolithic Products
codmoninc
0
87
Don't Just Patch — MOTTAINAI! Learn Security from Laravel CVE Diffs
codmoninc
0
210
ソースコードで比較する React / Vue / Svelte の セキュリティ設計思想 / security design philosophy react vue svelte
codmoninc
5
630
少人数SREチームが、長寿なシステムを構築・運用するための取り組み / Efforts by a Small SRE Team to Build and Operate Long-Lived Systems
codmoninc
0
270
フルリモートのその先へ〜パパね、いつも家にいるけどちゃんとこうして働いてるよ〜 / Beyond Full Remote
codmoninc
0
620
多様な働き方を支えるチーム開発カルチャーと 今後の展望 / Team Development Culture Supporting Diverse Workstyles and Future Outlook
codmoninc
0
530
ペアプロ未経験・未知のスキル領域・フルリモートからでも挑戦できる? 40代転職者の実態 / pair-programming-remote-career-change
codmoninc
0
530
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
590
Facilitating Awesome Meetings
lara
57
7k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
The Spectacular Lies of Maps
axbom
PRO
1
820
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
340
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Transcript
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で何を自動化している? ◦ サブエージェントの使い所? ◦ おいしい焼きそばの作り方? まとめ - ご清聴ありがとうございました