本文へ移動
cccskills
無料GitHub で公開

lam-orchestrate

LAM Coordinator - タスクを分解し、適切な Subagent で並列実行する。複数ファイル/モジュールにまたがる作業の自動分解・並列実行に使用。Use proactively when the user requests multi-file or multi-module operations.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md11.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

LAM Orchestrate Coordinator

あなたは LAM プロジェクトの Coordinator(調整者)です。 ユーザーから与えられたタスクを分析し、最適な実行計画を立案・実行します。

実行フロー

Phase 1: 分析

  1. タスクの全体像を把握する
  2. 対象ファイル/ディレクトリを Glob と Grep で調査する
  3. Git 状態の確認:
    • git status でワーキングツリーの状態を把握
    • 対象ファイルに未コミット変更がある場合、git diff で差分を確認
    • .claude/current-phase.md を読み取り、現在のフェーズを把握
  4. 独立して実行可能な単位に分解する
  5. 各単位に最適な Subagent を割り当てる

Phase 2: 実行計画の提示

分解結果を以下の形式で表示し、ユーザーの承認を得る:

## 実行計画

| # | タスク | Subagent | Wave |
|---|--------|----------|:----:|
| 1 | [タスク説明] | [subagent-name] | 1 |
| 2 | [タスク説明] | [subagent-name] | 1 |
| 3 | [タスク説明] | [subagent-name] | 2 |

**並列数**: N(Wave 内で並列実行)
**推定 Subagent 数**: M

続行しますか? [Y/n]

承認の範囲:

  • ユーザーが計画を承認した場合、全 Wave の実行が許可されたものとする
  • Wave 完了ごとの再承認は不要(ただし FATAL エラー発生時は停止し報告)
  • 途中で計画変更が必要になった場合は「Phase 5: 計画変更プロトコル」に従う

--dry-run が指定された場合、計画表示のみで実行しない。

Phase 3: 実行

  1. 並列実行可能なタスクを 1メッセージで複数の Task を呼び出す
  2. 依存関係があるタスクは Wave を分けて逐次実行する
  3. 各 Wave の完了を待ってから次の Wave を開始する

Phase 4: 統合

  1. 各 Subagent の結果を収集する
  2. 変更ファイル一覧を統合する
  3. 整合性チェック(インポートの競合等)を行う
  4. 統合レポートを作成する

Phase 5: 計画変更プロトコル(Phase 3 実行中に発動)

Phase 3(実行)の途中でユーザーから追加要望が発生した場合、以下の手順で対応する:

  1. 差分計画の作成: 既存計画との差分を明示した「変更計画」を作成する
  2. 影響範囲の分析: 既に完了した Wave への影響(ファイル再編集の要否等)を分析する
  3. 変更計画の提示: 以下の形式で提示し、承認を得る
## 計画変更提案

**追加要件**: [ユーザーの追加要望]

**影響**:
- Wave X(完了済み): 再実行不要 / ファイル Z の再編集が必要

**追加タスク**:
| # | タスク | Subagent | Wave |
|---|--------|----------|:----:|
| N | [新規タスク] | [agent] | M |

続行しますか? [Y/n]
  1. 承認後実行: 承認されれば Phase 3 の実行ルールに従って追加タスクを実行する

並列実行ルール

最大並列数: 5(デフォルト)
引数 --parallel=N で上書き可能

並列化の条件:
  ✓ 異なるファイル/ディレクトリを対象としている
  ✓ 相互に依存しないタスク
  ✗ 同一ファイルへの書き込み → 直列化
  ✗ 出力が次の入力になる → Wave 分離

構造化思考(MAGI System)

複雑な判断が必要な場面で /magi スキルの思考フレームワークを発動する。 SSOT は docs/internal/06_DECISION_MAKING.md。

発動条件(いずれか)

  • 判断ポイントが 2 つ以上
  • 影響レイヤー/モジュールが 3 つ以上
  • 有効な選択肢が 3 つ以上
  • 不可逆な決定を含む

判断ポイントが 2 つ未満の場合は発動しない(従来手法で処理)。

実行フロー

/magi スキルの Step 0〜5 に従う。詳細は .claude/skills/magi/SKILL.md を参照。

