⚠️ 内部資料 / 社外配布禁止
CHAPTER 08 / CLIENTS / ENERGY-SAVING-THAILAND / ARCHITECTURE

ES Thailand 事業 OS — 実装後アーキテクチャ

2026-05-16 / Phase 2 構成 — 取込パイプラインとデータ集約構造の解説
同期に関する注意
本ページは A08 内部資料のスナップショット(last_synced: 2026-05-19)。最新版は外部の独立資料 ~/claude/2_Areas/A08_client_support/clients/energy-saving-thailand/_context/architecture_overview.html を参照してください。

結論を 3 行で

① Notion が「正」(中心)、Drive は原本ストレージ(脇役)
② LINE そのものではなく「Discord 経由」で取り込む
③ Bot が自動でやるのは「取り込み + 振り分け」まで、Notion 反映は 半自動(白石セッション起点)

CEO 理解の答え合わせ

Q1: 根元さんからの LINE / 画像 / PDF を読み込むと、Notion が自動更新し画像・動画も掲載される?
A1: 半分正解。
✅ LINE → Discord 経由で取り込まれる(Bot 自動)
✅ 画像・動画・PDF も保存される(Bot 自動)
⚠️ Notion 反映は「白石セッション起動」必要(CEO が「ES Thailand 構造化して」と話しかけたら処理する)
→ 完全自動にしないのは measured/estimated/forecast 判別個人情報マスクが必要なため。
Q2: 重いものは Drive に入れて Notion に連携、で合ってる?
A2: 完全正解。
✅ 4MB 未満 → ローカル + Notion 直アップ(ギャラリー表示で見栄え良い)
✅ 4MB 以上 → Drive アップ + Notion には Drive リンクを貼る(embed/bookmark ブロック)
✅ Bot がサイズ判定して自動振り分け
Q3: Drive 中心設計?
A3: いいえ、Notion 中心です。
🎯 投資家・社内・自分が日々見るのは Notion ダッシュボード(事業 OS)
📦 Drive は 「原本保管庫」+「Notion 制限回避の倉庫」。投資家には基本見せない
👁️ 視点: 「Notion で全体把握、Drive で原本確認」

取り込みフロー(Phase 3 統合 Inbox 構成 / 2026-05-19)

全入口が単一の Inbox に合流するシンプル構造
どの経路からアップロードされたファイルも ✉️_Inbox_ES thailand1lKqtPgChpzFOqfrzPVxSAUSs_2vzzkvk)に入り、 esth-drive-organize が 5 分おきに自動スキャン → 種別判定 → Notion 5 DB 更新する。

入口 5 経路 → 統合 Inbox

手動
① Telegram
@secondbrain_ryota_bot
/upload → energy-saving-thailand 選択
手動
② Discord akiyama_bot
/upload in
#energy-saving-thailand
自動
③ Discord ch 自動取込
#energy-saving-thailand への投稿を Bot が検知
手動
④ Drive ブラウザ直
25MB 超ファイルを Drive に直接ドロップ
手動
⑤ Claude セッション
CEO が白石に直接渡す素材
↓ 全経路が合流
統合 Inbox
✉️_Inbox_ES thailand
1lKqtPgChpzFOqfrzPVxSAUSs_2vzzkvk

_auto/Discord ch Bot 自動振り分け先
_telegram/Telegram /upload 経由
_manual/Drive ブラウザ直アップ(25MB 超等)
_session/Claude セッション経由
_discord/Discord akiyama_bot /upload 経由
_untagged/種別判定不能 → 退避・要確認
_processed/Notion 反映済み(YYYY-MM/ 月別)

esth-drive-organize の処理フロー

LaunchAgent
5 分おきスキャン
jp.esth-drive-organize.plist
自動
種別判定
① metadata.json 参照
② ファイル名 prefix
③ 内容 / OCR 解析
→ 不明: _untagged/ 退避
半自動
Notion 5 DB 更新
esth_type に応じて
自動振り分け
(白石確認後に確定)
自動
_processed/ 移動
Notion 反映済みを
YYYY-MM/ 配下に退避

Notion 5 DB と esth_type マッピング

