E-GRANT
2026年5月
⚙️ AI Architecture
E-Grant の
AI基盤
を
全部見せる
設計思想・ツール・セキュリティ・シークレット管理・実際の効果。
「真似して使えるレベル」で丸ごと公開。
実利 / ROI
実際に
何が変わったか
商談フィードバック
😓 導入前
30
分
録音聞き直してFBメモ作成
5
分
HubSpotに手打ち記録
70
%
記録できていた割合(忙しいと抜け漏れ)
🚀 導入後
0
分
FB作成・HubSpot記録・通知 全自動
5
分以内
Zoom終了からFBが届くまで
100
%
全商談を自動記録。漏れゼロ
SEO・KPIデータ照会
😓 導入前
30
分
Search ConsoleをGUIで手動確認
1
日
「あの記事のKWは?」聞いてから答えまで
🚀 導入後
30
秒
Chatworkに質問するだけ。AIがリアルタイム回答
∞
誰でも・いつでも・自然な日本語でデータ照会
≈35時間
/月
自動化で削減できる
繰り返し作業(推定)
Design Philosophy
設計思想 ―
4つの原則
01
🤝
AIは「ツール」ではなく「チームメンバー」として設計する
命令を実行するだけでなく、文脈を記憶し、判断できる存在として組み込む。会話の続きを覚え、次の一手を提案する。
会話履歴の保持
文脈理解
自律判断
02
🔗
新しいSaaSを買わない。すでにあるツールを繋げる
Zoom・Google・HubSpot・Chatworkはすでにある。Claude APIを1つ追加して繋げるだけ。新規コストは月数千円のみ。
既存ツール活用
API連携
最小コスト
03
🛡️
セキュリティは後付けしない。最初から設計する
APIキーはコードに書かない。OAuthスコープは最小限。Webhookは必ずシークレット検証。シークレットは専用ストアで管理。
Zero Secret in Code
最小権限
検証必須
04
📈
自動化は段階的に。骨格は最初から正しく作る
完璧なシステムを一度に作ろうとしない。1本のパイプラインを完成させ、安定したら次を追加する。拡張性が最重要。
段階的実装
拡張性重視
安定性優先
How to Learn Fast
「パクる」が
最速の学習法
やり方 — 3ステップ
01
🔍 他人のやってることを見つける
X(Twitter)・GitHub・YouTube・ブログで「AI automation workflow」「Claude GAS」などで検索。海外事例でもOK。スクリーンショットで十分。
例: 「COMIX社が 144 Skills / 51 Agents / 13 Automations の構成でAI組織を設計している」
02
🤖 Claudeに「これ作って」と言う
画像・説明文をそのままClaudeに渡して「うちの環境(Chatwork/HubSpot)向けに作って」と伝えるだけ。コードは書かなくていい。
例: 「このスライドの構成をE-Grant版で再現して。ツールはGAS・Cloudflare・Claude API」
03
⚙️ APIキーを繋いで動かす
Claudeが出力したコードにAPIキーを設定(コードに書かず環境変数で)してデプロイ。数時間で動くものができる。
例: ZoomのAPIキー + Claude APIキー → 商談FB自動化が1日で完成
E-Grantで実際にパクった事例
🏢 COMIX社のAI組織設計
— スライドを見てパクった
144 Skills / 51 Agents / 13 Automations の構成
→ E-Grant版 4階層アーキテクチャとして再構築
→ Claudeに「このスライドと同じ構造で実装して」
💡 パクれるアイデアの宝庫
朝のSlack自動投稿 → Chatwork版に置き換え
GitHub ActionsでAIコードレビュー → GAS版で商談分析に転用
Notion AIデータベース → HubSpot連携版に変換
Zapier/Make のテンプレ → GAS/Cloudflare版に書き直し
ポイント
「何を作るか」さえわかれば、
作り方はAIに全部聞ける。
最初の一歩は「いいな」と思った事例を見つけること。
技術力より
発見力と言語化力
が大事。
Tool Stack
使っている
9つのツール
📥 データソース
🎥
Zoom
録音・文字起こし自動生成
既契約
📅
Google Calendar
会議情報・担当者照合
既契約
📈
Search Console
SEOクリック数・順位
無料
📊
Google Analytics 4
PV・セッション・直帰率
無料
⚙️ AI処理エンジン
⚙️
Google Apps Script
商談FB 自動化ランナー
無料
☁️
Cloudflare Workers
Chatwork Bot ホスティング
無料枠
🧠
Claude AI(Anthropic)
分析・生成・判断の中核
月$20〜
📤 アウトプット
💬
Chatwork
FB通知・AIチャット応答
既契約
📊
Google Sheets
全商談履歴の蓄積
既契約
🔗
HubSpot
CRM ノート自動追記
既契約
ソース
🎥 Zoom
📅 Calendar
📈 SC / GA4
API Token
処理
⚙️ GAS
☁️ CF Workers
API Key
AI
🧠 Claude AI
OAuth / Token
出力
💬 Chatwork
📊 Sheets
🔗 HubSpot
Prerequisites / Infrastructure
動かすために必要な
前提条件
CLAUDE.md — Claudeへの「使用説明書」
📄 CLAUDE.md とは
プロジェクトルートに置くマークダウン。Claude Code 起動時に
自動で読み込まれ
、「このプロジェクトは何か・どう動かすか」をClaudeに伝える。
サブフォルダにも置ける(階層的に読み込まれる)。
// egrant-gas/CLAUDE.md の書き方例
このプロジェクトはE-Grant社のGASスクリプト群。
言語は日本語で対応すること。
本番GASへの変更は人間の確認が必要。
.md ファイルへのデータ永続化 — Claudeの「記憶」を作る
🧠 セッションをまたぐ記憶の作り方
Claude Codeはセッション終了で記憶がリセットされる。.mdに書いておくことで次回読み込める。
memory/MEMORY.md
ユーザープロフィール・好み・フィードバック
company/sessions/*.md
セッション終了時に自動アーカイブ(SessionEndフック)
company/agents/*.md
エージェント定義・役割・ツール使用ルール
~/.claude/commands/*.md
スラッシュコマンド定義(/morning-routine など)
フォルダ構造
egrant-gas/
CLAUDE.md
← プロジェクト指示(自動読込)
company/
CLAUDE.md
← 社内AI組織の指示
agents/
← エージェント定義(.md)
domains/
← スキル定義(.md)
automation/
← 自動化フロー(.md)
security/
← セキュリティ設定
sessions/
← セッション記録(.md)
sales-feedback/
← GASプロジェクト
main.gs debug.gs ...
~/.claude/
settings.json
← MCP設定・権限設定・hooks
commands/
← スラッシュコマンド(.md)
memory/MEMORY.md
← 永続メモリ
.env
← APIキー(git除外)
起動・デプロイの前提
⚡ 動かす前に必要なセットアップ
GAS トリガー設定
checkNewRecordings を15分ごとに実行。GASエディタ→トリガーから登録
CF Workers デプロイ
npx wrangler deploy でCloudflareに公開。URLをChatwork Webhookに登録
Claude Code の起動場所
必ず egrant-gas/ ルートで起動。CLAUDE.mdが全階層で読み込まれるため
MCPサーバー登録
~/.claude/settings.json に接続済みサービスを登録(Chatwork/Gmail/Notion等)
Secret Management
APIキーの
正しい守り方
― コードには絶対書かない
❌ やってはいけない(即漏洩パターン)
🚨 コードに直書き
// GASやJSのコードに書く → 絶対NG
const API_KEY = "sk-ant-xxxx...";
const TOKEN = "chatwork-token-12345";
GitHubにpushしたら全員に見える
コードを共有した瞬間に漏洩
git履歴に残るので削除しても無意味
✅ E-Grantで実際にやっている方法(環境別)
⚙️ GAS
Script Properties
// コードにはキー名だけ書く
PropertiesService.getScriptProperties()
.getProperty('CLAUDE_API_KEY')
// 実値はGASエディタのUIから登録
→ コードを見ても値はわからない。GitHub上げても安全。
☁️ Cloudflare Workers
Encrypted Secrets
// CLIから暗号化保存
npx wrangler secret put ANTHROPIC_API_KEY
// コードは env.ANTHROPIC_API_KEY で参照
// CF管理画面でも値は見えない(復号不可)
→ Cloudflare側で暗号化。漏洩リスクほぼゼロ。
🖥️ Claude Code(ローカル)
.env + git除外
// ~/.claude/.env に保存(.gitignore済み)
CHATWORK_API_TOKEN=xxxxx
// settings.jsonでは ${CHATWORK_API_TOKEN} 参照
→ ローカルのみ。Gitには絶対入らない。
自動化① — Pipeline
商談FB:
Zoom終了 → 通知まで全自動
🎥
Zoom 商談終了
文字起こしファイルが自動生成される
🔑 Zoom API Token(Server-to-Server OAuth)
⚙️
GAS Script が検知(15分以内)
全担当者分の新しい録画をスキャン
🔐 Google OAuth 2.0(Calendar 読み取りスコープ)
📅
Calendar と照合して担当者・顧客を特定
会議タイトル・ゲスト・HubSpot IDを取得
✨ Claude API Key(Script Properties に保管)
🧠
Claude AI が商談内容を分析
良かった点・改善点・次のアクションを生成
3箇所に同時配信
📤
Chatwork 通知 + Sheets 記録 + HubSpot 更新
全部まとめて数秒で完了
アウトプット
💬 Chatwork 通知
API Token
担当営業のルームに即時送信
📊 Google Sheets 記録
OAuth Scope
全商談を累積・後でCSV/分析も可
🔗 HubSpot 更新
API Token
担当コンタクトにノート自動追記
💬 実際に届くChatwork通知
担当: 中村 / 33分 / EVOC社・seiya氏
温度感: 🌡️普通 | 失注リスク: なし
✅ 経歴への共感で良好な関係構築
⚠️ 協業可能性の質問が不足
自動化② — Pipeline
Chatwork Bot:
メッセージ → データ照会まで全自動
データの流れとセキュリティ
💬 Chatwork
Webhook Secret
→
☁️ Cloudflare Workers
API Key
↓
🧠 Claude AI(会話履歴つき)
OAuth 2.0
↓
📈 SC
📊 GA4
API Token
↓
💬 Chatwork に返信
設計のポイント
✓
会話履歴保持 → 「その記事のKWは?」と続けて聞ける
✓
Webhook Secret でBot以外からのリクエストを弾く
✓
5分以上前のメッセージを無視(リプレイ攻撃対策)
✓
自分のBot返信には反応しない(無限ループ防止)
💬 実際の会話(AIエージェントやり取り用チャット)
👤
最近のlab記事のSEO評価して
🤖
📈 直近30日
🥇
lab127
クリック907回・平均6.7位
⚠️ lab0118 CTR 1.0% → タイトル見直し推奨
👤
採れてるKWは?
🤖
🔑 トップKW
1位「うちでのこづち」88クリック
3位「dkim 読み方」
平均1.2位
✨
👤
lab127の直帰率は?
🤖
GA4で確認
直帰率 38% ・滞在 3分24秒
→ 質の高い訪問が多い記事
SEO / マーケティング
Chatworkに聞くだけで
SEO分析が終わる
実際に使えるクエリ例
KW機会発見
表示されてるのにクリックされてないKWを教えて
🎯 CTR改善余地あり KW
「crm ツール 比較」表示8,432回
CTR 0.8%
平均4.2位
「メール 開封率 平均」表示5,210回
CTR 1.1%
平均3.8位
→ タイトルに数字・年号を入れると改善見込み
CTR改善
lab127のタイトル改善案を3つ出して
現在: 「うちでのこづちとは」CTR 1.7%
① 【2026年版】うちでのこづちとは?機能・料金を徹底解説
② うちでのこづちの評判・口コミ|導入前に知るべきこと
③ うちでのこづちで何ができる?3分でわかる完全ガイド
効果測定
4月に出した新記事のパフォーマンスは?
📊 4月公開記事(SC直近30日)
lab128: クリック214回 表示12,400回
CTR 1.7%
平均5.2位
lab129: クリック38回 表示4,800回 CTR 0.8% → まだインデックス不安定
できる分析の種類
📈 Search Console で分かること
表示回数・クリック数・CTR・平均順位(記事別・KW別)
CTR が低い記事 → タイトル/ディスクリプション改善のヒント
4〜10位の記事 → 少し伸ばすだけでクリック数が跳ねる
特定URLのKW一覧 → その記事が狙うべきキーワード全体像
期間比較 → 施策前後の効果測定が即時確認できる
📊 GA4 で分かること
直帰率・滞在時間 → コンテンツ満足度の指標
流入チャネル別 → SEO流入 vs SNS vs 直接
ページ別PV推移 → リライト後の回復確認に使える
デバイス別 → スマホ最適化が必要な記事を特定
💡 SCとGA4を組み合わせると
「順位は高いのに直帰率も高い」→ ユーザーの検索意図とズレている
「CTRは低いのに滞在時間が長い」→ タイトルだけ直せば化ける記事
こういう
複合分析
がChatworkで会話するだけでできる
SEO / コンテンツ制作
SEO記事作成を
AIパイプラインで自動化する
制作フロー — 現在の自動化状況
🔍
KW
リサーチ
SC + GA4
✅ 自動
›
🎯
機会
発見
Claude分析
✅ 自動
›
📋
記事
企画・構成
Claude生成
⚡ 構築中
›
✍️
本文
初稿執筆
Claude生成
⚡ 構築中
›
⚙️
SEO
最適化
Claude校正
⚡ 構築中
›
👤
人間
レビュー
品質確認
👤 必須
›
🚀
CMS
公開
WordPress
⚡ 予定
30分
30秒
—
即時
2〜3時間
10分
4〜5時間
20分
30分
5分
—
必須
15分
自動
🔍 KWリサーチ+機会発見
(稼働中)
✓
SC から表示回数多・CTR低 の KW を抽出
✓
4〜15位の「もう少し」な記事を自動リストアップ
✓
GA4 の滞在時間・直帰率と掛け合わせて優先度付け
✓
「今週伸ばすべき記事」を毎朝Chatworkで報告(予定)
✍️ 記事企画〜執筆
(構築中)
⚡
ターゲットKW を渡すと構成案を自動生成
⚡
競合上位記事の構成を参考にしつつ差別化ポイントを提案
⚡
構成承認後、各セクションの本文をClaude が初稿
「うちでのこづち 評判」で検索上位を
狙う記事の構成を作って。
E-Grantのlab記事スタイルで。
⚙️ SEO最適化チェック
(構築中)
⚡
タイトルタグ・H1・メタディスクリプションの最適化提案
⚡
KW の出現頻度・共起語チェック
⚡
既存lab記事への内部リンク候補を自動サジェスト
👤
最終判断は人間が必ずレビュー。AI生成そのまま公開はしない
Security Layers
セキュリティ:
多層防御の考え方
実装済みの防御層
01
🔑
Zero Secret in Code
APIキーはコードに書かない。専用ストアで管理
実装済
02
🚫
Permissions Deny リスト
.env / *.pem / id_rsaをClaude読み取り禁止
実装済
03
🪝
Webhook シークレット検証
Chatwork BotはWebhook Secretで送信元を必ず検証
実装済
04
⏱️
タイムスタンプ検証
5分以上前のリクエストは自動無視(リプレイ攻撃防止)
実装済
05
🔐
OAuth 最小スコープ原則
Google APIs は必要なスコープだけ。Calendar読み取り専用
実装済
06
🔒
Pre-Tool シークレットスキャン
Claudeがファイル書き込む前にAPIキーパターンを検出・ブロック
計画中
防いでいる脅威と対策
🎯 想定脅威 と 対策
APIキー漏洩
→ コードに書かない。専用ストアで管理
なりすまし
→ Webhook Secret で送信元を検証
リプレイ攻撃
→ 5分タイムスタンプ制限
過剰アクセス権限
→ OAuth スコープを読み取り最小限に
Botの無限ループ
→ 自分の返信・🤖マークを無視
秘密鍵のGit流出
→ .env は .gitignore 必須
🔑 3つのシークレット保管場所
GAS
スクリプトプロパティ(GASエディタのUI)
CF Workers
wrangler secret(暗号化・CF管理)
Claude Code
~/.claude/.env(ローカル・git除外)
Roadmap
今
動いているもの
と
次の一手
✅ 稼働中
🚀
商談FB + ChatworkBot 完成
Zoom終了→FB通知まで全自動
HubSpotへ自動ノート追記
ChatworkでSEO/KPIをAI照会
会話履歴で文脈を維持した対話
3環境のシークレット管理
⚡ 次にやること
⏰
定型業務を
ゼロにする
朝礼レポートを自動Chatwork投稿
日報・週報を自動生成
KPI異常値アラート
翌日予定を夜に自動まとめ
Pre-Toolシークレットスキャン
🔮 その先
🧠
AIが社内知識を
全部把握する
Notion連携(社内ドキュメント検索)
SEO記事 執筆〜公開を全自動化
営業コーチAI(全商談フォロー)
マーケ施策の効果をAI自動判定
GitHub自動同期・セルフ改善
← 戻る
1 / 13
次へ →
🔒
E-Grant AI Architecture
閲覧にはパスワードが必要です
入る