HANDOFF · BM CONTROL
BM Control サイト — 現在地と、これから
ブランド管理MTGのGSheet/Excel運用をWebページ管理へ移行 / 初版デプロイ完了 (2026-06-25)
現在地
NOW
BM Control v1 が本番デプロイされ、6画面が走っている状態
本番URL: https://yamato-bm-control.pages.dev / 元xlsx: G:\共有ドライブ\KY_共有ドライブ\10_MTG議事録・アジェンダ\ブランド管理_定例MTG.xlsx
- BM定例で使ってきたxlsx(9シート)から、有用な6シートを抽出して6画面構成のWebサイトに移行済み
- サイト構成:
📅 Calendar(v2/ドラッグ&編集) / 📋 Agenda / 💭 Themes(討議テーマ) / 🎯 Initiatives(施策管理) / 📚 Minutes(議事録) / 📖 Knowledge(ナレッジ4本)
- 共通ナビ(
nav.js) + 共通CSS(shared.css) で全画面を統合・モバイル対応済み
- データは
data/*.json に xlsx 抽出済(agenda/themes/initiatives/minutes/knowledge/marketing_calendar)。各画面が fetch して描画
- Calendar v2 はlocalStorage保存・ドラッグで月移動・クリックで詳細編集・新規追加対応。サムネは「画像 TBD」プレースホルダー(実画像生成は未着手)
- Calendar の世界観コピーは7月分のみxlsx由来で反映済(他月は空欄・元xlsxにも未記入)
↓
直近やったこと
JUST NOW
2026-06-25 セッション / 0 → v1 デプロイまで一気通貫
本日のBM定例の議題化トピック「LINE配信年間カレンダー化 × チームAIドリブン化」の具体物として育てた
- BM定例の議題化を topic-stock に投入(
[会議] BM定例.md 🌳)。LINE年間計画×業務分担拡充の2層議題に整形
- Calendar モックを 縦並び → 横軸タイムライン(6カラム) → ドラッグ&編集対応の v2 へと3段階進化
- xlsx 9シートをスキャン → 6シートを
data/*.json に構造化抽出
- Agenda/Themes/Initiatives/Minutes/Knowledge の5画面を一気に追加(共通ナビ・共通CSS含めて2レイヤー)
- Calendar に xlsxマーケカレンダー由来の予定2件(SYLA・ULTRA JAPAN)と7月の世界観コピーを統合
- Cloudflare Pages プロジェクト
yamato-bm-control を新規作成しデプロイ → 本番URL稼働中
↓
次の一歩
NEXT
次セッション(別セッション)で最初に手を付けるもの
- 実画像サムネ10点の生成 (Phase 1完成) — gpt-image-2 で季節感・各イベント感を表現した縦長サムネを生成し、
output/deploy/bm_calendar_mock/thumbs/ に格納 → index.html の .thumb プレースホルダーを <img> に置き換え → 再デプロイ
- xlsx→JSON 同期スクリプトの作成 — 今は手動抽出。
scripts/bm_sync.py として、xlsxを読んで output/deploy/bm_calendar_mock/data/*.json を再生成→ wrangler deploy まで一発のスクリプトを書く。これで「xlsx編集→Webに反映」を維持できる
- 各画面の磨き込み — Initiatives テーブルの長文「もっと見る」展開/Minutes の見出しパーサ精度向上/Knowledge ページの段落構造整理(現状は xlsx 1行=HTML 1行のラフ移植)
↓
遠い未来
FAR
BM管理が完全にWeb化され、書き込みもメンバー全員ができている状態
- Phase 5: Web編集UI — Cloudflare KV 等で書き込み永続化。アジェンダ追加・議事録追記・テーマ討議結果入力をWebブラウザだけで完結。スプレッドシート完全廃止
- 真のSoT化 — 現状は xlsx→JSON。将来は
SoT/bm/*.md を正本にして HTML をビルドする構造へ移行
- マーケカレンダー統合 — 週単位の季節キーワード+予定をCalendar v2 に完全統合(現状は7月のみ)
- AIドリブンチーム化の象徴 — このサイト自体が「Otakeさんが手を動かさなくてもチームが回せる」最初の象徴に。桜井さんがLINE配信を組み立てる/松葉さんが制作を回す/各人がアジェンダに種を投げる、までWeb完結
引き継ぎ情報
ファイル・URL・コマンド
| 種別 | パス / URL | 用途 |
| 本番URL | https://yamato-bm-control.pages.dev | BM Control サイト本体 |
| CF Pages | yamato-bm-control | Cloudflareプロジェクト名 |
| ソース | C:\dev\Claude_WorkFolder\output\deploy\bm_calendar_mock\ | 全6ページ+shared.css+nav.js+data/ |
| 元xlsx(正本) | G:\共有ドライブ\KY_共有ドライブ\10_MTG議事録・アジェンダ\ブランド管理_定例MTG.xlsx | BM会議アジェンダ・スケジュール・議事録 |
| 議題ストック | H:\マイドライブ\Obsidian\22_トピックストック\[会議] BM定例.md | 🌳 議題化(LINE年間×AIドリブン化) |
| デプロイcmd | wrangler pages deploy output/deploy/bm_calendar_mock --project-name=yamato-bm-control --branch=main --commit-dirty=true --commit-message="..." | 再デプロイ(要 CLOUDFLARE_API_TOKEN) |
| xlsx抽出 | 前ターン PYTHONUTF8=1 python heredoc (本ファイルのJUST NOW参照) | xlsx 6シート → data/*.json(将来 scripts/bm_sync.py 化推奨) |
残課題・既知の論点
- サムネは全項目「画像 TBD」プレースホルダー。10点ほど実画像生成して差し替えると見栄え完成(Phase 1完成)
- マーケカレンダーシートは8〜12月の世界観コピーが空。Otakeさんがxlsxに書き込めば自動反映できる構造(再ビルド必要)
- Calendar v2 の保存は localStorage(ブラウザ単位)。チーム共有まで持っていくにはCF KV 等の永続化が必要(Phase 5)
- Initiatives テーブルの
detail列は xlsx に長文(数千字)。現状280字で切ってる。「もっと見る」UI 未実装
- Minutes の見出し検出は
■【● プレフィックス判定の素朴版。精度向上余地あり
- 議事録1181行を9ブロックに分割したが、日付ブロックの粒度が粗い(セパレータの取りこぼし可能性)
- nav.js が静的に PAGES 配列を持つ。新ページ追加時は手動更新
BM管理が完全にWeb化され、Otakeさんが「全部書く」役から「全体を見る」役に移れる状態。チーム各人がそれぞれの担当領域をWeb上で動かし、AIが各人の手足になる ── 本日のBM定例で議題化した「AIドリブンチーム化」の最初の具体形がこのサイト。