💻 システム開発

README

最終更新 2026年04月28日 / 31_システム開発部/SCALE_Base_Pilot/_README.md

SCALE Base Pilot

業務オートメーション・ハブ:朝ブリ・MTGアジェンダ・議事録・週月報・リマインダーを Claude API + Vault + Slack + Calendar で自動生成


30秒で全体像

観点 一言
核心 大串の「定型作業」を AI 執事が代替し、新規事業・経営判断に時間を投下できる状態を作る
キーワード Pilot / 朝ブリ / MTGアジェンダ / Vault連携 / Slack DM / Cron
使う人 大串・細川・各部署PM
読了 5分

クイックアクセス

項目
本番URL https://scale-base.pages.dev/pilot/
コードベース /Users/oogushiyuuki/scale-base/
DB Cloudflare D1 (scale-base-db)
開発依頼書 SCALE_Base_Pilot_開発依頼書
現在状態 _SCALE_BASE_PILOT_現在状態
changelog lib/changelog.tspilot-phase1(2026-04-28)

Phase 進捗

Phase 工数 機能 ステータス
Phase 1 2週間 朝ブリ・MTG・期限切れ 完了 2026-04-28
Phase 2 1週間 パートナーMTG・カスタムMTG・設定UI 完了 2026-04-28
Phase 3 1週間 議事録自動抽出(Slack→AI→Task登録) 完了 2026-04-28
Phase 4 1週間 月報・部署別レポート・拡張リマインダー 完了 2026-04-28

アーキテクチャ

[crontab on Mac]   ──呼出──▶   [Cloudflare Pages Functions]
                                 ├─ /api/pilot/cron
                                 ├─ /api/pilot/briefs
                                 └─ /api/pilot/run
                                          │
                                          ├──▶ pilot_engine.ts
                                          │     ├─ Claude API(prompt caching)
                                          │     ├─ Slack DM(lookupByEmail)
                                          │     └─ D1 (pilot_jobs / briefs / reminders / vault_cache)
                                          │
[Mac local]  ─sync─▶  /api/pilot/vault-sync ─▶ pilot_vault_cache (D1)

保護資産(絶対に消さない・変えない)

編集前に必ず確認

機能

機能 理由
旧 Docs ナビ表示は「Docs (Archive)」として残す 退化禁止FB対応:物理ファイル保持・URL残す
pilot 系 D1 テーブル 5つ データロス防止
デフォルトテンプレ 5件(seed) 初期セットアップを失わない
~/Obsidian/scripts/pilot_sync.sh / pilot_cron.sh crontab 連携の核

関数

# 必ず存在確認
grep -l "generateDailyBrief\|generateMtgAgenda\|checkOverdueTasks\|generateWeeklyReport" \
  /Users/oogushiyuuki/scale-base/functions/_lib/pilot-engine.ts

過去FB対応済みポイント

  • 旧 Docs を削除しない(依頼書「退避=削除しない」/ 退化禁止フロー)
  • AI 呼び出しは prompt caching 必須(依頼書「キャッシュ戦略必須」)
  • 朝ブリにパートナー比率・SCALE利益率を含めない(プロンプトで明示)
  • Vault 書き戻しは Drive API 直接ではなく sync スクリプト経由(依頼書「直接ファイル操作NG」)

スモークテスト項目

# 1. /pilot ホーム HTTP 200
curl -s -o /dev/null -w "%{http_code}\n" https://scale-base.pages.dev/pilot/

# 2. テンプレ seed 確認(5件以上返ること)
curl -s https://scale-base.pages.dev/api/pilot/templates | jq '.templates | length'

# 3. 朝ブリ生成(Slack 飛ばさず)
curl -s -X POST https://scale-base.pages.dev/api/pilot/briefs \
  -H "Content-Type: application/json" -d '{"force":true,"skip_slack":true}' | jq .ok

デプロイコマンド

cd /Users/oogushiyuuki/scale-base
npm run build
unset CLOUDFLARE_API_TOKEN
npx wrangler pages deploy out --project-name=scale-base --branch=main \
  --commit-message="<英語メッセージ>"

# D1 マイグレーション追加時
npx wrangler d1 execute scale-base-db --remote --file=migrations/00XX_xxx.sql

運用 crontab

30 8 * * 1-5      ~/Obsidian/scripts/pilot_cron.sh daily_brief
0 18 * * 1        ~/Obsidian/scripts/pilot_cron.sh mtg_agenda 幹部週次MTG
0 21 * * 0        ~/Obsidian/scripts/pilot_cron.sh weekly_report
30 10,15,20 * * * ~/Obsidian/scripts/pilot_cron.sh task_overdue
0 7 * * *         ~/Obsidian/scripts/pilot_sync.sh 1
0 10,15,20 * * *  ~/Obsidian/scripts/pilot_sync.sh 7

関連


更新履歴

日付 内容
2026-04-28 _README 初版作成(Phase 1 完了に合わせて)