esth_type 値対応 Notion DB代表ファイル種別
evidenceEvidence節電測定結果 PDF・施工写真
projectProjects案件概要・提案資料
companyCompanies代理店・顧客情報シート
quote_invoiceQuotes&Invoices見積書・請求書 PDF
activityActivityLog現地報告・日常オペ記録
(判定不能)_untagged/ 退避 → CEO / 白石が手動で仕分け
Notion 二重保管ルール
Notion に反映する際: ① Notion ページに 1 枚埋込(画像直アップ or Drive embed)② Drive フォルダ URL を properties に記録。 大容量ファイル(≥ 4MB)は Notion 直埋込しない → Drive の URL を bookmark ブロックで貼付。
旧フロー(参照用) — Phase 2 では Discord → _inbox/auto/ or _inbox/manual/ の二系統だった。 Phase 3 では全経路を ✉️_Inbox_ES thailand に統合し、サブフォルダで来路を識別する構成に刷新した。

サイズ別の振り分けルール

テキストのみNotion 本文(白石が構造化)
画像 < 4MBNotion 直アップ(ギャラリー対応)
画像 4MB 〜 25MBBot が Drive に自動アップ
PDF 通常(< 4MB)Notion 添付
PDF 中(4 〜 25MB)Bot が Drive 自動アップ + Notion リンク
動画 < 25MBBot が Drive 自動アップ
⚠️ 25MB 超(動画・大型 PDF)Drive に手動アップ → URL を Discord 投稿
スプレッドシート系Drive(Google Sheets で開く)
⚠️ Discord の添付上限
通常 Discord アカウントは 1 ファイル 25 MB(Nitro Basic 50MB、Nitro 500MB)。 スマホ撮影動画は 30〜100MB を超えるため、動画は基本「Drive 手動ルート」になる。

25MB 超の大容量フロー

手動
1. 動画/PDF
例: 100MB の
触感比較動画
手動
2. Drive アップ
📥 _inbox/manual/
手動
3. URL コピー
手動
4. Discord 投稿
キャプション +
https://drive.google.com/...
自動
5. Bot 検出
本文中の Drive URL
を frontmatter 記録
半自動
6. Notion 反映
embed ブロックで貼付
💡 ポイント: 25MB 以下のときと比べて 「Step 2-3 が手動」が増えるだけ。 最終的に frontmatter に Drive URL が記録される構造は同じ。白石セッションの処理はまったく同じ。

Drive フォルダ構造(Phase 3 完了時点 / 全 23 トップフォルダ)

ES Thailand⚡ / ├── 📥 _inbox/ ← 統合 inbox(Bot 自動 + CEO 手動) │ ├── auto/ ← Bot が自動で投げ込む先(4MB〜25MB、Discord 経由) │ │ └── 2026-05/, 2026-06/, ...(月別、自動作成) │ └── manual/ ← ★ CEO 手動アップ先(25MB 超の動画等) │ ├── 🔬 _evidence/ ← 検証 PDF・施工写真(白石が _inbox/ から整理) │ ├── NEXUS/ またどーる/ ゴーアン/ A-PORT/ │ ├── ホルモン平嶋/ ゆめてらす/ JVALUE/ 煌キラビ/ │ ├── 🎥 _videos/ ← 動画素材(触感比較・施工記録) ├── 💰 _quotes_invoices/ ← 見積書・請求書(クライアント別) ├── 📊 _deliverables_internal/ ← 月次レポート・社内分析 ├── 📈 _deliverables_public/ ← 投資家向け公開資料(CEO 承認後) ├── 🤝 _proposals/ ← 提案書テンプレ・送付済み ├── 🗂️ _meetings/ ← 議事録・録音文字起こし ├── 📦 _archive/ ← 過去案件・完了案件 └── 🛡️ _notion_backup/ ← Notion 添付二重保管(Phase 3 [3] 追加・2026-05-17) ├── Companies/ Evidence/ QuotesInvoices/ Projects/ └── 自動同期: /esth-notion-backup --execute で再実行(冪等)

Phase 3 スキル群(4 スキル)

スキル主機能使用 API
esth-structurize_inbox/raw → Notion 5 DB 構造化Notion API
esth-drive-organize_inbox → _evidence/<client>/ 仕分けDrive API
esth-notion-backupNotion 添付 → 🛡️ _notion_backup/ 退避Notion + Drive
esth-monthly-reportNotion 集計 → deliverables/YYYY-MM_report.mdNotion API

すべて CEO「ES Thailand 〜して」一声で白石セッションが起動。

Notion vs Drive の役割分担

🎯 Notion(中心・正)

用途: 日々見る、投資家に見せる、案件管理

