This commit is contained in:
+32
-49
@@ -4,7 +4,7 @@ description: |
|
||||
選ぶべき場合: 「どうすべきか」「どの方針が良いか」を多角的に検討する必要がある
|
||||
選ぶべきでない場合: 答えが調査で明確になるタスク、具体的な成果物の作成が主目的
|
||||
max_movements: 999
|
||||
initial_movement: decompose
|
||||
initial_movement: delegate_research
|
||||
|
||||
triggers:
|
||||
keywords:
|
||||
@@ -15,59 +15,42 @@ triggers:
|
||||
- アイデア出し
|
||||
|
||||
movements:
|
||||
- name: decompose
|
||||
edit: false
|
||||
- name: delegate_research
|
||||
edit: true
|
||||
persona: facilitator
|
||||
instruction: |
|
||||
課題を分析し、複数の視点から検討すべきポイントを特定してください。
|
||||
課題を複数の視点に分解し、各視点を delegate で1件ずつ直列に検討させ、
|
||||
最後に推奨方針へ統合する。重い検討は各サブに任せ、自分の文脈は軽く保つ。
|
||||
|
||||
1. タスクの指示を注意深く読み、何が求められているかを理解する
|
||||
2. 検討すべき視点や切り口を 2〜5 個に分解する
|
||||
手順:
|
||||
1. タスクの指示を注意深く読み、検討すべき視点や切り口を 2〜5 個に分解する。
|
||||
- 例: 技術的実現性、コスト/リソース、ユーザーへの影響、リスク、長期的な拡張性
|
||||
3. 各視点ごとに SpawnSubTask で独立した調査・検討タスクを作成する
|
||||
- piece は "research-sub" を指定する
|
||||
- instruction には「この視点で分析し、output/analysis.md に結論と根拠を書いてください」と具体的に記述
|
||||
- 各サブタスクは異なる分析レンズを持つよう明確に指定する
|
||||
4. 全サブタスクの登録が完了したら WAIT_SUBTASKS に遷移する
|
||||
allowed_tools:
|
||||
- Read
|
||||
- Grep
|
||||
- Glob
|
||||
- SpawnSubTask
|
||||
rules:
|
||||
- condition: "全てのサブタスクを SpawnSubTask で登録し終えた"
|
||||
next: WAIT_SUBTASKS
|
||||
- condition: 全てのサブタスクを登録し終えた(SpawnSubTask不可の場合は自分で分析を完了した)
|
||||
next: aggregate
|
||||
default_next: aggregate
|
||||
|
||||
- name: aggregate
|
||||
edit: true
|
||||
persona: analyst
|
||||
instruction: |
|
||||
各サブタスクの検討結果を統合し、推奨方針をまとめてください。
|
||||
|
||||
1. subtasks/ ディレクトリを確認する(Glob: subtasks/*/output/**)
|
||||
2. 各サブタスクの分析結果を読み込む
|
||||
3. 共通点・相違点・トレードオフを整理する
|
||||
4. 総合的な推奨方針を output/recommendation.md に作成する
|
||||
各視点に上から 1 始まりの連番を振る(1, 2, 3 ...)。
|
||||
2. 各視点について delegate を1回ずつ呼ぶ(1件ずつ順番に・直列)。
|
||||
delegate の prompt には必ず次を自己完結で書く(サブは独立した文脈で動くため、
|
||||
このタスク全体の背景・目的を要約して渡す):
|
||||
- 検討する視点(分析レンズ)と、課題の目的・背景
|
||||
- 「この視点で分析し、結論と根拠を出す。WebSearch / WebFetch / 一次情報で
|
||||
裏を取り、モデルの内部知識だけで書かない」指示
|
||||
- 「結論・根拠・メリット/デメリット・リスクの構成で
|
||||
output/research/perspective-{連番}.md に Write せよ」指示
|
||||
- 「完了したら 3〜5 行の要約だけを返せ。本文は返さずファイルに書け」
|
||||
- 「あなたは末端の担当。delegate / SpawnSubTask は呼ぶな」
|
||||
各視点が異なる分析レンズを持つよう明確に指定する。
|
||||
各サブの戻り値(短い要約)だけが手元に残る。本文はファイルにある。
|
||||
3. Glob で output/research/*.md の件数を確認する。
|
||||
4. 各サブの要約とファイルを基に推奨方針を output/recommendation.md に Write する:
|
||||
- 各視点からの主要な発見
|
||||
- トレードオフの整理
|
||||
- 共通点・相違点・トレードオフの整理
|
||||
- 推奨アプローチとその根拠
|
||||
- リスクと緩和策
|
||||
5. 完了したら verify に遷移する
|
||||
|
||||
allowed_tools:
|
||||
- Read
|
||||
- Glob
|
||||
- Grep
|
||||
- Write
|
||||
- Edit
|
||||
- 'mcp__*'
|
||||
- 各視点の詳細へ相対リンク [perspective-{連番}](./research/perspective-{連番}.md) で繋ぐ
|
||||
5. output/recommendation.md を書き終えたら verify へ遷移する
|
||||
allowed_tools: [delegate, Read, Write, Edit, Glob, Grep, WebSearch, WebFetch, BrowseWeb, DownloadFile, ReadImage, AnnotateImage, ReadPdf, PdfToImages, GetYouTubeTranscript, SearchYouTube, SearchAmazon, SearchPlaces, GetDirections, ReverseGeocode, XSearch, XUserPosts, XPostDetail, SearchMicrosoftLearn, FetchMicrosoftLearn, 'mcp__*']
|
||||
default_next: verify
|
||||
rules:
|
||||
- condition: "output/recommendation.md に推奨方針をまとめた"
|
||||
next: verify
|
||||
default_next: verify
|
||||
|
||||
- name: verify
|
||||
edit: false
|
||||
@@ -77,9 +60,9 @@ movements:
|
||||
|
||||
確認手順:
|
||||
1. まず Glob で output/ 内のファイル一覧を確認する
|
||||
2. output/recommendation.md がなければ「修正が必要」と判断し aggregate に差し戻す
|
||||
2. output/recommendation.md がなければ「修正が必要」と判断し delegate_research に差し戻す
|
||||
3. ファイルがあれば Read で内容を確認し、各視点の分析が含まれているか・推奨方針が論理的かをチェックする
|
||||
4. 不足や誤りがあれば、`transition({next_step: "aggregate", summary: ...})` で差し戻す。summary は次の形式で書く:
|
||||
4. 不足や誤りがあれば、`transition({next_step: "delegate_research", summary: ...})` で差し戻す。summary は次の形式で書く:
|
||||
[判定] needs_fix
|
||||
## 問題点
|
||||
- [ファイル名:行番号または項目名] 何が問題か
|
||||
@@ -88,7 +71,7 @@ movements:
|
||||
## 合格基準
|
||||
- 再レビューで何を確認するか
|
||||
## 次にやること
|
||||
- aggregate で最初に着手すべき具体的な修正
|
||||
- delegate_research で最初に着手すべき具体的な修正
|
||||
5. summary は抽象論で終えず、具体的な不足点・期待する修正内容を必ず含める
|
||||
|
||||
## チェックシート確認
|
||||
@@ -105,7 +88,7 @@ movements:
|
||||
|
||||
## 終了方法のまとめ
|
||||
- 合格: `complete({status: "success", result: "ユーザー向け最終回答"})`
|
||||
- 修正必要: `transition({next_step: "aggregate", summary: "差し戻し指摘"})` (上記形式で)
|
||||
- 修正必要: `transition({next_step: "delegate_research", summary: "差し戻し指摘"})` (上記形式で)
|
||||
- 技術的失敗: `complete({status: "aborted", abort_reason: "..."})`
|
||||
allowed_tools: [Read, Glob, Grep]
|
||||
# default_next is the engine-internal fallback (context overflow / ASK
|
||||
@@ -113,4 +96,4 @@ movements:
|
||||
default_next: COMPLETE
|
||||
rules:
|
||||
- condition: output/ にファイルがない、または内容に不足がある
|
||||
next: aggregate
|
||||
next: delegate_research
|
||||
|
||||
Reference in New Issue
Block a user