⚠️ 内部資料 / 社外配布禁止
⚡ Active: 0 セッション
CHAPTER 04 / WORKFLOWS

業務フロー

contact@ 応対 / モーニング / CAC(オンラインサロン)/ ES Thailand 等
担当: 秋山(横断業務フロー定義)

AI 知識インプット導線(移動済)

→ 移動済: AI 知識インプット導線の仕組み・処理パイプライン・担当エージェント等は CHAPTER 09「AI 活用提案ストック」 に集約しました(2026-05-17)。本章 04 は「業務横断ワークフロー」に専念。

contact@ 一次応対フロー(B モード)

会社問い合わせ窓口 {{connect8_contact_email}} に届くメールを、{{connect8_ai_email}} 経由で AI が下書きまで作成。送信は必ず人間。

┌─ 外部から「contact@connect8.cc」宛にメール送信
│
▼
{{connect8_email}} 受信箱(Workspace 主、エイリアス受信)
│
▼ Gmail フィルタ(To: contact@ で絞り込み)
│  ├─ ラベル「connect8-AI 転送済」付与
│  └─ {{connect8_ai_email}} へ自動転送
│
▼
{{connect8_ai_email}} 受信箱(AI 作業拠点)
│
▼ email_check.py(30 分巡回、または専用 LaunchAgent)
│  ├─ FAQ 分類器(キーワード + Sonnet ハイブリッド)
│  │   └─ 信頼度 ≥ 0.85 のカテゴリ確定 → 下書き作成へ
│  │   └─ 信頼度 < 0.85 → エスカレーション通知(人間判断)
│  └─ Discord #client-support 通知
│
▼ connect8_draft_creator.py
│  ├─ FAQ テンプレ Sheets から本文取得
│  ├─ users.drafts.create で下書き作成
│  ├─ From ヘッダに contact@ 名義(Send mail as 経由)
│  └─ 監査ログ /tmp/connect8_ai_drafts.log(メアド自動マスク)
│
▼ Discord 通知(カテゴリ・信頼度・Gmail UI 直リンク)
│
▼ ターちゃん / 白石 / CEO のいずれかが
│  Gmail UI で下書きを開く → 確認 → 「送信」ボタン
│  ↓
└─ 送信完了(SPF/DKIM/DMARC 全 pass、contact@ 名義で正規送信)
送信モード = B 厳守: AI コードは drafts.create までで止める。drafts.sendmessages.send は実装しない。将来 D モード(まとめ承認 + スクリプト代行送信)への昇格は CEO 判断(TASKS.md 保留)。

モーニングルーティン(毎朝 06:30)

{{ai_email}} 主管。5 アカウントを巡回して朝刊を Discord 配信。

06:30 JST  LaunchAgent com.personal.morning-routine.plist 起動
│
▼ morning_digest.py
│  ├─ 5 アカウント巡回(gmail.readonly のみ)
│  │   ├─ {{ai_email}}      → AI 専用メール
│  │   ├─ {{connect8_email}} → 会社メール
│  │   ├─ {{finance_email}} → 投資関連
│  │   ├─ {{shop_email}}    → ショッピング
│  │   └─ {{rim_email}}     → 夫婦共有
│  ├─ 直近 24h の未読を Claude API で 4 段階分類
│  │   📮 配信予定 / 📋 要対応 / 👀 見る / 🗑 スキップ
│  ├─ Google Calendar の今日の予定取得({{cac_ai_email}} 集約)
│  ├─ Reddit / ProductHunt / Hacker News から AI ニュース pickup
│  └─ Discord 「#朝刊」へ統合配信

30 分ごとのメール巡回email_check.py)も同じトークンを使い、緊急メールのみ Discord 即時通知。

CAC(オンラインサロン)

黒柳さん統括。{{cac_ai_email}}(CAC AI エージェント)を書き込み専用の Google アカウントとして使用し、Slides / Sheets / Drive / Calendar / Forms への API アクセスを一元管理する。

CAC 週次セミナー配信「日曜通信」

スキル /cac-sunday-slides を使い、週次スライドを自動生成して CAC サロン Discord へ配信する。

金曜            digital-asset.jp 配信ニュース 7 日分を棚卸し(黒柳)
土曜午前         キュレーション確定(柴田 + 黒柳)
                 選定基準: デジタルアセット系 8〜11 本、テーマ別分類
