English 한국어 日本語 繁體中文
← → or J/K · ESC で終了
言語
English 한국어 日本語 繁體中文
マルチエージェント・オーケストレーションシステム
v0.2.0 v0.2 の新機能

BMB
Be-my-butler

Worktree分離によるクロスモデル・エージェントオーケストレーション
ブラインド分岐検証と自動学習を搭載

GitHub リポジトリ クイックスタート
curl -fsSL https://raw.githubusercontent.com/project820/be-my-butler/main/install.sh | bash
11.5
パイプラインステップ
9
エージェント
3
圧縮レイヤー
4
スキル
6
レシピ

コア設計原則

すべてのアーキテクチャ上の決定は、これらの譲れない原則に基づいています。

W
Worktree分離
書き込み可能なすべての並列エージェントが独自のgit worktreeを取得。共有状態なし。index.lockの競合なし。真のファイルシステムレベルの分離。
B
ブラインド分岐フレーミング
クロスモデルトラックは異なるコンテキストドキュメントを読み取ります。結果に対してブラインドなだけでなく、問題のフレーミング自体が分岐しています。
L
Leadは薄いオーケストレーター
Leadは.bmb/CLAUDE.mdのみを読み取ります。コードには一切触れません。コンテキスト保護が最優先 — Leadがボトルネックです。
C
双方向Consultant
SendMessageによりConsultant → Leadのフィードバックが可能。ユーザーとの会話から得たビジネスルールが実際にパイプラインに反映されます。
A
自動学習
ミス、修正、成功が自動的に記録されます。過去の失敗が将来のセッションに注入されます。3段階: ローカル → グローバル → CLAUDE.md。
S
セッション継続性
session-prep.mdが次のセッションの状態を保存。セッション間のコンテキストが保持されます。作業が本当に失われることはありません。
3
3層圧縮
読み取り時のサマリー、書き込み時のキャッシュ、参照時のFTS5。パイプライン全体を通じてLeadのコンテキストを50%以下に維持。
P
プロファイルベースの権限
クロスモデル呼び出しはロール固有のプロファイルを使用: councilverifyは読み取り専用。--full-autoの乱用はもうありません。
G
グレースフルデグラデーション
クロスモデルが利用不可?パイプラインはClaude単体で続行。Simplifierがテストを壊した?リバートして続行。決してブロックしません。

エージェント一覧

9つの専門エージェント、それぞれ明確な役割と厳格な境界を持ちます。ブレインストーミングからプロダクションレディなコードまで。