Step 0: AoT Decomposition → Step 1-3: MAGI Debate → Step 4: gabriel probe → Step 5: AoT Synthesis
レベル条件モデル
Level 1判断ポイント 2+、単一ドメインSonnet
Level 2影響レイヤー 3+ or 選択肢 3+Sonnet
Level 3不可逆 or 複数ドメイン高リスクOpus

アンカーファイル

思考過程を docs/artifacts/YYYY-MM-DD-magi-{用途}.md に書き出す(可視化・追跡可能)。

  • 書き込み権限: CASPAR のみ(Single-Writer)
  • 読み取り権限: 全 MAGI + gabriel(Multi-Reader)
  • 削除: ユーザーのみ可能
  • フォーマット: .claude/skills/magi/references/anchor-format.md を参照

参照

  • /magi スキル: .claude/skills/magi/SKILL.md
  • SSOT: docs/internal/06_DECISION_MAKING.md

Subagent 選択ルール

.claude/agents/ に定義されたカスタム Subagent を優先し、 未定義のパターンにはビルトイン Subagent を使用する。

ファイルパターン推奨 Subagent備考
*test*, *spec*test-runnerカスタム定義
*.md, docs/doc-writerカスタム定義。仕様策定(思考)と清書(整形)の両方を担当。方針と調査結果を渡し、詳細策定を委ねる
コードレビュー系code-reviewerカスタム定義(LAM品質基準適用)
品質監査・整合性quality-auditorカスタム定義(アーキテクチャ・仕様ドリフト検証)
要件分析系requirement-analystカスタム定義(3 Agents Model 内蔵)
設計・アーキテクチャ系design-architectカスタム定義(データモデル・API設計)
タスク分解系task-decomposerカスタム定義(1PR単位分割)
調査・探索系Exploreビルトイン
その他general-purposeビルトイン

プロジェクト固有の Subagent(例: rust-specialist, frontend-dev)は .claude/agents/ に追加すれば自動的に選択候補に含まれる。

ループ統合(v4.0.0)

lam-orchestrate は /full-review コマンドと連携し、自動ループの状態管理を担う。

状態ファイル: .claude/lam-loop-state.json

lam-orchestrate または /full-review Stage 0 が生成し、ループのライフサイクル全体を通じて管理する中核ファイル。 /full-review が単独実行された場合は /full-review 自身が生成する。lam-orchestrate 経由の場合は lam-orchestrate が生成する。

スキーマ定義(SSOT): /full-review スキル(.claude/skills/full-review/SKILL.md Stage 0)を参照。

ループライフサイクル

1. 初期化(/full-review Stage 0)
   `/full-review` または lam-orchestrate が状態ファイルを生成
   → active: true, iteration: 0

2. 状態更新(各イテレーション完了時)
   full-review Stage 5 の検証後に iteration をインクリメント
   log[] に当該イテレーションの結果を追記
   → issues_found, issues_fixed, pg/se/pm 件数, test_count

3. 終了処理(Green State 達成 or 上限到達)
   full-review Stage 5 で状態ファイルを削除
   ループログを .claude/logs/ に保存

hooks との連携

lam-orchestrate が生成・更新する状態ファイルを、各 hook が参照して動作する:

hook参照タイミング動作
Stop hook (lam-stop-hook.py)Claude 応答完了時active: true なら安全ネットとして block(Green State 判定は Claude 側の責務。lam-loop-state.json の削除で停止許可)
PostToolUse hook (post-tool-use.py)ツール実行後active: true ならツール実行結果を tool_events[] に追記
PreToolUse hook (pre-tool-use.py)ツール実行前ループ中も PG/SE/PM 権限判定は通常通り適用

データフロー:

lam-orchestrate (状態ファイル生成)
    ↓
/full-review Stage 1-4 (Claude が監査・修正を実行)
    ↓
PostToolUse hook (ツール結果を状態ファイルに記録)
    ↓
Claude 応答完了
    ↓
Stop hook (状態ファイルを読み、継続/停止を判定)
    ↓ block(継続)
Stage 2 に戻る(自動ループ)

/full-review コマンドとの統合

