CEO Mail Autopilot — Gmail自動分類・返信ドラフト生成AI秘書
経営者のGmailを24時間監視し、重要度に応じた自動分類や返信ドラフトの作成を行うAI秘書エージェントです。Claude APIを活用して新着メールを4段階にランク付けし、3行要約とアクション提案、さらにユーザーのこれまでの文体を学習した返信案を自動生成します。
Vercel Cronによる定期実行で自律的に稼働し、ユーザーはAIが整理した「見るべきリスト」を確認して採用・却下のフィードバックを送るだけでメール処理を完結できます。
日々のメール対応に追われる一人社長やスタートアップCEOの工数を大幅に削減し、重要な商談や顧客連絡の見落としを防ぐための強力な自動運転パイプラインを提供します。
zip未取得
CEO Mail Autopilot
経営者のGmailを24時間自動運転するAIメール秘書
Gmail を定期監視し、新着メールを重要度・緊急度に応じて A/B/C/D で自動分類。3行要約・推奨アクション・返信ドラフトを生成し、ユーザーのフィードバックで継続的に精度を改善します。
---
プロジェクト概要
経営者・1人社長は日々大量のメールに追われます。重要な顧客メール・契約関連・商談日程調整・パートナー連絡が、営業メール・メルマガ・自動通知と混在し、本当に見るべきメールが埋もれます。
CEO Mail Autopilot は、AI秘書が重要メールだけを届け、返信案まで作ります。経営者はAIが整理した「見るべきメールリスト」を確認し、採用/却下のフィードバックを与えるだけです。
HOOTL(Human Out of the Loop)型の設計
本プロジェクトは「.AI自動運転部」の評価軸である HOOTL 型システムとして構築します。AIが自律的に動き続け、人間の介入なしに処理・改善を続けます。ユーザーは主体的に操作するのではなく、AIの判断に対してフィードバックを与える役割に留まります。
---
MVPスコープ(3週間)
必須機能
| # | 機能 | 説明 |
|---|---|---|
| 1 | Gmail連携 | OAuth2認証、メール取得 |
| 2 | A/B/C/D 自動分類 | 重要度・緊急度による4段階分類 |
| 3 | 3行要約 | メール本文の要点を3行で要約 |
| 4 | 推奨アクション生成 | 返信・転送・対応期限などの提案 |
| 5 | 返信ドラフト生成 | CEOの文体に合わせた返信文案 |
| 6 | DB保存 | 処理結果・ログの永続化 |
| 7 | 定期実行 | 5〜15分ごとの自動ポーリング |
| 8 | 処理ログ・失敗ログ | 稼働証跡と障害追跡 |
| 9 | 再処理キュー | 失敗メールの自動リトライ |
| 10 | 分類修正 | ユーザーによる分類の上書き |
| 11 | ドラフト採用/却下/編集ログ | 返信ドラフトへのフィードバック収集 |
| 12 | 自律改善ログ | 重要送信者リスト・分類ルール・文体の改善履歴 |
今回やらないこと
- Outlook / 他メールサービス対応
- Slack本文の解析
- カレンダー連携
- 添付ファイルの高度解析(OCR・要約など)
- 自動返信送信(人間の確認なしの送信は行わない)
- SNS運用
- PPT自動生成
Stretch Goal
- AランクメールのSlack通知
- 添付ファイル名・有無を分類スコアに反映
- Outlook対応の設計ドキュメント記載
---
評価軸への対応(.AI自動運転部)
1. 稼働性
| 評価項目 | 対応内容 |
|---|---|
| 24時間稼働 | Vercel Cron / GitHub Actions による定期実行 |
| 障害からの自己復旧 | 再処理キュー(Dead Letter Queue)と指数バックオフリトライ |
| 処理・失敗ログ | Supabase に処理レコード・エラーレコードを保存 |
2. 進化性
| 評価項目 | 対応内容 |
|---|---|
| データ蓄積 | 全処理メールをDB保存し、分析可能な状態を維持 |
| フィードバック学習 | 分類修正・ドラフト採用/却下/編集を全てログ化 |
| 自律改善 | フィードバック集計に基づき、分類プロンプト・重要送信者リスト・文体サンプルを自動更新 |
3. 事業性
| 評価項目 | 対応内容 |
|---|---|
| 解いた課題の大きさ | 経営者のメール確認・返信作成時間の大幅削減 |
| 定量効果 | メール確認時間 -70%、重要メール見落とし率の低減 |
| 拡張性 | Outlook / Slack / カレンダー連携への拡張設計 |
---
3週間ロードマップ
Week 1: 基盤構築
Day 1-2: プロジェクト計画・要件定義・アーキテクチャ設計
Day 3-4: Next.js + Supabase セットアップ、Gmail OAuth2 認証実装
Day 5-6: メール取得パイプライン + Claude API による分類・要約・ドラフト生成
Day 7: 処理ログ・失敗ログ・再処理キューの実装
Week 2: UI + フィードバックループ
Day 8-9: ダッシュボード UI(メール一覧・分類表示・ドラフト表示)
Day 10-11: 分類修正・ドラフト採用/却下/編集 UI の実装
Day 12-13: フィードバックログのDB保存・集計ロジック
Day 14: 定期実行の本番設定(Vercel Cron)
Week 3: 自律改善 + 品質強化
Day 15-16: 重要送信者リスト・分類ルールの自動更新ロジック
Day 17-18: 返信文体の学習・プロンプト自動チューニング
Day 19-20: 結合テスト・本番稼働確認・ログ検証
Day 21: Stretch Goal(Slack通知)+ ピッチ資料作成
---
技術スタック
| レイヤー | 技術 |
|---|---|
| フロントエンド | Next.js 14 (App Router), TypeScript, Tailwind CSS |
| バックエンド | Next.js API Routes / Server Actions |
| AI | Claude API (claude-sonnet-4-6) |
| メール | Gmail API (Google OAuth2) |
| DB | Supabase (PostgreSQL) |
| 定期実行 | Vercel Cron Jobs |
| 通知 (Stretch) | Slack Incoming Webhooks |
| ホスティング | Vercel |
---
セキュリティ方針
- **
.env.local、credentials.json、token.json、*.pem、secrets.*は絶対にGitにコミットしない** .gitignoreでこれらのファイルパターンを必ず除外する- Gmail APIのアクセストークン・リフレッシュトークンはDBに暗号化して保存する
- ユーザーのメール内容は AI処理後にマスクして保存し、本文原文の長期保存は行わない
---
セットアップ
1. インストール
git clone <repository-url>
cd ceo-mail-autopilot
npm install
2. 環境変数の設定
cp .env.local.example .env.local
.env.local に以下の値を設定してください:
| 変数名 | 取得先 |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase ダッシュボード > Settings > API |
NEXT_PUBLIC_SUPABASE_ANON_KEY | 同上 |
SUPABASE_SERVICE_ROLE_KEY | 同上 |
GOOGLE_CLIENT_ID | Google Cloud Console > APIs & Services > Credentials |
GOOGLE_CLIENT_SECRET | 同上 |
GOOGLE_REDIRECT_URI | http://localhost:3001/api/auth/google/callback |
ANTHROPIC_API_KEY | https://console.anthropic.com |
CRON_SECRET | openssl rand -hex 32 で生成 |
3. Supabase DBのセットアップ
# supabase/migrations/ 内のSQLファイルをSupabaseのSQL Editorで順番に実行
# または Supabase CLI を使用
npx supabase db push
4. Gmail OAuth認証
npm run dev
http://localhost:3001/debug/gmail を開き、"Gmailに接続" ボタンで認証を完了してください。
5. 動作確認
# AIパイプラインのテスト(サンプルメール)
open http://localhost:3000/debug/ai-pipeline
# Gmailとの接続テスト
open http://localhost:3001/debug/gmail
# ダッシュボード
open http://localhost:3000/dashboard
---
現在の実装状況
| 機能 | 状態 |
|---|---|
| ダッシュボードUI(分類・要約・ドラフト表示) | 完成 |
| AIパイプライン(分類・要約・ドラフト生成) | 完成 |
| Gmail APIクライアント・パーサー | 完成 |
| Gmail OAuth2認証フロー | 完成 |
| 経営戦略インサイト画面 | 完成 |
| Supabase DBスキーマ | 完成(migrations済み) |
| Vercel Cron設定 | 完成(vercel.json) |
| フィードバックループUI | 実装済み(API接続待ち) |
| 自律改善ロジック | 実装済み |
---
ディレクトリ構成
ceo-mail-autopilot/
├── README.md
├── CLAUDE.md
├── vercel.json # Vercel Cron設定
├── .env.local # Git除外(機密情報)
├── .env.local.example # 環境変数テンプレート
├── docs/ # 設計ドキュメント
├── supabase/migrations/ # DBスキーマ定義
├── data/rules/ # 分類ルール(自律改善で自動更新)
└── src/
├── app/
│ ├── dashboard/ # メイン一覧画面
│ ├── mails/[id]/ # メール詳細
│ ├── strategy/ # 経営戦略インサイト
│ ├── debug/ # 開発用デバッグ画面
│ └── api/auth/google/ # Gmail OAuth2
├── lib/
│ ├── ai/ # Claude API連携(分類・要約・ドラフト)
│ ├── gmail/ # Gmail APIクライアント
│ └── strategy/ # 経営戦略インサイト生成
└── components/ # UIコンポーネント