Case Studies#
実際に遭遇したケースと対応の記録
実際のセッションで遭遇した出来事と、そこから得た学びを記録しています。具体的なシチュエーションを通じて、Concepts や Patterns の妥当性を確認できます。
13 件のエントリ
-
Claude Code のシステムプロンプト(CLAUDE.md)が肥大化して指示遵守率が下がった状況を、ADR パターンの導入で回復させたケース。 発生した事象 プロジェクトが成長するにつれ、CLA…
-
比喩的な指示が実装の食い違いを生む — 二役レビューで救われた事例
ユーザの指示に含まれる比喩的な語彙を、実装者(LLM)がリテラルに解釈することで発生する仕様 drift と、それを検出・巻き戻す仕組みの実証例。 発生した事象 設計セッションで、ユーザが「データベー…
-
不具合調査で Claude Code を使うと、「何となく修正して動いた」では終わらず、根本原因まで特定できる確率が大きく上がる。ただしやり方を間違えるとむしろ遅くなる。効率的な進め方を整理。 調査フ…
-
新規の LLM 機能を作る際、評価セットを後回しにしたことで、本番リリース後に品質問題を抱えた事例と、そこからの立て直し。 発生した事象 新機能(ユーザー質問への自動回答)をリリース。開発中は目視確認…
-
「このデータから〇〇を抽出して」のような複雑な要求を 1 リクエストで処理しようとすると、精度が不安定になる。タスクを段階分解することで劇的に改善した事例。 発生した問題 ユーザーが「過去 3 ヶ月の…
-
評価駆動開発(EDD)で LLM 機能をゼロから作った際の、実際の時系列と意思決定。新規機能をどう立ち上げるかの雛形として使える。 開発する機能 ユーザーが入力した商品レビューから、改善ポイントを 3…
-
LLM エージェントに push 通知チャネルを組み込む際の落とし穴
Claude Code 等の対話型 LLM エージェントに Telegram などの外部チャネルを連携する際、MCP サーバーの設定だけでは不十分という教訓。 観察された問題 - 受信が無音で止まる:…
-
LLM エージェントに大規模リファクタリングを安全に任せる手順
LLM エージェントに大規模な構造変更(リファクタリング)を任せる際、ナイーブに依頼すると既存挙動を壊す。段階分けと挙動保証の仕組みを先に作ってから進めるのが鉄則。 失敗パターン 成功させる 4 ステ…
-
Chrome 拡張 Manifest V3 での Content Script + Side Panel 連携
Chrome 拡張 Manifest V3 で、Content Script(ページに注入するスクリプト)と Side Panel(ブラウザ右側のパネル UI)を連携させる際に遭遇した実装上の落とし穴…
-
Next.js + Supabase + Prisma 併用時の認証と RLS の扱い方
Next.js アプリで Supabase(認証・RLS 付き Postgres)と Prisma(型付き ORM)を併用する際、認証情報の同期で詰まる問題と対処。 併用の基本構造 ハマりどころ 1.…
-
Stripe Webhook を Next.js で安全に実装する
Stripe の Webhook エンドポイントを実装する際、署名検証を正しく行わないと、第三者が偽の決済完了通知を送り込める。Next.js 環境での実装で遭遇した落とし穴と対処。 Webhook…
-
Next.js で LLM のストリーミング応答を扱う実装パターン
OpenAI(や Anthropic)の Chat Completions API でストリーミング応答を Next.js サーバーから受けて、ブラウザにリアルタイム表示する実装パターン。Server…
-
LLM モデル / プロバイダー切り替え時の互換性問題と段階移行
コストや性能を理由に、運用中の LLM を別のモデル・プロバイダーに切り替える場面は増えている。互換性は完全ではない。事前に想定すべき差分と、段階的な移行手順。 遭遇しうる差分 よく遭遇する具体的な問…