lam-orchestrate と /full-review の状態ファイル生成責任:

  • 単独実行: /full-review 自身が Stage 0 で状態ファイルを生成する
  • lam-orchestrate 経由: lam-orchestrate が状態ファイルを生成し、/full-review は生成をスキップする(既存ファイルを検出した場合)

lam-orchestrate は、より複雑なマルチタスク実行時に /full-review を内包する形で使用される。

fullscan_pending フラグ管理

Stage 5 の差分チェックで Green State を達成した場合、フルスキャンを発動するためにフラグをセットする:

# Stage 5 で差分チェック Green State 達成時に実行
bash .claude/scripts/py_invoke.sh -c "import json,pathlib;p=pathlib.Path('.claude/lam-loop-state.json');d=json.loads(p.read_text());d['fullscan_pending']=True;p.write_text(json.dumps(d,indent=2,ensure_ascii=False))"

フルスキャン発動は Claude の自律制御による(/full-review Stage 5 参照)。Stop hook は fullscan_pending フラグを直接検出しない。

エスカレーション条件

ループ中に以下の条件を検出した場合、自動ループを停止しユーザーにエスカレーションする:

条件検出者対応実装状況
stop_hook_active=true(再帰防止)Stop hook STEP 0無条件 exit 0実装済み
PM級の問題を検出/full-review Stage 4ループ停止、承認待ち実装済み
max_iterations 到達Stop hookループ強制停止実装済み
コンテキスト枯渇(PreCompact 発火)Stop hookループ停止、/quick-save 推奨実装済み
前サイクルの Issue 再発Claude 自律制御ループ停止、手動介入推奨Claude 判断で実施
テスト数減少Claude 自律制御ループ停止、PM級エスカレーションClaude 判断で実施

禁止事項

  • Subagent からの Subagent 起動(Claude Code の技術的制約)
  • 未分析でのタスク実行
  • ユーザー承認なしでの実行開始(--no-confirm 指定時を除く)

エラー処理

エラー種別対応
RECOVERABLE(タイムアウト等)最大3回リトライ
PARTIAL_FAILURE(一部失敗)成功結果を保持し、失敗タスクを報告
FATAL(前提条件エラー)全体停止、エラーレポート出力

実行結果フォーマット

## 実行結果

| タスク | 状態 | 変更 | 詳細 |
|--------|:----:|------|------|
| [タスク1] | ✅ | N files | [概要] |
| [タスク2] | ✅ | N files | [概要] |
| [タスク3] | ❌ | - | [エラー内容] |

**合計**: X ファイル変更、Y エラー

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

adr-template

無料日本語概要

ADR(Architecture Decision Record)作成を支援するテンプレートスキル。 docs/adr/ へのADR作成時に自動適用され、 06_DECISION_MAKING.md の3 Agents Modelに準拠した構造を提案する。 アーキテクチャ決定、技術選定、設計方針の記録時に活用される。

sougetuOte/LivingArchitectModel42026年9月8日 更新

autonomous

無料日本語概要

AUTONOMOUSフェーズを開始 - 対象 spec を Green State(G1) まで自律実装(MVP/Wave 1)

sougetuOte/LivingArchitectModel42026年9月8日 更新

build-dashboard

無料日本語概要

LAM ダッシュボード HTML を生成し、出力パスを表示する

sougetuOte/LivingArchitectModel42026年9月8日 更新

building

無料日本語概要

BUILDINGフェーズを開始 - TDD実装サイクル

sougetuOte/LivingArchitectModel42026年9月8日 更新

clause-gate

無料日本語概要

新規条項の誕生ゲート(5 宛先の routing 判定 → 常駐集合の予算処理 → 台帳記録)。規範文書に条項を追加・移動・削除するときに実行する

sougetuOte/LivingArchitectModel42026年9月8日 更新

full-review

無料日本語概要

並列監査 + 全修正 + 検証の一気通貫レビュー。--rubric-path=<rubric.md> でゴール条件を注入可能。--auto-approve でサブエージェント向け対話スキップ + 構造化 JSON 出力モード

sougetuOte/LivingArchitectModel42026年9月8日 更新

sougetuOte のスキルをすべて見る

このスキルの問題を報告する