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

ES Thailand 業務フロー

Drive ↔ Notion ハイブリッド構成 / 取込パイプライン / 認証構成

ES Thailand 事業 OS(Drive ↔ Notion ハイブリッド)

白石さん主管、A08 配下のコンサル案件。{{connect8_ai_email}} Drive と ES Thailand 専用 Notion を組み合わせたハイブリッド構成。Phase 2 着手済(2026-05-15)。

サイズ別の自動振り分けルール(4MB 閾値)

ファイル行き先操作
テキスト / 画像 < 4MB / PDF < 4MBNotion 直アップDiscord 添付 → Bot 自動取り込み
画像 / PDF / 動画 4MB 〜 25MBDrive 自動アップ + Notion リンクDiscord 添付 → Bot が Drive アップ + URL リプライ
動画 / 大型 PDF > 25MBDrive 手動アップ + URL 貼付📥 _inbox/manual/ に手動投入 → Discord に URL 投稿

取り込みフロー(4 ルート)

[ルート A] < 4MB
[CEO Discord] #energy-saving-thailand に添付ドラッグ
│
▼
[Bot esth_inbox_bot.py]
│  ├─ _inbox/raw/YYYY-MM-DD_HHMMSS_*.{md,png,pdf}
│  ├─ frontmatter に local_attachments 記録
│  └─ 📥 リアクション付与
│
▼
[白石セッション] 「最新の inbox raw 構造化して」
│  └─ Notion DB に画像直アップ + 構造化


[ルート B] 4MB 〜 25MB
[CEO Discord] #energy-saving-thailand に添付ドラッグ(25MB 以内なら何でも)
│
▼
[Bot esth_inbox_bot.py]
│  ├─ ローカル保存 _inbox/raw/...
│  ├─ Drive 自動アップ → 📥 _inbox/auto/YYYY-MM/msg<id>_xxx
│  ├─ frontmatter に drive_auto_uploaded セクション記録
│  ├─ 📥🗂️ リアクション + Discord に URL リプライ
│  └─ エラー時 #chat-toraji に通知
│
▼
[白石セッション] Drive URL → Notion embed ブロック


[ルート C] 25MB 超(動画等、Discord 添付不可)
[CEO iPhone] Google Drive アプリで 📥 _inbox/manual/ にアップ
│
▼
[CEO Discord] キャプション + Drive 共有 URL を #energy-saving-thailand に投稿
│
▼
[Bot esth_inbox_bot.py]
│  └─ 本文中の Drive URL 自動抽出 → frontmatter に drive_urls 記録
│
▼
[白石セッション] 構造化 + Notion 反映


[ルート D] テキストのみ
[CEO/根元さん] LINE 内容を Discord に転載
▼
[Bot] テキスト保存のみ → 白石が構造化

Drive フォルダ構造(22 サブフォルダ)

ES Thailand⚡ / (クライアント(AI管理)共有ドライブ配下)
├── 📥 _inbox/                統合 inbox(Bot 自動 + CEO 手動)
│   ├── auto/                  Bot 自動アップ(月別自動作成)
│   │   ├── 2026-05/
│   │   └── ...
│   └── manual/                ★ CEO 手動アップ先(25MB 超)
│
├── 🔬 _evidence/<client>/    検証 PDF・施工写真
├── 🎥 _videos/                動画素材(触感比較・施工記録)
├── 💰 _quotes_invoices/<client>/  見積書・請求書
├── 📊 _deliverables_internal/ 月次レポート・社内分析
├── 📈 _deliverables_public/   投資家向け公開資料(CEO 承認後)
├── 🤝 _proposals/             提案書テンプレ・送付済
├── 🗂️ _meetings/              議事録・録音文字起こし
└── 📦 _archive/               過去案件・完了案件

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

処理状態担当
Discord 投稿の検知完全自動Bot
添付ダウンロード + サイズ判定完全自動Bot
4MB 以上の Drive アップロード完全自動Bot
frontmatter 生成(drive_urls 等)完全自動Bot
📥🗂️ リアクション + URL リプライ完全自動Bot
Notion DB へのレコード追加半自動白石(CEO 起動)
measured/estimated/forecast 判別半自動白石(AI 判断 + 人間確認)
個人情報マスキング半自動白石
投資家ダッシュボード掲載手動CEO 承認後に白石
_deliverables_public への昇格手動CEO のみ

認証構成

  • Drive API: {{connect8_ai_email}} OAuth(token_connect8_ai.json)、scope: drive
  • Notion API: ES Thailand 専用トークン(NOTION_EST_TOKEN、~/.config/es-thailand/notion.env
  • Discord Bot: SHIRAISHI_BOT_TOKEN(discord_org.env)
  • スコープ分離: cac_ai は ES Thailand フォルダから除外済(CLAUDE.md スコープ厳守)

完成形(Notion 中心、Drive は脇役)

  • Notion ES Thailand 事業 OS = 中心(DB / ダッシュボード / 投資家共有用)
  • Drive ES Thailand⚡ = 原本ストレージ(容量制限回避、編集ファイル、動画)
  • Notion から Drive リンクで参照、無料プラン維持

Phase 3 構造化スキル群(2026-05-16 〜 17 着手)

CEO「ES Thailand 〜して」一声で起動する 4 スキル。すべて白石セッションが処理。

スキル役割トリガー主要出力
/esth-structurize _inbox/raw/ → Notion 5 DB へ構造化 「ES Thailand 構造化して」 Companies/Evidence/Projects/Quotes&Invoices/ActivityLog のレコード追加
/esth-drive-organize 📥 _inbox/ → _evidence/<client>/ 等へ自動仕分け 「ES Thailand Drive 整理して」 8 カテゴリへ移動(拡張子+ファイル名キーワード判定)
/esth-notion-backup Notion 添付 → Drive 🛡️ _notion_backup/<DB>/ へ二重保管 「ES Thailand Notion バックアップして」 4 DB 全添付の Drive 退避(冪等、dry-run 既定)
/esth-monthly-report Notion 5 DB 集計 → 月次レポート Markdown 生成 「ES Thailand 月次レポート作成して」 deliverables/YYYY-MM_report.md(6 セクション)
絶対ルール(CLAUDE.md より): measured / estimated / forecast の混在禁止、個人情報マスキング、_deliverables_public/ への昇格は CEO 承認後の手動操作のみ。

命名規則(社内コード省略形)

CEO 視点では「ES Thailand」で統一。コード内では esth(4 文字省略形)または energy-saving-thailand(フル形)を使用。リネーム不要、両形が併存。

Layer
Layer 1(パス/識別子)esth_inbox_bot.py / /esth-structurize / jp.esth-inbox.discord-bot.plist
Layer 2(人間表示)ES Thailand
env 変数名NOTION_EST_TOKEN / ESTH_INBOX_BOT_TOKEN

関連ドキュメント

  • 詳細解説 HTML: 事業 OS アーキテクチャ(本サイト内)
  • クライアント概要: ES Thailand 概要
  • Notion 管理ページ: ES Thailand ダッシュボード ↗
  • Drive 運用設計(原本): ~/claude/2_Areas/A08_client_support/clients/energy-saving-thailand/_context/drive_storage.md
  • CEO 用クイックガイド: _context/drive_upload_quickstart.md
  • Bot 本体: scripts/esth_inbox_bot.py + scripts/lib/drive_ops.py
  • Phase 3 スキル: ~/claude/.claude/skills/esth-{structurize,drive-organize,notion-backup,monthly-report}/