AI 知識インプット導線(移動済)
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@ 名義で正規送信)
drafts.create までで止める。drafts.send や messages.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-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
スキル:
~/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 画像・提案書図など)へ転用予定
- 日曜通信 / 経済カフェの本番スライドは
/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。銘柄履歴はマスターシートのルックアップ優先で重複防止。担当: 黒柳さん(ブルトン補佐含む)。
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 マニュアルと同方式を想定) |
本サイト = 組織全体の業務インデックス(エージェント・フロー・アーキテクチャ)
CAC マニュアルサイト = CAC 固有の詳細運用手順(週次セミナー進行・会員対応・先生ナレッジ運用等)
CAC の詳細手順は
~/claude/2_Areas/A05_cac/_planning/staff_operation_manual.md も参照。
ES Thailand 業務フロー(移動済)
ニュース配信 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)が比較対照として並走継続
技術構成の詳細
| 要素 | 詳細 |
|---|---|
| repo | iizuka-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 Actions | discord-lane-post.yml(2ジョブ構成: detect-lanes → post-to-discord matrix) |
| GitHub Secrets | DISCORD_WEBHOOK_LANE_A ~ DISCORD_WEBHOOK_LANE_D(Webhook URL は Secrets のみ、コードに書かない) |
| 既存 trial Secret | DISCORD_NEWS_ROUTINE_TRIAL_WEBHOOK(並走用、そのまま保持) |
| Routines 環境 | news-trial-env(git push 認証 + WebSearch 含む) |
| モデル | claude-sonnet-4-6(各 Routine 共通) |
| Discord ch ID | A: 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 追加判断 |
トラブルシュート(切り分け順)
- Routine 発火確認: Anthropic Console の実行履歴(
news-trial-env)で当日分の実行ログを確認。エラーがあれば Routine 側の問題。 - GitHub Actions 確認:
gh run list -R iizuka-hq/news-routine-trial
status がfailureの場合はログを確認(Webhook URL の Secret 設定ミス / 日付バリデーション不一致 等)。 - Discord 投稿確認: 該当チャンネルを直接確認。Actions が
successでも投稿がない場合は Webhook URL の紐づき先チャンネルを確認。 - payload ファイル確認:
ls -lt ~/tmp/news-routine-trial/news/lane_a/ | head -5
当日付のファイルがなければ Routine が push まで到達していない。 - 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.mdrepo 構造調査:
2_Areas/A02_media_ops/digital-asset/_handover/routines/repo_structure_survey.md
日次・週次・月次の自動ジョブ一覧
| 時刻 | ジョブ | 担当アカウント | 担当エージェント |
|---|---|---|---|
| 06:30 | モーニング朝刊配信 | {{ai_email}} 他 5 | 主 Claude |
| 毎 30 分 | メール巡回 → 緊急通知 | 同上 | 主 Claude |
| 09:00 | Routines Lane A 配信(政府・規制) | — | 柴田(Routines) |
| 10:00 | Routines Lane B 配信(重点企業) | — | 柴田(Routines) |
| 平日 16:00 | 銘柄管理 4 ジョブ | {{cac_ai_email}} | cac_ai 自動 |
| 17:00 | YouTube リネーム(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 直轄 / 白石監修)