sync: update from private repo (c764df2f)
CI / build-and-test (push) Has been cancelled

This commit is contained in:
oss-sync
2026-06-29 01:32:25 +00:00
parent b857c33ef6
commit a6d1879d63
75 changed files with 3874 additions and 334 deletions
+32 -42
View File
@@ -8,48 +8,36 @@ max_movements: 999
initial_movement: execute
movements:
- name: decompose
edit: false
- name: delegate_research
edit: true
persona: orchestrator
instruction: |
入力把握で決めた並列調査計画に従い、各テーマをサブタスクとして登録する。
入力把握で立てた分割調査計画に従い、各テーマを delegate で1件ずつ直列に
深掘りさせ、最後に統合レポートにまとめる。重い調査は各サブに任せ、
自分の文脈は軽く保つ。
手順:
1. 入力把握で立てた計画を思い出す(ファイル読み込みは不要)
2. 各テーマに対して SpawnSubTask を呼び出す(2〜5 個程度)
- title: テーマを簡潔に(例:「A社の製品ラインアップ調査」)
- instruction: 何を調べて output/result.md にどう書くかを具体的に記述
- piece: 調査系は "research-sub"、汎用作業は "general"(サブタスクからさらに分解しないこと)
3. 全サブタスクの登録が完了したら WAIT_SUBTASKS に遷移する
## instruction の書き方例
「〇〇について調査し、output/result.md に以下を含めてまとめてください:
- 概要と主要な特徴
- メリット・デメリット
- 具体的な数値・事例(可能な限り)」
allowed_tools: [SpawnSubTask]
default_next: aggregate
rules:
- condition: 全サブタスクを SpawnSubTask で登録し終えた
next: WAIT_SUBTASKS
- condition: 全てのサブタスクを登録し終えた(SpawnSubTask不可の場合は自分で分析を完了した)
next: aggregate
- name: aggregate
edit: true
persona: analyst
instruction: |
各サブタスクの結果が subtasks/ ディレクトリに格納されています。
手順:
1. Glob で subtasks/*/result.md を確認する
2. 各 result.md を Read で読み込む
3. subtasks/*/output/ も確認して追加の成果物があれば Read する
4. 全結果を統合して output/report.md に最終レポートを作成する
- 各サブタスクの主要な知見を統合(矛盾・重複は整理)
1. 入力把握で立てた調査テーマを思い出す(2〜5 個程度)。各テーマに上から
1 始まりの連番を振る(1, 2, 3 ...)。
2. 各テーマについて delegate を1回ずつ呼ぶ(1件ずつ順番に・直列)。
delegate の prompt には必ず次を自己完結で書く(サブは独立した文脈で動くため、
このタスク全体の背景・目的を要約して渡す):
- 調べる/作業するテーマと目的・背景
- 「WebSearch / WebFetch / 一次情報で裏を取る。モデルの内部知識だけで書かない」指示
- 「概要・主要な特徴・数値や事例・まとめと考察 の構成で
output/research/theme-{連番}.md に Write せよ。関連する画像・グラフは
output/images/ に保存し Markdown で埋め込め」指示
- 「完了したら 3〜5 行の要約だけを返せ。本文は返さずファイルに書け」
- 「あなたは末端の担当。delegate / SpawnSubTask は呼ぶな」
各サブの戻り値(短い要約)だけが手元に残る。本文はファイルにある。
3. Glob で output/research/*.md の件数を確認する。
4. 各サブの要約とファイルを基に統合レポートを output/report.md に Write する:
- 各テーマの主要な知見を統合(矛盾・重複は整理)
- 比較・対照が必要なら表形式で整理
- 全体のまとめと結論を付ける
- 各テーマの詳細へ相対リンク [theme-{連番}](./research/theme-{連番}.md) で繋ぐ
5. output/report.md を書き終えたら verify へ遷移する
allowed_tools: [Read, Glob, Grep, Write, Edit, 'mcp__*']
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/report.md に統合レポートを作成した
@@ -68,14 +56,16 @@ movements:
3. 不明点があれば WebSearch/WebFetch で調べる
4. 「今日のニュース」「最新動向」など時刻依存の依頼は、必ず最初に WebSearch を実行する
## 並列分解の判断
## 分割調査の判断(delegate_research
以下の場合は decompose を積極的に検討する:
以下の場合は delegate_research を積極的に検討する:
- 複数の独立した調査対象がある(例: 3社の比較調査、複数トピックのリサーチ)
- 各調査が互いに依存せず、結果を最後に統合すればよい
- 全体を 1 回の execute で処理すると context が溢れるリスクがある
delegate_research では各テーマを delegate に1件ずつ任せ、本文はファイルに書かせて
自分の文脈を軽く保つ。直列実行)
decompose を使わない場合:
delegate_research を使わない場合:
- 単一テーマの作業(ファイル編集、1 つの調査など)
- 各ステップが前のステップの結果に依存する逐次的な作業
@@ -118,14 +108,14 @@ movements:
## 終了 / 遷移方法
- **次の verify へ**: `transition({next_step: "verify"})`
- **並列分解が効率的 → decompose へ**: `transition({next_step: "decompose"})`
- **分割調査が効率的 → delegate_research へ**: `transition({next_step: "delegate_research"})`
- **必須情報が不足し確認が必要**: `complete({status: "needs_user_input", missing_info: "...", why_no_default: "..."})`
- **技術的失敗で打ち切り**: `complete({status: "aborted", abort_reason: "..."})`
allowed_tools: [Read, Write, Bash, Glob, Grep, WebSearch, WebFetch, BrowseWeb, DownloadFile, ReadImage, AnnotateImage, ReadPdf, PdfToImages, ReadMsg, BatchReviewTextWithLLM, MergeReviewedResults, SearchPlaces, GetDirections, ReverseGeocode, GetYouTubeTranscript, SearchYouTube, SearchAmazon, TranscribeAudio, SearchMicrosoftLearn, FetchMicrosoftLearn, SearchMicrosoftLearnCache, RefreshMicrosoftLearnCache, AddCalendarEvent, ListCalendarEvents, 'mcp__*']
default_next: verify
rules:
- condition: 2つ以上の独立したテーマがあり、並列分解が効率的と判断した
next: decompose
- condition: 2つ以上の独立したテーマがあり、分割して delegate に任せるのが効率的と判断した
next: delegate_research
- condition: output/ にファイルを書き出した
next: verify