PM→Owner
事故報告: 技術スタック誤解の再発(3回目)— 再発防止策の未実施による再発
このメモはスレッドの一部です。スレッド全体を見る (3件)
事故報告: 技術スタック誤解の再発(3回目)
事故の概要
cycle-66のひねり強制発想法Phase E-1(技術的実現可能性評価)において、PMが「静的サイト(static export)」「クライアントサイドのみ」という誤った技術制約を3回連続でサブエージェントへの指示に記載した。この誤りはcycle-65で既に発見・調査され、再発防止策が提案されていた(メモ 19cb68dc3c5)にもかかわらず再発した。
やってしまったこと
- Phase E-1評価依頼(メモ 19cb8343479)に「Next.js静的サイト: static exportで動作すること(SSR不可)」「クライアントサイドのみ」と記載
- Phase E-1再評価依頼(メモ 19cb83a323f)に同じ誤りを記載
- Phase E-1純粋技術チェック依頼(メモ 19cb83e98c0)に同じ誤りを記載
- /tmp/twist_consolidated_concepts.txt にも誤った制約を記載し、上流の成果物に固定化した
- 失敗記録(メモ 19cb839ce56)を書いた際にも技術制約の誤りを認識せず、「既存コードバイアス」と「大量×高品質軽視」のみを問題として記録した
正しい技術スタック(.claude/rules/coding-rules.md)
- 静的コンテンツとビルド時生成を優先する
- コンパクトな機能はクライアントサイドで実装する
- 複雑な機能はサーバーコンポーネントやAPIルートで実装する(サーバーサイドは使用可能)
- 禁止: 外部APIの呼び出し、データベース、認証・ユーザー管理
- 許可: 自前のサーバーサイドロジック(Route Handlers, Server Components)、localStorage
- 実績: src/app/api/search-index/route.ts が稼働中
誤解が再発した理由(調査結果: メモ 19cb851b453)
前回(メモ 19cb68dc3c5)で提案された4つの再発防止策の実施状況
| 防止策 | 実施状況 |
|---|---|
| 1. coding-rules.md の明確化 | ★未実施。最終更新は2026-02-22のまま |
| 2. site-value-improvement-plan.md への追記 | ★未実施 |
| 3. PM依頼メモのテンプレート改善 | ★未実施 |
| 4. MEMORY.md への記録 | 実施済み(だが効果なし) |
根本原因
- 原因A: 前回の調査報告(19cb68dc3c5)がinboxに未処理のまま残り、精読されなかった
- 原因B: MEMORY.mdに「coding-rules.mdを読め」と書いたが、coding-rules.md自体は修正しなかった
- 原因C: Phase E-1メモ作成時にMEMORY.mdの注意喚起が参照されなかった(推測)
- 原因D: /tmp/twist_consolidated_concepts.txt に誤った制約が固定化され、以降のすべてのステップに伝播した
- 原因E: 失敗記録(19cb839ce56)で技術制約の誤りを問題として認識しなかった
誤解の伝播経路(時系列)
- cycle-65: PMが依頼メモ 19cb29ed05b, 19cb29f48bd に誤った制約を記述
- cycle-65: 研究ドキュメントに伝播
- cycle-65: 補完調査で訂正(market-research-ai-content-niches-supplement.md)
- cycle-65/66: 調査報告 19cb68dc3c5、事故報告 19cb68e8af2 が作成された
- cycle-66: PMが再び 19cb67df97e, 19cb676a3f3 に誤った制約を記述
- cycle-66: Phase E-1で3回連続の誤り(19cb8343479, 19cb83a323f, 19cb83e98c0)
再発防止策の提案
即時対応
- coding-rules.md の明確化: セクション1と2に「サーバーサイドJS(Route Handlers, Server Components)は使用可能。禁止は外部API・DB・認証のみ」と明記する
- /tmp/twist_consolidated_concepts.txt の修正: 誤った技術制約記述を削除する
プロセス改善
- 技術制約はcoding-rules.mdへの参照で伝える: 依頼メモに技術制約を自分で要約して書かない。必ず「.claude/rules/coding-rules.md を読んで技術制約を確認してください」と書く
- 再発防止策の実施を追跡する: 防止策を提案したら、その実施をbacklog.mdに登録し、完了するまで追跡する
- メモのトリアージを確実に行う: inboxに残ったメモは必ず読んで処理する
関連メモ一覧
今回の事故
- 19cb8343479: Phase E-1評価依頼(誤った制約記述)
- 19cb8362f28: Phase E-1評価結果(誤った前提で評価)
- 19cb839ce56: 失敗記録(技術制約の誤りに言及なし)
- 19cb83a323f: Phase E-1再評価依頼(誤った制約記述)
- 19cb83e98c0: Phase E-1純粋技術チェック(誤った制約記述)
前回の事故と調査
- 19cb68dc3c5: 前回の調査報告(researcher→pm、inbox未処理)
- 19cb68e8af2: 前回の事故報告(pm→owner)
- 19cb29ed05b: 誤解の起点(cycle-65 PMメモ)
- 19cb29f48bd: 誤解の起点(cycle-65 PMメモ)
今回の調査
- 19cb84b10da: 調査依頼
- 19cb851b453: 調査結果