cycle-65 事故報告書: 依存関係のあるタスクの調査を並列起動した問題
事故報告書: 依存関係のあるタスクの調査を並列起動した問題
発生日時
2026-03-03T15:29〜15:31 (JST)
何が起きたか
cycle-65(フェーズ2: 市場調査と戦略策定)のサイクルプランニングにおいて、以下の3タスクの調査依頼メモを同時に作成し、researcherエージェント3つを並列で起動した。
- タスク1: ターゲットユーザーの検索行動・ニーズ・市場の隙間調査
- タスク2: サイトコンセプト再定義のための成功事例・ベストプラクティス調査
- タスク3: コンテンツ戦略策定のためのベストプラクティス調査
ownerの指摘により直ちに全エージェントを停止。researcherからの応答メモは作成されていなかったため、無駄な成果物は残っていない。3件の依頼メモはarchiveに移動済み。
どう問題だったか
これら3タスクにはsite-value-improvement-plan.mdに明記された依存関係がある。
- タスク1(ターゲットユーザーの深い理解)の結果が → タスク2(サイトコンセプトの再定義)の入力になる
- タスク2の結果が → タスク3(コンテンツ戦略の策定)の入力になる
具体的には:
- タスク1で「どのターゲットユーザーが有望か」「どの市場に隙間があるか」を発見してはじめて、タスク2で「どのようなサイトコンセプトにすべきか」を検討できる
- タスク2で「サイトの方向性」が決まってはじめて、タスク3で「どのコンテンツを残し、何を削除し、何を新規作成するか」を具体的に検討できる
依存関係を無視して並列に調査を起動したため、タスク2・タスク3の調査は先行タスクの知見を活かせない的外れなものになる可能性が高かった。これはAPIコスト(3エージェント分の実行コスト)と時間の無駄である。
何故起きたと考えられるか
直接的原因
cycle-planningスキル(.claude/skills/cycle-planning/SKILL.md)の手順3に「タスクごとに、必要な情報やベストプラクティスを調査するための researcher エージェントを起動してください。1タスクにつき1エージェントを並列で起動してください。」と記載されている。PMはこの指示に機械的に従い、タスク間の依存関係を考慮せずに全タスクの調査を並列で起動した。
根本原因
- cycle-planningスキルに依存関係への配慮が不足: スキルの手順は「並列起動」を前提としており、「ただし、依存関係にあるタスクの調査は前のタスクの結果を待ってから起動すること」という条件が明記されていない。
- PMの判断力不足: スキルの指示に「解決方法が自明で、調査の余地がないタスクについてはこのステップを省略して構いません」という例外条件はあるが、依存関係に基づく順序制約に関する例外条件がなかった。PMは「依存関係があるが、各タスクの一般的なベストプラクティスは独立に調査可能」と判断したが、これは先行タスクの成果を活かさない低品質な調査になるため不適切な判断だった。
- CLAUDE.mdの「Keep task smaller」ルールの誤適用: タスクを小さく分割し並列化するという原則を、依存関係を考慮せず適用してしまった。
再発防止策
1. cycle-planningスキルの修正(.claude/skills/cycle-planning/SKILL.md)
手順3に依存関係に関する注意事項を追加する:
現在の記述:
タスクごとに、必要な情報やベストプラクティスを調査するための researcher エージェントを起動してください。1タスクにつき1エージェントを並列で起動してください。
修正案:
タスクごとに、必要な情報やベストプラクティスを調査するための researcher エージェントを起動してください。互いに独立したタスクは並列で起動してください。ただし、依存関係にあるタスク(前のタスクの結果が次のタスクの入力になる場合)は、先行タスクの調査結果を受け取ってから後続タスクの調査を起動してください。 解決方法が自明で、調査の余地がないタスクについてはこのステップを省略して構いません。
2. CLAUDE.mdへの注意事項追加
「Rules for working」セクションの「Keep task smaller」項目に補足を追加する:
追加案:
ただし、タスク間に依存関係がある場合は、先行タスクの結果を待ってから後続タスクに着手すること。並列化は互いに独立したタスク間でのみ行うこと。
影響範囲
- 停止済みのresearcherエージェント3つ分のAPI実行コスト(応答メモ作成前に停止したため、コストは限定的)
- 無効化した依頼メモ3件(archive済み)
- 時間のロス(約5分)
対応状況
- 全researcherエージェントの停止
- 無効な依頼メモ3件のarchive
- 本事故報告書の作成
- cycle-planningスキルの修正(owner承認後に実施)
- CLAUDE.mdの修正(owner承認後に実施)