土曜 12:00       Google Slides 出力 → cac_ai Drive フォルダに保存(PPTX)
日曜セミナー前    HTML 並走版を Chrome ローカル or WordPress(パスワード保護)で表示
日曜             セミナー本番(CAC Discord サーバー ID: 559186519395532810)

スキル実行フロー:
/cac-sunday-slides(cac-sunday-slides skill)
│
├─ ニュース 8〜11 本選定(出典 URL 明記)
├─ 投資家属性別マトリクス生成(初心者 / 中上級者 / アクティブトレーダー)
├─ 今後の見どころ(今週の注目イベント・指標)スライド生成
├─ Google Slides 16:9 出力 → cac_ai の Drive フォルダに保存
└─ HTML 並走版生成(2026-05-14 決定、視聴者シェアなし)
   ├─ Slides 出力ロジックは絶対に崩さない(本番継続中)
   └─ 配信先: Chrome ローカル or WordPress パスワード保護(柴田連携)
使用アカウント: {{cac_ai_email}}(Google Slides / Drive 書き込み)
スキル: /cac-sunday-slides
実装: ~/claude/2_Areas/A05_cac/_planning/build_sunday_slides.py

セミナースライド補助スキル(cac-seminar-slides・2026-05-17 方針確定)

当初は HTML 自動生成 + Gemini 自動イラスト挿入のフル自動を目指したが、テスト結果(2026-05-17)により方針を縮退。日曜通信 / 経済カフェは既存 /cac-sunday-slides(Slides 版)が主系統、本スキルは「URL 検証」「NotebookLM プロンプト集生成」「Drive 一括アップロード」「補助イラスト生成」を担う後処理スキルとして運用する。

モードセミナー対象テーマ主系統本スキルの役割
sunday日曜通信ファミリープランデジタル証券・クリプト/cac-sunday-slides(Slides)URL 検証 / NotebookLM プロンプト / Drive アップ
cafe経済カフェ一般 OKデジタル証券・クリプト/cac-sunday-slides(Slides)同上
chartチャート研究プラン会員金融全般 + 実チャートHTML(本スキル)HTML 生成・画面共有のみ
champチャンププラン会員暗号資産 + 実チャートHTML(本スキル)HTML 生成・画面共有のみ
使い方(sunday/cafe・後処理パイプライン):
python3 -m src.post_process --input news.json --output-dir output/<date>_v2 [--image-mode semi|auto|mock] [--skip-upload]

  ① URL 到達性チェック(HEAD リクエスト、Codex 連携は次フェーズ)
  ② Gemini 画像生成(image-mode semi なら inbox 待ちのみで API 呼出なし)
  ③ NotebookLM プロンプト集(notebooklm_prompts.md)生成
  ④ Gem プロンプト集(gem_prompts.md)生成 — 『CAC インフォグラフィック職人 Gem』へ投げる用
  ⑤ Per-news フォルダ(image + nblm + gem + url_check)生成

Drive アップロード:
python3 -m src.drive_uploader --local-dir output/<date>_v2 \
  --subfolder "YYYYMMDD_日曜通信・経済カフェ" \
  --parent 1S6fy5VoEyv4hYr9rt1yqiGtImFZjul7t

使い方(chart/champ・HTML 直接生成):
python3 -m src.main --mode chart --input news.json --image-mode auto-fallback-semi

毎週の運用フロー(sunday/cafe)

金曜            digital-asset.jp 配信ニュース 7 日分を棚卸し(黒柳)
土曜午前         キュレーション確定 — JSON 化(柴田 + 黒柳)
                 sunday_YYYYMMDD.json を tests/ 配下に保存
土曜午後         後処理パイプライン実行
                 → URL チェック / NBLM プロンプト / Gem プロンプト / per_news 生成
                 既存 build_sunday_slides_gs.py の NEWS list を同じデータで書換
                 → python3 build_sunday_slides_gs.py
                     --title "YYYYMMDD_日曜通信・経済カフェ"
                     --folder-id <サブフォルダ ID>
                 → Slides が指定サブフォルダに生成される
                 後処理 artifacts も同じサブフォルダへアップロード(drive_uploader)
土曜夕方         CEO が gem_prompts.md を開き、Gemini の
                『CAC インフォグラフィック職人 Gem』に 1 ニュースずつ貼付
                 → 8 枚のインフォグラフィック画像を取得
                 必要なら NotebookLM で配信ノート生成(notebooklm_prompts.md)
日曜            セミナー本番 — Slides に画像を CEO が手動挿入してから配信

