SCALE 全社員Vault連携アーキテクチャ
「全社員のClaude会話を Vault に統合し、常に学習してアップグレードする体制を作る。衝突は物理構造で防ぐ」
30秒で全体像
| 観点 |
一言 |
| 核心 |
書き込み分離 + 読み取り共有で衝突ゼロ + 全員学習 |
| キーワード |
個別Inbox / 中央整理 / 読み取り共有 / 学習サイクル |
| 使う人 |
大串 / 社内全Claude Codeユーザー |
| 読了目安 |
5分 |
解決したい問題
ダメパターン
[社員A端末] Obsidian で同じファイル編集
[社員B端末] Obsidian で同じファイル編集
↓ 両方が Google Drive 同期
[Drive] "ファイル (conflicted copy 2026-05-13).md" 大量発生
→ Vault が conflicted copy だらけで機能停止
複数端末で同じ Vault を同時に開くと Google Drive の同期では必ず衝突する。
目指す状態
- 全社員のClaude セッションが自動で Vault 化される
- 翌日には他の全員がそのナレッジを参照できる
- 「同じFBが2回」「新パターン発見」が組織で学習される
- 競合・事故ゼロ
衝突防止の3原則
| # |
原則 |
物理的に防げる理由 |
| ① |
書き込みは社員ごとに別フォルダ(00_Inbox/from_{username}/) |
同じファイルに2人が触らない |
| ② |
タイムスタンプ付きファイル名(YYYY-MM-DD_HHMM_xxx.md) |
偶然同じファイル名にもならない |
| ③ |
整理は1箇所だけ(大串マスターPC or 自動cron) |
整理処理が二重で走らない |
全体アーキテクチャ
ファイル構造
~/Obsidian/SCALE-Brain/
├── 00_Inbox/
│ ├── from_ogushi/ # 大串の個別Inbox
│ ├── from_hosokawa/ # 細川の個別Inbox
│ ├── from_<future>/ # 将来の社員(増えるたびに自動作成)
│ ├── _slack_raw/ # 既存(Slack writing_hand 自動投入)
│ └── (整理待ちファイル)
├── 21_ナレッジベース/ # 自動整理後の集約先(全員参照可)
├── 22_AI運用ルール/
├── 30〜37_部署フォルダ/
└── (他)
システム図
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 社員Aの端末 │ │ 社員Bの端末 │ │ 大串マスターPC │
│ Claude Code │ │ Claude Code │ │ Claude Code │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ Stop hook │ Stop hook │ Stop hook
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ from_userA/ │ │ from_userB/ │ │ from_ogushi/ │
│ (個別Inbox) │ │ (個別Inbox) │ │ (個別Inbox) │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
└──────────────────┴───────────────────┘
│ Drive 同期
▼
┌─────────────────────────┐
│ 大串マスターPC │
│ auto_organize_inbox.sh │ ← cron 10/15/20時
└────────────┬────────────┘
▼
┌─────────────────────────┐
│ 適切な部署フォルダへ自動分類 │
│ (21_ナレッジベース 等) │
└────────────┬────────────┘
▼ rsync 5分おき
┌─────────────────────────┐
│ Google Drive ミラー │
│ /AI/SCALE-Brain/ │
└────────────┬────────────┘
▼
┌─────────────────────────┐
│ 全社員端末から読み取り可能 │
│ (次のClaude セッションで参照)│
└─────────────────────────┘
各役割の処理
社員端末(書き込み専門)
- セッション終了 → 個別 Inbox に投入
- Vault 全体の整理は触らない(書き込みは
from_{username}/ 配下のみ)
- 読みたい時は Drive 経由で参照(読み取り専用と思って扱う)
大串マスターPC(整理担当)
- 全
from_*/ フォルダを auto_organize_inbox.sh で巡回
- 適切な部署フォルダへ自動分類(既存仕組み)
- conflict 検知時の手動調停
Google Drive(配布専門)
- マスターPC から rsync で常時ミラー(5分おき)
- 全社員端末から 読み取り可能
- 書き込み元は マスターPC1箇所のみ
Claude Code セッション
- SessionStart 時に Vault の最新状態を読む(全社員の学び含む)
- Stop 時に自分の
from_{username}/ に学びを投入
学習サイクル
全社員のClaude会話
↓ Stop hook
個別Inbox (from_{username}/)
↓ 大串PCで自動整理 (10/15/20時)
21_ナレッジベース / 22_AI運用ルール / 部署フォルダ
↓ rsync
Drive ミラー
↓ 翌日のClaude セッション参照
全社員のClaude が前日の学びを反映して動く
↓
組織として常にアップグレード
自動昇格ルール(既存仕組み拡張)
各端末で必要なセットアップ
| # |
やること |
既存資産 |
改修要否 |
| 1 |
グローバル CLAUDE.md シンボリックリンク |
既存(CLAUDE_global_3PC同期手順) |
なし |
| 2 |
個別Inbox用Stop hook v2 |
既存(v1) |
v2に改修(書き込み先を from_{username}/ に分離) |
| 3 |
AI Drive 同期 |
既存(Drive for Desktop) |
なし |
| 4 |
Vault ローカル配置 or Drive直接 |
既存 |
なし |
| 5 |
from_{username}/ フォルダ作成 |
新規 |
apply スクリプトで自動作成 |
→ 1コマンドで全部できる:
bash ~/Obsidian/SCALE-Brain/scripts/apply_team_vault_setup.sh
Stop hook v2 の動作差分
| 項目 |
v1(現行・大串マスター用) |
v2(社員用・分離型) |
| 書き込み先 |
00_Inbox/ 直下 |
00_Inbox/from_{username}/ |
| ファイル名 |
YYYY-MM-DD_HHMM_ClaudeCode_session.md |
YYYY-MM-DD_HHMM_{username}_ClaudeCode_session.md |
| USERNAME 取得 |
n/a |
$SCALE_VAULT_USERNAME 優先 / なければ whoami |
| その他のフィルタ |
既存維持 |
既存維持(発話5未満 skip / Vault内 skip 等) |
βテスト → 本番展開フロー
Phase 1(βテスト・2026-05-13〜)
- 大串マスターPC = v1 のまま継続(既存運用維持)
- 細川アカウント =
apply_team_vault_setup.sh 適用 → v2 で from_hosokawa/ に投入
- 1週間運用 → 衝突なし・データ正常を確認
Phase 2(本番展開・βテスト成功後)
- 全社員に Slack DM で
apply_team_vault_setup.sh 実行依頼
- 大串マスターPC も v2 に切り替え(
from_ogushi/ に投入)
- 旧 v1 hook は退役
Phase 3(運用最適化)
auto_organize_inbox.sh を from_*/ 配下も巡回するよう拡張
- 月次で学習サイクル指標(取り込み件数・昇格回数)をレビュー
既知のリスクと対策
| リスク |
対策 |
| 個別Inboxを忘れて共有領域に書き込み |
v2 hook で書き込み先を強制 from_{username}/ に固定 |
| マスターPCが落ちる(整理が止まる) |
整理スクリプトはどの端末でも実行可能(手動切り替え) |
| Drive 同期遅延(5分以内) |
致命的でない・手動 sync_to_drive.sh で対応可 |
whoami が想定外の値 |
環境変数 SCALE_VAULT_USERNAME で明示設定可能 |
| 各社員が誤って整理処理を走らせる |
整理スクリプトに ROLE=master チェック追加(後段) |
コスト比較
| 方式 |
月コスト |
設定難度 |
事故リスク |
| 本アーキテクチャ(C案) |
¥0 |
低(1コマンド適用) |
低(物理分離) |
| Obsidian Sync 公式 |
$8〜/人/月 |
最低 |
ゼロ |
| Git ベース |
$0(GitHub Free) |
高(git操作必要) |
中(マージ衝突) |
→ 3名以下なら C 案で十分。10名超なら Obsidian Sync 併用検討。
細川さん向け Slack DM 文面(βテスト依頼用・コピペ可)
細川さん、お疲れさまです。
社内全員のClaude Code会話をVaultに集約 → 全員で学習する仕組みを作りました。
細川さんアカウントで先にβテストしたいです。
▼ 1コマンドで完了します
bash ~/Obsidian/SCALE-Brain/scripts/apply_team_vault_setup.sh
▼ やること(自動でやってくれる)
- 個別Inbox `from_hosokawa/` を作成
- Stop hook を v2 に切り替え
- 細川アカウントのClaude会話が自動で `from_hosokawa/` に投入される
▼ 期待結果
- exit_code=0
- "✅ apply_team_vault_setup 完了" の表示
▼ 失敗したら
- ログ tail -30 ~/Obsidian/logs/apply_team_vault_setup.log をスクショで送ってください
詳細: obsidian://open?vault=SCALE-Brain&file=90_Meta/SCALE_全社員Vault連携アーキテクチャ
よろしくお願いします!
関連ノート
実体スクリプト
~/Obsidian/SCALE-Brain/scripts/apply_team_vault_setup.sh — 1コマンド適用
~/Obsidian/SCALE-Brain/scripts/claude_session_to_inbox_v2.sh — 改修版 Stop hook
更新履歴
| 日付 |
内容 |
| 2026-05-13 |
初版作成(大串FB「全社員のClaude会話をVaultに集約したい・事故防ぎたい」を受けて) |