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 -49
View File
@@ -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