Skip to content
cccskills
FreePublished on GitHub

lam-orchestrate

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md11.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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 エラー

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

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

The English summary is being prepared. Showing the original description.

sougetuOte/LivingArchitectModel4Updated Sep 8, 2026

See all skills by sougetuOte

Report a problem with this skill