Gem 設定(CAC インフォグラフィック職人)

Gemini Web UI の「Gem を作成」で 1 回だけ作成。カスタム指示知識ファイルを設定。詳細は ~/claude/.claude/skills/cac-seminar-slides/docs/gem_setup.md(後日整備)参照。

  • カスタム指示: 視聴者像(投資初心〜中級者)/レイアウト 4 種(中央概念図・4 象限・左右対比・上下フロー)/日本語崩れ厳禁/投資勧誘表現禁止
  • 知識ファイル: 過去お気に入りインフォグラフィック画像 3〜5 枚 + ブランドガイド(あれば)
  • 重要ルール: 知識ファイルは「デザイン参照のみ」、過去ニュースの本文・固有名詞・数字は今回の図に転用禁止
  • デフォルトツール: 画像生成 ON
使用アカウント: Gemini API は {{connect8_email}} 配下、Drive アップは {{cac_ai_email}} トークン
スキル: ~/claude/.claude/skills/cac-seminar-slides/
API キー: Connect8 AI Studio(プロジェクト connect8-ai-ops
支払い: Amex ****2004(Connect8 法人カード)/ Cloud Prepay 015314-B1119F-7EE8B9 / Tier 1 前払い ¥2,000 チャージ済
単価: 約 ¥6 / 枚(Gemini 2.5 Flash Image)
当面の用途: ¥2,000 残高はスライド用イラスト用途以外(記事サムネ・SNS 画像・提案書図など)へ転用予定
運用ポイント(2026-05-17 方針確定)
  • 日曜通信 / 経済カフェの本番スライド/cac-sunday-slides(Slides 版)を継続使用。本スキルは触らない
  • インフォグラフィック画像は『CAC インフォグラフィック職人 Gem』(Gemini Web UI)で生成。gem_prompts.md をコピペで投入
  • Gemini API(gemini-2.5-flash-image)の自動挿入は当面非採用(品質基準未達)。¥2,000 プリペイ残高は記事サムネ・SNS 画像・提案書図など他用途へ転用
  • chart / champ は HTML 主(視聴者シェアなし・画面共有用途)
  • Drive 統合フォルダは 1S6fy5VoEyv4hYr9rt1yqiGtImFZjul7t 配下に YYYYMMDD_日曜通信・経済カフェ サブフォルダを毎週作成。Slides 本体 + 画像 + gem_prompts.md + notebooklm_prompts.md + url_check_report.md を同居
  • 配信前テキスト検査は article-fact-check(ちびしばさん)に委譲推奨

銘柄管理シート自動更新(平日 16:00)

{{cac_ai_email}} 主管。4 つの LaunchAgent ジョブが平日 16:00 に並走。yfinance でリアルタイム株価を取得し、GOOGLEFINANCE 関数と組み合わせて Sheets を更新する。

LaunchAgent plist 管理シート 更新内容
com.cac.stock.jp-premium.plist 日本株 portfolio(プレミアム) yfinance 株価・PER/PBR 取得 + 過去一覧マスターへ自動 append
com.cac.stock.us-premium.plist 米国株プレミアム GOOGLEFINANCE + yfinance 併用、配信時株価を記録
com.cac.stock.shikiho-jp.plist 日本株四季報勉強会 銘柄管理 + 王冠記号(注目銘柄フラグ)読み取り
com.cac.stock.shikiho-us.plist 米国株四季報勉強会 同上(米国銘柄版)

過去一覧マスターシートは create スクリプト実行時に自動 append。銘柄履歴はマスターシートのルックアップ優先で重複防止。担当: 黒柳さん(ブルトン補佐含む)。

絶対に止めない(CEO 最優先指示): CAC オンラインサロン会員のセミナー体験に直結するため、トークン・LaunchAgent plist・スクリプト本体には確認なしに触らない。変更が必要な場合は CEO 確認後に実施。

CAC マニュアルサイトへのアクセス

CAC サロン専用の詳細運用手順を集約した独立マニュアルサイト。本 Connect8 マニュアル(ai-manual.connect8.cc)は組織全体のインデックス、CAC マニュアルサイトは CAC 固有の詳細運用手順を扱う関係にある。

項目 内容
外部 URL https://cac-manual.connect8.cc/ ↗
(Cloudflare Access 認証)
ローカルパス ~/claude/2_Areas/A05_cac/
アクセス権限アカウント CEO(飯塚)/ {{cac_ai_email}}(CAC AI エージェント)/ 黒柳セッション
認証方式 Cloudflare Access(Workspace 認証、Connect8 マニュアルと同方式を想定)
本サイト(Connect8 マニュアル)との関係
本サイト = 組織全体の業務インデックス(エージェント・フロー・アーキテクチャ)
CAC マニュアルサイト = CAC 固有の詳細運用手順(週次セミナー進行・会員対応・先生ナレッジ運用等)
CAC の詳細手順は ~/claude/2_Areas/A05_cac/_planning/staff_operation_manual.md も参照。

ES Thailand 業務フロー(移動済)

→ 移動済: ES Thailand のサイズ別振り分け・取込フロー(4 ルート)・Drive フォルダ構造・認証構成等は CHAPTER 08 / ES Thailand / 業務フロー に集約しました(2026-05-17)。クライアント固有業務はクライアントページ配下に統一。

ニュース配信 4 レーン(Claude Routines)

2026-05-17 稼働開始。Anthropic Console の Claude Routines を使い、デジタルアセット関連ニュースをカテゴリ別に 4 レーンへ分割して配信する。担当: 柴田(プロンプト設計) / トラジ(インフラ・GitHub Actions) / CEO(Routines 登録・Discord Webhook 設定)。

全体構成図

Claude Routine(Anthropic Console / news-trial-env)
  │  WebSearch でニュース収集 → payload JSON 構築
  │  bash: git clone / pull → ファイル書き込み → git push
  ▼
GitHub repo: iizuka-hq/news-routine-trial(private)
  │  news/lane_a/ ~ lane_d/ へ payload.json を push
  ▼
GitHub Actions: .github/workflows/discord-lane-post.yml
  │  push トリガー(paths: news/lane_*/**-payload.json)
  │  変更レーンを git diff で検出 → matrix で並列実行
  │  DISCORD_WEBHOOK_LANE_A ~ D(GitHub Secrets)を注入
  ▼
Discord チャンネル(わさび町サーバー)
  ┌─────────────────────────────────────────────────┐
  │  Lane A: #🤖news-pickup-routine-金融-政府       │
  │  Lane B: #🤖news-pickup-routine-金融-企業       │
  │  Lane C: #🤖news-pickup-routine-金融-法律       │
  │  Lane D: #🤖news-pickup-routine-金融-広く       │
  └─────────────────────────────────────────────────┘
  (既存) #📥-news-pickup-金融 ← 既存ローカル trial は並走継続(比較対照)

4 レーン役割表

レーン 担当カテゴリ 主な情報源 配信先 ch 起動時刻 (JST) 稼働状況
A 政府・規制 金融庁 / 財務省 / SEC / ESMA / MAS / FCA / JVCEA / JSTOA / JBA など一次情報 #news-pickup-routine-金融-政府 09:00 稼働中
B 重点企業ウォッチ Securitize / Ondo / Progmat / みずほ / SMTB / BOOSTRY / 三井不動産 等 watchlist #news-pickup-routine-金融-企業 10:00 稼働中
C 法律・税制・判例 e-Gov / 国税庁 / 各種審議会 / 判例 DB / 金商法・信託法・税法関連 #news-pickup-routine-金融-法律 15:00(予定) 試運転後に判断
D 一般総合 既存 RSS フィードを流用(クリプト / RWA 全般) #news-pickup-routine-金融-広く 19:00(予定) 試運転後に判断
既存 trial(比較対照) 既存ローカル daily_news_pipeline.py #📥-news-pickup-金融 06:00 / 12:00 / 18:00 並走中

稼働状況(2026-05-17 時点)

  • Lane A(政府・規制): 09:00 JST 稼働開始。金融庁・SEC 等の一次情報を daily チェック
  • Lane B(重点企業): 10:00 JST 稼働開始。watchlist 14 社を daily モニタリング
  • Lane C / D: Lane A / B の試運転 1 週間後(目安 2026-05-24)に CEO 体感フィードバックを経て追加判断
  • 既存 trial: ローカルパイプライン(daily_news_pipeline.py)が比較対照として並走継続
Routines quota: 15 回/日。Lane A + B で 2 本使用(残 13)。C + D を追加すると 4 本使用(残 11)。将来的に週次 / 月次ジョブと合わせても余裕がある設計。

技術構成の詳細

要素詳細
repoiizuka-hq/news-routine-trial(private)
payload 命名規則news/lane_{a-d}/YYYY-MM-DD-HHMM-payload.json
payload 形式Discord Webhook Execute API 形式(embeds + fields)。最大 10 fields/レーン
GitHub Actionsdiscord-lane-post.yml(2ジョブ構成: detect-lanes → post-to-discord matrix)
GitHub SecretsDISCORD_WEBHOOK_LANE_ADISCORD_WEBHOOK_LANE_D(Webhook URL は Secrets のみ、コードに書かない)
既存 trial SecretDISCORD_NEWS_ROUTINE_TRIAL_WEBHOOK(並走用、そのまま保持)
Routines 環境news-trial-env(git push 認証 + WebSearch 含む)
モデルclaude-sonnet-4-6(各 Routine 共通)
Discord ch IDA: 1505441951602966618 / B: 1505441953272168539 / C: 1505441955490828422 / D: 1505441956787126422
重複排除news/history.json(レーン横断共通、106KB+ 蓄積中)

担当者の役割分担

担当役割
柴田Routine プロンプト設計・更新(PROMPT_TEMPLATE、レーン別抽出ルール)
トラジGitHub Actions workflow 設計・メンテ、repo 構造管理、ヘルスチェック
CEO(飯塚)Anthropic Console で Routine 登録・有効化、Discord Webhook 作成・GitHub Secrets 登録、Lane C/D 追加判断

トラブルシュート(切り分け順)

  1. Routine 発火確認: Anthropic Console の実行履歴(news-trial-env)で当日分の実行ログを確認。エラーがあれば Routine 側の問題。
  2. GitHub Actions 確認:
    gh run list -R iizuka-hq/news-routine-trial
    status が failure の場合はログを確認(Webhook URL の Secret 設定ミス / 日付バリデーション不一致 等)。
  3. Discord 投稿確認: 該当チャンネルを直接確認。Actions が success でも投稿がない場合は Webhook URL の紐づき先チャンネルを確認。
  4. payload ファイル確認:
    ls -lt ~/tmp/news-routine-trial/news/lane_a/ | head -5
    当日付のファイルがなければ Routine が push まで到達していない。
  5. history.json の肥大化: 106KB+ で運用中。1年以上経過したエントリは手動でトリム可(トラジ実施)。
禁止事項
  • Webhook URL は Discord チャンネル設定から取得し、GitHub Secrets にのみ保存。コード・ログ・マニュアルには絶対に書かない
  • X(Twitter)投稿は当面 Routines に載せない(IP 変動で suspend リスク)。ローカル post_to_x.py を継続使用
  • 既存ローカル trial(daily_news_pipeline.py)は比較データが取れるまで止めない
  • 1 レーンに 10 本超の記事を押し込まない(Discord embed 上限 25 件だが品質低下のため 10 本上限を課す)
関連ファイル(ローカル)
プロンプトテンプレート: 2_Areas/A02_media_ops/digital-asset/_handover/routines/prompt_lane_A.md / prompt_lane_B.md
引継ぎ書: 2_Areas/A02_media_ops/digital-asset/_handover/news_pipeline_4lane_split.md
repo 構造調査: 2_Areas/A02_media_ops/digital-asset/_handover/routines/repo_structure_survey.md

日次・週次・月次の自動ジョブ一覧

時刻 ジョブ 担当アカウント 担当エージェント
06:30モーニング朝刊配信{{ai_email}} 他 5主 Claude
毎 30 分メール巡回 → 緊急通知同上主 Claude
09:00Routines Lane A 配信(政府・規制)柴田(Routines)
10:00Routines Lane B 配信(重点企業)柴田(Routines)
平日 16:00銘柄管理 4 ジョブ{{cac_ai_email}}cac_ai 自動
17:00YouTube リネーム(200 件/日)ブルトン
21:00業務報告(#business-report)秋山
週次(金〜日)日曜通信スライド生成{{cac_ai_email}}黒柳
月次クライアント月次レポート{{connect8_ai_email}}白石

うーぱん × A10 社内経理パイプライン

株式会社コネクトエイトの社内経理(A10)における、証憑(領収書・請求書・利用明細)の投入から OCR・分類・スプシ記録・Freee 登録までを全自動化。Telegram /finance upload / Discord /finance(#connect8_finance)/ Drive 直投入の 3 経路に対応。

→ 詳細マニュアルを見る(担当: うーぱん 🐸 / CEO 直轄 / 白石監修)

→ A10 証憑フォルダ構造刷新 設計書(CEO 承認済・実装中) DRAFT