- 7人規模のAI SaaSスタートアップのCEOが、Claude Codeの実験的なAgent Teams機能を活用し、CMO、コンテンツライター、ソーシャルメディア担当、HNマネージャー、成果アナリストで構成された5人のAIマーケティングチームを構築した実践記
- コードを1行も直接書かず、エージェント全体がMarkdownファイル15〜20個とClaude Codeだけで動作
- Mac Mini M1でcronにより毎時自動実行し、ブログ執筆、SNS配信、HNでの活動、成果分析まで人の介入なしで自律的に実行
- 初週にブログ3本が自動公開され、SNSでは実際にインバウンドDMとLinkedInの接続リクエストが発生。本人ではなくAIエージェントと会話した相手から接続リクエストが届いた
背景: スタートアップの現実的な制約
- ARR 50万ドルの初期スタートアップで、新たに加わったグロース担当はアウトバウンドセールスに集中すべき状況
- 新機能のリリース直後にマーケティングの空白が発生。CEOが自らマーケティングを担当することになり、従来どおりに働く代わりにAIマーケティングチームの構築を決断
- 最初のプロトタイプは2時間、最初の完全ループは2日、完全自律運用まで約1週間を要した
中核設計: プロンプトではなく採用募集として考える
- エージェントを「プロンプト」ではなく**「社員採用」**として捉え、職務範囲、スタイルガイド、会社文書、ツール権限、スケジュールをMarkdownで定義
- 各エージェントは.claude/agents/の単一のMarkdownファイルで定義。YAMLフロントマター(名前、モデル、メモリ)とシステムプロンプト(業務手順、ルール)で構成
- .claude/rules/にCMSスキーマ、UTMルール、画像生成ポリシーなどチーム共通のポリシーを保存すると、すべてのエージェントが自動で継承
- CLAUDE.mdがチーム憲章の役割を果たし、エージェント構造、セキュリティルール、フォルダ構成を全体で共有
自律運用アーキテクチャ
- CMOエージェントが毎週日曜日に週間戦略を立て、3時間単位のタイムスロットで業務を割り当て
- cronが毎時Claude Codeをヘッドレスモード(-dangerously-skip-permissions)で実行すると、CMOが専門エージェントをサブプロセスとして並列起動(Claudeの実験機能であるagent teamを活用)
- エージェント間の協業方法
- タスクシステム: TaskCreate / TaskUpdate
- ファイルシステム: CSVトラッカーを共有
- SendMessage: CMOへ報告
- 各エージェントは.claude/agent-memory/に永続メモリを保持し、セッション間で戦略、成果、パターンが「組織知」として蓄積
ツール連携
- MCPサーバー: Sanity CMS(投稿作成と公開)、X/Twitter(ツイートと検索)、Slack(通知)、Ahrefs(SEO分析とキーワード)
- Custom Script: Reddit OAuth2、HN headless、Gemini画像生成、Sanity CDNアップロード。すべてのスクリプトはClaudeが作成
- Slack #team-ai-marketingチャンネルにすべての活動をチームのスタンドアップのようにレポート。日次計画、投稿完了、エラー、成果要約を含む
フィードバックループ
- ソーシャルメディア担当 → CSVログ → 成果アナリスト → 日次レポート → CMO → 戦略更新 → コンテンツ生成 → 配信 → 反復
- 成果アナリストがmarketing-insights.mdを自動更新すると、他のエージェントが次の作業前にそれを読み、インサイトが1日以内にチーム全体へ伝播
- CEOの管理方法は、Claude Codeに自然言語で指示すること。例: 「ソーシャル担当がem dashを使わないようにして」→ Markdownを自動修正 → 次のセッションから反映
得られた教訓
- 最も重要なのはコードではなくフィードバックループの構成であり、自ら行動の結果を学習できるようにすることが重要
- ルールは複利的に蓄積する。一度追加したルールがすべてのエージェントの行動を永続的に改善
- 3時間タイムスロットシステムが核心。これがないと、エージェントがやりすぎたり逆に不足したりする問題が発生
- シリーズ第3回では、「新しい働き方なのか、結局は自分で自分を困らせる何かなのか」について考察する予定
まだコメントはありません。