ES Thailand 事業 OS(Drive ↔ Notion ハイブリッド)
白石さん主管、A08 配下のコンサル案件。{{connect8_ai_email}} Drive と ES Thailand 専用 Notion を組み合わせたハイブリッド構成。Phase 2 着手済(2026-05-15)。
サイズ別の自動振り分けルール(4MB 閾値)
| ファイル | 行き先 | 操作 |
|---|---|---|
| テキスト / 画像 < 4MB / PDF < 4MB | Notion 直アップ | Discord 添付 → Bot 自動取り込み |
| 画像 / PDF / 動画 4MB 〜 25MB | Drive 自動アップ + Notion リンク | Discord 添付 → Bot が Drive アップ + URL リプライ |
| 動画 / 大型 PDF > 25MB | Drive 手動アップ + 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}/