収納物:
  • 構造化データ(Companies / Projects / Evidence / Quotes&Invoices / KPI / Agents)
  • 小サイズの検証画像(ギャラリー表示)
  • Drive ファイルへのリンク
  • 議事録の要約・分析
強み:
  • DB 連携・フィルタ・集計
  • ダッシュボード可視化
  • 投資家への即時共有(権限細かく制御可)

📦 Drive(脇役・倉庫)

用途: 原本保管、Notion 容量回避、大ファイル

収納物:
  • 動画(全サイズ)
  • 大型 PDF(≥ 4MB)
  • 大きい写真原本
  • 提案書 .pptx / .docx 編集ファイル
  • 編集中の Sheets / Slides
強み:
  • 容量無制限(Workspace)
  • Google Workspace 連携
  • 監査ログ・版管理

自動 / 半自動 / 手動の境界線

処理状態担当
Discord 投稿の検知完全自動Bot
添付ファイルダウンロード完全自動Bot
4MB 以上の Drive アップロード完全自動Bot
frontmatter 生成(drive_url, local_attachments)完全自動Bot
Discord に 📥🗂️ リアクション + URL リプライ完全自動Bot
Notion DB へのレコード追加半自動白石セッション(CEO 起動)
measured/estimated/forecast 判別半自動白石(AI 判断 + 人間確認)
個人情報マスキング半自動白石
投資家ダッシュボードへの掲載手動CEO 承認後に白石が反映
Drive _deliverables_public への昇格手動CEO のみ
外部公開許諾手動CEO / 根元さん
⚠️ なぜ Notion 反映を完全自動化しないか?
LINE 原文には「14.40% は冷凍庫と空調の平均」のような解釈が必要な情報が混ざる。 自動で Notion に入れると投資家説明時に誤解釈リスクが上がるため、白石が読んで判断 → 構造化するワンクッションを残す。

CEO の日常操作

パターン 1: 根元さんから LINE が来たとき

  1. LINE 内容をコピー or スクショ取得
  2. Discord #energy-saving-thailand に転送投稿
  3. 添付ファイルがあればそのままドラッグ(動画もOK、Bot が振り分ける)
  4. 📥 リアクションが付くのを確認
  5. → 後で「ES Thailand の最新 inbox 構造化して」と白石セッションで一言

パターン 2: 投資家に見せたい資料を作るとき

  1. 白石セッションで「NEXUS 月次レポート作成して」
  2. 白石が Notion 集計 + Drive 原本確認 → Slides / PDF を _deliverables_internal/ に格納
  3. CEO レビュー → OK なら _deliverables_public/ に手動移動
  4. 投資家には Drive リンク or Notion ダッシュボード URL を送付

パターン 3: タイ出張中・iPhone から速報投稿

  1. iPhone で Discord アプリを開く
  2. #energy-saving-thailand に投稿(写真・動画・PDF 添付すべて可)
  3. 4MB 超は自動で Drive 行き、URL がリプライで返ってくる
  4. ホテルに戻ったら白石セッションで構造化指示

Phase 3 スキル群(全 4 スキル稼働中 / 2026-05-17〜)

スキル主機能LaunchAgent / 実行方式絶対ルール
esth-structurize
ES Thailand(esth-structurize)
_untagged/ → Notion 5 DB upsert → _processed/YYYY-MM/ 移動 CEO「ES Thailand 構造化して」一声で白石セッション起動 measured / estimated / forecast 判定は AI 自動禁止。白石確認必須
esth-drive-organize
ES Thailand(esth-drive-organize)
✉️_Inbox 全サブフォルダ自動スキャン → 種別判定 → Notion 5 DB 更新 jp.esth-drive-organize.plist — 5 分おき LaunchAgent Project プロパティ書換禁止。ActivityLog / Evidence 追加のみ
esth-notion-backup
ES Thailand(esth-notion-backup)
Notion 添付 → 🛡️_notion_backup/ 退避(66 件・68MB 実保管済み) 手動 or 月次バッチ(冪等・再実行可) 既存バックアップを上書きしない
esth-monthly-report
ES Thailand(esth-monthly-report)
Notion 集計 → _deliverables_internal/YYYY-MM_report.md 生成 CEO「ES Thailand 月次レポート作成して」一声で白石起動 非破壊 — 既存レポートを上書きせず新規ファイル生成のみ

担当: 白石(コンサル・統括)/ 三宅(技術代行)/ ターちゃん(業務オペ)
ドキュメントバージョン: 2026-05-19 / Phase 3 統合 Inbox 構成(全 4 スキル稼働)