graph TB
  User["👤 User"]
  Lead["🎯 Lead
Opus · Orchestrator"] Consultant["💬 Consultant
Sonnet · Persistent"] Architect["📐 Architect
Opus · Council"] Executor["⚙️ Executor
Opus · Backend"] Frontend["🎨 Frontend
Opus · UI"] Tester["🧪 Tester
Opus · Blind"] Verifier["✅ Verifier
Opus · Blind"] Simplifier["🧹 Simplifier
Opus · Cleanup"] Writer["📝 Writer
Sonnet · Docs"] BMB[".bmb/
Handoffs · Artifacts"] CrossModel["🌐 Cross-Model
Codex / Gemini"] User <-->|"brainstorm
approve"| Lead Lead <-->|"SendMessage
bidirectional"| Consultant Lead -->|"briefing"| Architect Architect <-->|"council
debate"| CrossModel Lead -->|"plan-to-exec"| Executor Lead -->|"plan-to-exec"| Frontend Lead -->|"test request"| Tester Tester -.->|"blind wall"| CrossModel Lead -->|"verify request"| Verifier Verifier -.->|"blind wall"| CrossModel Lead -->|"simplify"| Simplifier Lead -->|"write docs"| Writer Architect -->|"writes"| BMB Executor -->|"writes"| BMB Frontend -->|"writes"| BMB Tester -->|"writes"| BMB Verifier -->|"writes"| BMB Lead -->|"reads only"| BMB classDef opus fill:#1a1030,stroke:#7c3aed,stroke-width:2px,color:#a78bfa classDef sonnet fill:#0a2015,stroke:#16a34a,stroke-width:2px,color:#22c55e classDef cross fill:#1a1500,stroke:#d97706,stroke-width:2px,color:#f59e0b classDef user fill:#0a1628,stroke:#3b82f6,stroke-width:2px,color:#60a5fa classDef storage fill:#111827,stroke:#1e3a5f,stroke-width:2px,color:#8494a7 class Lead,Architect,Executor,Frontend,Tester,Verifier,Simplifier opus class Consultant,Writer sonnet class CrossModel cross class User user class BMB storage
L
Lead
Claude Opus • フルパイプライン
オーケストレーション、意思決定、中継、ブレインストーミング。.bmb/のみ読み取り。コードは一切書かない。薄い指揮者。
オーケストレータープロセス内ブレスト
C
Consultant
Claude Sonnet • ステップ2–11
コーディネーターとしての役割: 完全な状況認識、ゼロの命令権限。デュアルチャネル(フィードファイル + SendMessage)。ブラインドフェーズ中にライフサイクルイベントを受信、照合後にフルポストブリーフィングを取得。
デュアルチャネル永続ポストブリーフィング
A
Architect
Claude Opus • ステップ4
設計 + クロスモデルCouncil討論。Claude vs Codex/Geminiの2〜4ラウンド。plan-to-exec.mdを作成。設計前にContext7でライブライブラリドキュメントを参照。
Council討論クロスモデルContext7
E
Executor
Claude Opus • ステップ5
バックエンド実装。分離されたgit worktreeで作業。コード記述前にContext7で最新ライブラリドキュメントを参照。worktreeスコープ内のみでコミット。
Worktree分離Context7
F
Frontend
Claude Opus • ステップ5
React/Next.js + shadcn/Tailwindスペシャリスト。Executorとは別のworktree。Context7で最新フレームワークドキュメントを参照。フロントエンドスコープが検出された場合のみ生成。
Worktree分離条件付きContext7
T
Tester
Claude Opus • ステップ6
ユニットテスト、統合テスト、エッジケーステスト。分岐フレーミングによるブラインド・クロスモデルテストの一部。
ブラインドWorktree分離
V
Verifier
Claude Opus • ステップ7
エビデンスベースの検証 + コードレビューを1エージェントで。ブラインド・クロスモデル検証。
ブラインドレビュー + 検証
S
Simplifier
Claude Opus • ステップ9
作業後のコードクリーンアップ。変更後にビルド+テストで再検証が必須。失敗時は自動リバート。
再検証
W
Writer
Claude Sonnet • ステップ10
ドキュメント更新 + クロスバリデーション。ドキュメントにはSonnetで十分。
A
Analyst
Claude Sonnet • ステップ10.5
振り返り分析: analytics.dbをクエリし、Bird’s Law重大度(critical/warn/info)でイベントを分類、pattern_countsのプロモーション候補を特定。
bypassPermissions読み取り専用

11.5ステップ・パイプライン

ユーザーの意図からプロダクションレディなコードまで。各ステップをクリックして詳細を確認。

1
セットアップ
Lead
tmuxガード、セッションID、ディレクトリ構造、source bmb-learn.sh、過去のMISTAKEエントリ(ローカル + グローバル)の読み込み、設定、session-prepチェック、会話ロガー開始。
自動学習セッション継続性
2
ブレインストーム + Consultant
Lead Consultant
Leadがユーザーと直接ブレインストーミング(別のブレインストーマーエージェントなし)。双方向SendMessageで永続Consultantペインを生成。最低2ラウンド。既知の落とし穴セクション付きブリーフィングを作成。
プロセス内双方向
3
ユーザー承認
Lead
圧縮ブリーフィングを提示。YESbmb_learn PRAISEMODIFYbmb_learn CORRECTION + 更新。NO → キャンセル。
自動学習3分岐
4
アーキテクチャCouncil
Architect Cross-Model
実行用git worktreeを作成。Claude-Codex/GeminiのCouncil討論(2〜4ラウンド)のためArchitectを生成。plan-to-exec.mdを作成。bugfix/infraレシピではスキップ。
Council討論クロスモデルスキップ: bugfix, infra
5
実行
Executor Frontend
Executor + Frontend(条件付き)を別々のworktreeで生成。git競合ゼロの並列実行。Frontendはスコープが検出された場合のみ(React、Vue、Svelteなど)。
Worktree分離並列条件付きフロントエンド
5.5
Worktreeマージ
Lead
worktreeでコミット → mainにマージ → worktree削除。コンフリクト発生時はbmb_learn MISTAKE + ユーザーにエスカレーション。
自動学習
6
クロスモデルテスト(ブラインド)
Tester Cross-Model
Claude Testerはplan-to-exec.mdを読み取り。クロスモデルTesterはbriefing.mdを読み取り。異なるフレーミング、別々のworktree、別々のタイムアウト。互いの結果を読むことはありません。
ブラインドウォール分岐フレーミングWorktree分離
7
クロスモデル検証(ブラインド)
Verifier Cross-Model
ステップ6と同じブラインド分岐パターン。Consultantの分離: 照合まで結果は共有されません。
ブラインドウォール分岐フレーミング
8
照合
Lead
構造化サマリーを読み取り。5カテゴリ障害分類: IMPL→ステップ5、ARCH→ステップ4、REQ→ステップ2、ENV→ステップ1、TEST→ステップ6。FAILでbmb_learn MISTAKE + 分類されたループバックをトリガー。
自動学習障害分類
9
簡素化 + 再検証
Simplifier
最小限の安全な改善。ビルド + テストの合格が必須(再検証)。失敗時はbmb_learn MISTAKE + リバート + オリジナルで続行。
再検証自動学習
10
ドキュメント更新
Writer
Writerがドキュメントを更新し、無効な参照を削除し、変更されたすべてのファイル間の一貫性をクロスバリデーション。
10.5
振り返り分析
Analyst
Analystが現在のセッションについてanalytics.dbをクエリ。Bird’s Law重大度(critical / warn / info)でイベントを分類。pattern_countsをクロスリファレンスし、CLAUDE.mdプロモーション対象の再発障害(2回以上)を検出。analyst-report.mdを作成(3〜5分のタイムアウト、タイムアウト時はパイプライン続行)。
Bird’s Lawpattern_counts読み取り専用エージェント
11
クリーンアップ + セッション準備
Lead
成功時にbmb_learn PRAISE。再発回数2以上をチェック → CLAUDE.mdプロモーションを提案。Gitコミット/プッシュ。FTS5インデックス作成。次のセッション用にsession-prep.mdを生成。
自動学習セッション継続性CLAUDE.mdプロモーション

パイプラインフロー図

flowchart TD
  S1["1. Setup
tmux, session, learnings"] S2["2. Brainstorm + Consultant
min 2 rounds"] S3{"3. User Approval"} S4["4. Architecture Council
2-4 debate rounds"] S5["5. Execution
worktree-isolated"] S55["5.5 Merge Worktrees"] S6["6. Blind Testing
divergent framing"] S7["7. Blind Verification
divergent framing"] S8{"8. Reconciliation"} S9["9. Simplify + Re-verify"] S10["10. Docs Update"] S105["10.5 Retrospective Analysis
Bird's Law severity"] S11["11. Cleanup + Session Prep"] S1 --> S2 S2 --> S3 S3 -->|"YES"| S4 S3 -->|"MODIFY"| S2 S3 -->|"NO"| CANCEL["Cancel"] S4 -->|"skip: bugfix/infra"| S5 S4 --> S5 subgraph parallel ["Parallel Worktrees"] direction LR EX["Executor"] FE["Frontend
if detected"] end S5 --> parallel parallel --> S55 S55 --> S6 S6 --> S7 S7 --> S8 S8 -->|"PASS"| S9 S8 -->|"IMPL fail"| S5 S8 -->|"ARCH fail"| S4 S8 -->|"REQ fail"| S2 S8 -->|"ENV fail"| S1 S8 -->|"TEST fail"| S6 S9 --> S10 S10 --> S105 S105 --> S11 classDef decision fill:#1a1500,stroke:#d97706,color:#f59e0b classDef cancel fill:#2a0a0a,stroke:#ef4444,color:#ef4444 classDef step fill:#111827,stroke:#1e3a5f,color:#e8edf5 classDef parallel fill:#0a1628,stroke:#3b82f6,color:#60a5fa classDef analyst fill:#0a2010,stroke:#22c55e,color:#4ade80 class S3,S8 decision class CANCEL cancel class S1,S2,S4,S5,S55,S6,S7,S9,S10,S11 step class EX,FE parallel class S105 analyst

ハンドオフ・データフロー

アーティファクトが.bmb/ディレクトリを通じてエージェント間でどのように流れるか。Leadはコードに一切触れず、サマリーのみ読み取ります。

flowchart LR
  User["👤 User"]
  Lead["🎯 Lead"]
  Brief["📋 briefing.md"]
  Arch["📐 Architect"]
  Plan["📄 plan-to-exec.md"]
  ExFe["⚙️ Executor
🎨 Frontend"] Merge["🔀 Merge"] Test["🧪 Tester
blind"] Verify["✅ Verifier
blind"] Recon["⚖️ Reconcile"] Simp["🧹 Simplifier"] Write["📝 Writer"] Output["✨ Output"] User -->|"intent"| Lead Lead -->|"brainstorm"| Brief Brief -->|"briefing"| Arch Arch -->|"council"| Plan Plan -->|"instructions"| ExFe ExFe -->|"worktrees"| Merge Merge -->|"merged code"| Test Merge -->|"merged code"| Verify Test -->|"test-summary"| Recon Verify -->|"verify-summary"| Recon Recon -->|"PASS"| Simp Simp -->|"cleaned"| Write Write --> Output classDef artifact fill:#1a2234,stroke:#3b82f6,color:#60a5fa classDef agent fill:#111827,stroke:#1e3a5f,color:#e8edf5 class Brief,Plan artifact class User,Lead,Arch,ExFe,Merge,Test,Verify,Recon,Simp,Write,Output agent

Consultantフィードタイムライン

gantt
  title Consultant Monitoring (Steps 2–11)
  dateFormat X
  axisFormat %s

  section Brainstorm
    Bidirectional with Lead          :active, 0, 2

  section Approval
    Monitor user decision            :1, 3

  section Council
    Observe debate rounds            :2, 4

  section Execution
    Track progress via feed file     :3, 6

  section Testing
    Monitor blind test results       :5, 7

  section Verification
    Monitor blind verify results     :6, 8

  section Reconciliation
    Observe failure classification   :7, 9

  section Simplify
    Track re-verify outcome          :8, 10

  section Docs
    Validate doc consistency         :9, 11

  section Cleanup
    Final session summary            :10, 12
      

ブラインド分岐プロトコル

結果に対してブラインドなだけでなく、問題のフレーミングが分岐。ワークスペースレベルのブラインド・クロスモデル検証。

Claudeトラック

読み取り: plan-to-exec.md + diff
観点: 実装の忠実度
Worktree: tester-claude / verifier-claude
タイムアウト: claude_agent (1200s)

絶対に読まない: *-cross.md
BLIND WALL

クロスモデルトラック

読み取り: briefing.md + diff
観点: ユーザー意図の忠実度
Worktree: tester-cross / verifier-cross
タイムアウト: cross_model (3600s)

絶対に読まない: *-claude.md
分岐フレーミングが重要な理由: Claudeは詳細な実行計画を見て「計画通りに構築できたか?」を確認。クロスモデルは元のユーザーブリーフィングを見て「ユーザーが本当に望んだものを構築できたか?」を確認。これにより計画には忠実だがユーザーには不忠実な実装を検出できます。

Worktreeライフサイクル

すべての並列エージェントが独自のgit worktreeを取得。共有状態なし、index.lockの競合なし、真のファイルシステム分離。

gantt
  title Worktree Lifecycle per Pipeline Run
  dateFormat X
  axisFormat Step %s

  section Executor
    Create worktree     :e1, 4, 5
    Work in worktree    :e2, 5, 6
    Merge to main       :crit, e3, 6, 7

  section Frontend
    Create worktree     :f1, 4, 5
    Work in worktree    :f2, 5, 6
    Merge to main       :crit, f3, 6, 7

  section Tester-Claude
    Create worktree     :tc1, 6, 7
    Run tests           :tc2, 7, 8
    Cleanup             :tc3, 8, 9

  section Tester-Cross
    Create worktree     :tx1, 6, 7
    Run tests           :tx2, 7, 8
    Cleanup             :tx3, 8, 9

  section Verifier-Claude
    Create worktree     :vc1, 7, 8
    Verify              :vc2, 8, 9
    Cleanup             :vc3, 9, 10

  section Verifier-Cross
    Create worktree     :vx1, 7, 8
    Verify              :vx2, 8, 9
    Cleanup             :vx3, 9, 10
      
Step 4 HEADからexecutor + frontend worktreeを作成 git worktree add .bmb/worktrees/executor bmb-executor-{SESSION} git worktree add .bmb/worktrees/frontend bmb-frontend-{SESSION} Step 5 エージェントが分離されたworktreeで作業(競合の可能性ゼロ) Step 5.5 worktreeをmainにマージ worktreeでコミット → merge --no-edit → worktree削除 コンフリクト? → bmb_learn MISTAKE + ユーザーにエスカレーション Step 6 マージ済みHEADからTester worktreeを2つ作成 tester-claude + tester-cross Step 7 マージ済みHEADからVerifier worktreeを2つ作成 verifier-claude + verifier-cross Step 8+ 残りのすべてのworktreeを削除 git worktree list | grep '.bmb/worktrees' | xargs -I{} git worktree remove {}

クロスモデルプロトコル

Council討論はClaude ↔ Codex/Geminiのファイル交換を使用。プロファイルベースの権限で必要な場所を読み取り専用に維持。

sequenceDiagram
  participant A as Architect
(Claude Opus) participant F as Council Files
(.bmb/council/) participant X as Cross-Model
(Codex / Gemini) Note over A,X: Round 1 — Initial Proposals A->>F: Write claude-proposal.md X->>F: Write cross-proposal.md Note over A,X: Round 2 — Critique A->>F: Read cross-proposal.md A->>F: Write claude-critique.md X->>F: Read claude-proposal.md X->>F: Write cross-critique.md Note over A,X: Round 3 — Synthesis (optional) A->>F: Read cross-critique.md A->>F: Write claude-synthesis.md X->>F: Read claude-critique.md X->>F: Write cross-synthesis.md Note over A,X: Round 4 — Final Decision A->>F: Read all files A->>F: Write plan-to-exec.md ✅ Note right of X: Cross-Model uses
--profile read-only
R
読み取り専用プロファイル
councilverifyプロファイル: クロスモデルはコードを読み取り、.bmb/にのみ書き込み可能。本番への書き込みなし。
W
書き込みプロファイル
testexec-assistプロファイル: クロスモデルはworktreeスコープ内でテストとヘルパーコードを書き込み可能。
T
トラック別タイムアウト
Claude: デフォルト1200s。クロスモデル: デフォルト3600s。bmb-config.shで設定可能。独立したデッドライン追跡。

3層コンテキスト圧縮

Leadのコンテキストウィンドウは共有リソースです。3つのレイヤーにより、容量の50%を超えないことを保証します。

L1
読み取り時圧縮
Leadは.compressed/*.summary.mdのみ読み取り(最大300トークン)。生のアーティファクトは紛争時のみアクセス。
L2
書き込み時キャッシュ
エージェントは50行を超えるツール出力を.tool-cache/にキャッシュ。サマリーのみ保持: "Modified: auth.ts (47 lines)"、"PASS: 12, FAIL: 0"。
L3
参照時インデックス
FTS5データベースが過去のCouncil決定とハンドオフをインデックス。新しい作業を開始する前にクエリして過去の決定を再利用。

自動学習システム

ミス、修正、成功が自動的に記録されます。過去の落とし穴が、すべてのプロジェクトの将来のセッションに注入されます。

T1
プロジェクトローカル
.bmb/learnings.md — 学習ごとに1行、時系列で追記。ステップ1でこのプロジェクト用に読み込み。
T2
グローバル・クロスプロジェクト
~/.claude/bmb-system/learnings-global.md — 同じ形式 + [project_name]タグ。すべてのBMBプロジェクト間で共有。
T3
CLAUDE.mdプロモーション
再発回数2以上 → ユーザーに提案 → 恒久ルール化。自動編集は一切なし。ユーザーが常に承認。
# learnings.mdエントリの例 [2026-03-10 14:32] MISTAKE (step 8): Missing input validation → Always validate at API boundary [2026-03-10 15:01] CORRECTION (step 3): User changed auth to OAuth → Confirm auth strategy in brainstorm [2026-03-10 16:45] PRAISE (step 11): Pipeline completed successfully → Current approach works # コンテキストコスト: 約150トークン(5行 × 約30トークン)。無視できる量。

レシピマトリクス

6つのタスクタイプ、それぞれ最適化されたパイプラインパスを持ちます。Consultantはレシピに関係なく常に存在します。

Feature
Brainstorm Architect Exec+Frontend Test Verify Simplify Write
Council クロス: test+verify フロントエンド: 検出時
🔧
Bugfix
Brainstorm Exec Test Verify Write
Councilなし クロス: test+verify フロントエンドなし
♻️
Refactor
Brainstorm Architect Exec+Frontend Verify Simplify Write
Council クロス: verifyのみ フロントエンド: 検出時
🔍
Research
ブレインストーミングのみ
Council: 任意 クロスモデルなし フロントエンドなし
🔎
Review
Brainstorm Verifier (レビューモード)
Councilなし クロス: verifyのみ フロントエンドなし
⚙️
Infra
Brainstorm Exec Verify Write
Councilなし クロス: verifyのみ フロントエンドなし

スキルコマンド

4つのスラッシュコマンドがBMBの機能をさまざまなスケールで提供 — フルパイプラインからフォーカスされたブレインストーミングまで。

/B
/BMB
フルパイプライン
完全な11.5ステップA-to-Zパイプライン。クロスモデルCouncil、ブラインド検証、分析、簡素化、セッション継続性。重要な機能やバグ修正に使用。
11.5ステップ クロスモデル Worktree ブラインド検証
/Bb
/BMB-brainstorm
アイデア出し
Lead + Consultant双方向ブレインストーミングと会話ログ。コードを書く前に意図、要件、設計を探索。
5フェーズ Consultant コードなし
/Br
/BMB-refactoring
コード品質
クロスモデルレビューによる並列分析、Worktree分離された実行、レビューサイクル、マージ。機能変更なしで既存コードの改善に特化。
6フェーズ クロスモデル Worktree
/Bs
/BMB-setup
設定
ワンタイムのプロジェクトセットアップ: 前提条件チェック、設定生成、gitignoreルール、確認。初回パイプライン使用前にプロジェクトごとに1回実行。
5ステップ 前提条件

スキル関連図

flowchart LR
    Setup["/BMB-setup\n⚙️ Config"]
    BMB["/BMB\n🔧 Full Pipeline"]
    Brainstorm["/BMB-brainstorm\n💡 Ideation"]
    Refactoring["/BMB-refactoring\n🔄 Code Quality"]

    Setup -->|"prerequisite"| BMB
    Setup -->|"prerequisite"| Brainstorm
    Setup -->|"prerequisite"| Refactoring
    Brainstorm -.->|"feeds into"| BMB
    Refactoring -.->|"standalone"| BMB

    style Setup fill:#111827,stroke:#22c55e,color:#e8edf5
    style BMB fill:#111827,stroke:#3b82f6,color:#e8edf5,stroke-width:3px
    style Brainstorm fill:#111827,stroke:#22d3ee,color:#e8edf5
    style Refactoring fill:#111827,stroke:#a78bfa,color:#e8edf5
      

ステップカバレッジ比較

フェーズ /BMB /BMB-brainstorm /BMB-refactoring
セットアップ / 設定
Consultantセッション
ブレインストーム / 分析✓ 並列
Council討論✓ 統合
アーキテクチャ計画
実行(Worktree)
テスト
検証(ブラインド)✓ レビュー
修正サイクル
簡素化
マージ / クリーンアップ✓ サマリー

グレースフルデグラデーション

パイプラインは決してブロックしません。すべての障害モードに定義されたフォールバックがあります。

シナリオ動作
クロスモデル利用不可(Council)ソロ設計(Claude単体)、セッションログに記録
クロスモデル利用不可(テスト)Claude単体のテスト結果、照合に記録
クロスモデル利用不可(検証)Claude単体の検証、照合に記録
Claude Testerタイムアウトタイムアウトをログ、クロスモデルの結果で続行
クロスモデルタイムアウトClaude単体の結果で続行
マージコンフリクトbmb_learn MISTAKE + ユーザーにエスカレーション
Simplifierがテストを壊すbmb_learn MISTAKE + リバート + オリジナルで続行
Telegram環境変数未設定通知をサイレントスキップ
knowledge.dbが存在しないインデックス/検索をスキップ
フロントエンド未検出Frontendエージェントをスキップ、Executorのみ

ディレクトリレイアウト

.bmb/ディレクトリはすべてのパイプラインアーティファクトの唯一の情報源です。

.bmb/ ├── handoffs/ ── エージェント間アーティファクト │ ├── briefing.md ── Leadのブレインストーム出力 │ ├── plan-to-exec.md ── Architectの実行計画 │ ├── test-claude.md ── Claude Testerの結果 │ ├── test-cross.md ── クロスモデルTesterの結果 │ ├── verify-claude.md ── Claude Verifierの結果 │ └── verify-cross.md ── クロスモデルVerifierの結果 │ └── .compressed/ ── Lead用L1サマリー │ ├── briefing.summary.md │ ├── test-result-claude.summary.md │ └── verify-result-claude.summary.md ├── councils/ ── クロスモデル討論ファイル │ ├── LEGEND.md ── 全過去討論のインデックス │ └── {topic}/ │ ├── round-01-claude.md │ ├── round-01-cross.md │ └── CONSENSUS.md ├── worktrees/ ── Git worktreeマウントポイント │ ├── executor/ │ ├── frontend/ │ ├── tester-claude/ │ ├── tester-cross/ │ ├── verifier-claude/ │ └── verifier-cross/ ├── sessions/ ── セッションごとの状態 │ └── {session_id}/ │ ├── session-prep.md ── 次セッションの継続性 │ └── conversation.log ── Consultantフィード ├── .tool-cache/ ── L2書き込み時キャッシュ ├── config.json ── プロジェクト設定 ├── learnings.md ── T1プロジェクトローカル学習 ├── session-log.md ── 現在のセッションイベントログ ├── consultant-feed.md ── Lead → Consultantフィード └── knowledge.db ── L3 FTS5参照インデックス ~/.claude/bmb-system/ ── グローバルBMBインストール ├── scripts/ │ ├── cross-model-run.sh ── クロスモデル呼び出し │ ├── bmb-learn.sh ── 共有学習関数 │ ├── knowledge-index.sh ── FTS5インデクサー │ └── knowledge-search.sh── FTS5検索 ├── config/ │ └── defaults.json ── デフォルト設定 └── learnings-global.md ── T2クロスプロジェクト学習